From 6f12d4bae0571b94ade65f0c0a1423056c8dc253 Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Mon, 18 Jun 2018 15:08:52 +0200 Subject: [PATCH] Add table row mouse event handling props Feature #13634 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/components/data-table/data-table.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/components/data-table/data-table.tsx b/src/components/data-table/data-table.tsx index e7ce03ada3..ec260e967b 100644 --- a/src/components/data-table/data-table.tsx +++ b/src/components/data-table/data-table.tsx @@ -9,12 +9,13 @@ import { DataColumn } from './data-column'; export interface DataTableProps { items: T[]; columns: Array>; - onItemClick?: (item: T) => void; + onRowClick?: (event: React.MouseEvent, item: T) => void; + onRowContextMenu?: (event: React.MouseEvent, item: T) => void; } class DataTable extends React.Component & WithStyles> { render() { - const { items, columns, classes, onItemClick } = this.props; + const { items, columns, classes, onRowClick, onRowContextMenu } = this.props; return
{items.length > 0 ? @@ -35,7 +36,8 @@ class DataTable extends React.Component & WithStyles onItemClick && onItemClick(item)}> + onClick={event => onRowClick && onRowClick(event, item)} + onContextMenu={event => onRowContextMenu && onRowContextMenu(event, item)}> {columns .filter(column => column.selected) .map((column, index) => ( -- 2.30.2