X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/dc95b803fa84b3c9ef7c11a4f81dd0d86077d779..3ddd45b007768a39591cd116b4a213cd39019e0c:/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 3b09b5ba..b6ca215d 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,7 +45,11 @@ interface DataExplorerDataProps { contextMenuColumn: boolean; dataTableDefaultView?: React.ReactNode; working?: boolean; - isColumnSelectorHidden?: boolean; + hideColumnSelector?: boolean; + paperProps?: PaperProps; + actions?: React.ReactNode; + hideSearchInput?: boolean; + paperKey?: string; } interface DataExplorerActionProps { @@ -75,17 +80,19 @@ export const DataExplorer = withStyles(styles)( columns, onContextMenu, onFiltersChange, onSortToggle, working, extractKey, rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch, items, itemsAvailable, onRowClick, onRowDoubleClick, classes, - dataTableDefaultView, isColumnSelectorHidden + dataTableDefaultView, hideColumnSelector, actions, paperProps, hideSearchInput, + paperKey } = this.props; - return + return -
+ {!hideSearchInput &&
-
- {!isColumnSelectorHidden && } + {actions} + {!hideColumnSelector && } @@ -100,8 +107,7 @@ export const DataExplorer = withStyles(styles)( onSortToggle={onSortToggle} extractKey={extractKey} working={working} - defaultView={dataTableDefaultView} - /> + defaultView={dataTableDefaultView} />