X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ac0992ffca196679a7121fab27e43c38bc25072f..ee63ba213e2e56a57e0cd49f6c7ce9bde5014f53:/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 cb979c7bd2..56958c807f 100644 --- a/src/components/data-explorer/data-explorer.tsx +++ b/src/components/data-explorer/data-explorer.tsx @@ -3,15 +3,16 @@ // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; -import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, WithStyles, TablePagination, IconButton, Tooltip } from '@material-ui/core'; -import { ColumnSelector } from "../column-selector/column-selector"; -import { DataTable, DataColumns } from "../data-table/data-table"; -import { DataColumn, SortDirection } from "../data-table/data-column"; -import { SearchInput } from '../search-input/search-input'; +import { Grid, Paper, Toolbar, StyleRulesCallback, withStyles, WithStyles, TablePagination, IconButton, Tooltip, Button } from '@material-ui/core'; +import { ColumnSelector } from "~/components/column-selector/column-selector"; +import { DataTable, DataColumns } from "~/components/data-table/data-table"; +import { DataColumn, SortDirection } from "~/components/data-table/data-column"; +import { SearchInput } from '~/components/search-input/search-input'; import { ArvadosTheme } from "~/common/custom-theme"; import { createTree } from '~/models/tree'; -import { DataTableFilters } from '../data-table-filters/data-table-filters-tree'; +import { DataTableFilters } from '~/components/data-table-filters/data-table-filters-tree'; import { MoreOptionsIcon } from '~/components/icon/icon'; +import { PaperProps } from '@material-ui/core/Paper'; type CssRules = 'searchBox' | "toolbar" | "footer" | "root" | 'moreOptionsButton'; @@ -44,6 +45,11 @@ interface DataExplorerDataProps { contextMenuColumn: boolean; dataTableDefaultView?: React.ReactNode; working?: boolean; + hideColumnSelector?: boolean; + paperProps?: PaperProps; + actions?: React.ReactNode; + hideSearchInput?: boolean; + currentRoute?: string; } interface DataExplorerActionProps { @@ -74,19 +80,21 @@ export const DataExplorer = withStyles(styles)( columns, onContextMenu, onFiltersChange, onSortToggle, working, extractKey, rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch, items, itemsAvailable, onRowClick, onRowDoubleClick, classes, - dataTableDefaultView + dataTableDefaultView, hideColumnSelector, actions, paperProps, hideSearchInput, + currentRoute } = this.props; - return + return -
+ {!hideSearchInput &&
-
- } + {actions} + {!hideColumnSelector && + onColumnToggle={onColumnToggle} />} + defaultView={dataTableDefaultView} />