X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/52cc3b912c703c24bc90e67aaf24e8ad912d3ebf..61cfe9a4e7c483f5b018dda8e2c46eb8ce3db26a:/src/components/data-table/data-table.tsx diff --git a/src/components/data-table/data-table.tsx b/src/components/data-table/data-table.tsx index e8a5b24e02..5372128f31 100644 --- a/src/components/data-table/data-table.tsx +++ b/src/components/data-table/data-table.tsx @@ -7,8 +7,10 @@ import { Table, TableBody, TableRow, TableCell, TableHead, TableSortLabel, Style import { DataColumn, SortDirection } from './data-column'; import DataTableFilters, { DataTableFilterItem } from "../data-table-filters/data-table-filters"; -export type DataColumns = Array>; - +export type DataColumns = Array>; +export interface DataItem { + key: React.Key; +} export interface DataTableProps { items: T[]; columns: DataColumns; @@ -18,7 +20,7 @@ export interface DataTableProps { onFiltersChange: (filters: DataTableFilterItem[], column: DataColumn) => void; } -class DataTable extends React.Component & WithStyles> { +class DataTable extends React.Component & WithStyles> { render() { const { items, classes } = this.props; return
@@ -52,8 +54,8 @@ class DataTable extends React.Component & WithStyles : sortDirection ? onSortToggle && onSortToggle(column)}> @@ -66,10 +68,10 @@ class DataTable extends React.Component & WithStyles { - const { columns, onRowClick, onRowContextMenu } = this.props; + const { onRowClick, onRowContextMenu } = this.props; return onRowClick && onRowClick(event, item)} onContextMenu={event => onRowContextMenu && onRowContextMenu(event, item)}> {this.mapVisibleColumns((column, index) => (