X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/f5e55e7a71f2fc2390d392af752c61b4d3135cb6..5219b97601d3aee849081f81536f8edd91d9ad53:/src/components/data-explorer/data-explorer.tsx diff --git a/src/components/data-explorer/data-explorer.tsx b/src/components/data-explorer/data-explorer.tsx index 9085b1f1..1073ddd8 100644 --- a/src/components/data-explorer/data-explorer.tsx +++ b/src/components/data-explorer/data-explorer.tsx @@ -5,10 +5,10 @@ import * as React from 'react'; import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, Theme, WithStyles, TablePagination, IconButton } from '@material-ui/core'; import MoreVertIcon from "@material-ui/icons/MoreVert"; -import ColumnSelector from "../../components/column-selector/column-selector"; -import DataTable, { DataColumns, DataItem } from "../../components/data-table/data-table"; -import { DataColumn } from "../../components/data-table/data-column"; -import { DataTableFilterItem } from '../../components/data-table-filters/data-table-filters'; +import ColumnSelector from "../column-selector/column-selector"; +import DataTable, { DataColumns } from "../data-table/data-table"; +import { DataColumn } from "../data-table/data-column"; +import { DataTableFilterItem } from '../data-table-filters/data-table-filters'; import SearchInput from '../search-input/search-input'; interface DataExplorerProps { @@ -28,9 +28,10 @@ interface DataExplorerProps { onFiltersChange: (filters: DataTableFilterItem[], column: DataColumn) => void; onChangePage: (page: number) => void; onChangeRowsPerPage: (rowsPerPage: number) => void; + extractKey?: (item: T) => React.Key; } -class DataExplorer extends React.Component & WithStyles> { +class DataExplorer extends React.Component & WithStyles> { render() { return @@ -53,7 +54,8 @@ class DataExplorer extends React.Component this.props.onRowDoubleClick(item)} onFiltersChange={this.props.onFiltersChange} - onSortToggle={this.props.onSortToggle} /> + onSortToggle={this.props.onSortToggle} + extractKey={this.props.extractKey} /> {this.props.items.length > 0 &&