import { DataTableDefaultView } from '../data-table-default-view/data-table-default-view';
import { DataTableFilters } from '../data-table-filters/data-table-filters-tree';
import { DataTableFiltersPopover } from '../data-table-filters/data-table-filters-popover';
-import { countNodes } from '~/models/tree';
+import { countNodes } from 'models/tree';
import { SvgIconProps } from '@material-ui/core/SvgIcon';
import ArrowDownwardIcon from '@material-ui/icons/ArrowDownward';
const styles: StyleRulesCallback<CssRules> = (theme: Theme) => ({
root: {
overflowX: 'auto',
- overflowY: 'hidden'
+ overflowY: 'auto',
+ height: 'calc(100vh - 280px)',
},
content: {
display: 'inline-block',
padding: theme.spacing.unit
},
tableCell: {
- wordWrap: 'break-word'
+ wordWrap: 'break-word',
+ paddingRight: '24px'
},
tableCellWorkflows: {
'&:nth-last-child(2)': {
renderHeadCell = (column: DataColumn<T>, index: number) => {
const { name, key, renderHeader, filters, sortDirection } = column;
- const { onSortToggle, onFiltersChange } = this.props;
- return <TableCell key={key || index}>
+ const { onSortToggle, onFiltersChange, classes } = this.props;
+ return <TableCell className={classes.tableCell} key={key || index}>
{renderHeader ?
renderHeader() :
countNodes(filters) > 0
? <DataTableFiltersPopover
name={`${name} filters`}
+ mutuallyExclusive={column.mutuallyExclusiveFilters}
onChange={filters =>
onFiltersChange &&
onFiltersChange(filters, column)}