X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9428e5c6a434e0f15e44e4afdd420f866caeffbd..6aaf65540506d590fa826b08166c050b924a99ff:/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 0b3819ac..25d81c62 100644 --- a/src/components/data-table/data-table.tsx +++ b/src/components/data-table/data-table.tsx @@ -19,6 +19,7 @@ export interface DataTableDataProps { onSortToggle: (column: DataColumn) => void; onFiltersChange: (filters: DataTableFilterItem[], column: DataColumn) => void; extractKey?: (item: T) => React.Key; + working?: boolean; defaultView?: React.ReactNode; } @@ -31,6 +32,7 @@ const styles: StyleRulesCallback = (theme: Theme) => ({ }, content: { display: 'inline-block', + width: '100%' }, tableBody: { background: theme.palette.background.paper @@ -62,7 +64,7 @@ export const DataTable = withStyles(styles)( {items.map(this.renderBodyRow)} - {items.length === 0 && this.renderNoItemsPlaceholder()} + {items.length === 0 && this.props.working !== undefined && !this.props.working && this.renderNoItemsPlaceholder()} ; } @@ -70,7 +72,7 @@ export const DataTable = withStyles(styles)( renderNoItemsPlaceholder = () => { return this.props.defaultView ? this.props.defaultView - : ; + : ; } renderHeadCell = (column: DataColumn, index: number) => {