From: Michal Klobukowski Date: Mon, 18 Jun 2018 13:08:52 +0000 (+0200) Subject: Add table row mouse event handling props X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/6f12d4bae0571b94ade65f0c0a1423056c8dc253?ds=sidebyside Add table row mouse event handling props Feature #13634 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- 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) => (