X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/eb4491eea9ba873845f7a5796d139d19977f8112..62cb779efb0b098c05053e957c765a807467b28b:/src/components/column-selector/column-selector.tsx diff --git a/src/components/column-selector/column-selector.tsx b/src/components/column-selector/column-selector.tsx index 5e4b3397..2323987b 100644 --- a/src/components/column-selector/column-selector.tsx +++ b/src/components/column-selector/column-selector.tsx @@ -2,26 +2,33 @@ // // SPDX-License-Identifier: AGPL-3.0 -import * as React from 'react'; -import { WithStyles, StyleRulesCallback, withStyles, IconButton, Paper, List, Checkbox, ListItemText, ListItem } from '@material-ui/core'; +import React from 'react'; +import { WithStyles, StyleRulesCallback, withStyles, IconButton, Paper, List, Checkbox, ListItemText, ListItem, Tooltip } from '@material-ui/core'; import MenuIcon from "@material-ui/icons/Menu"; import { DataColumn } from '../data-table/data-column'; import { Popover } from "../popover/popover"; import { IconButtonProps } from '@material-ui/core/IconButton'; import { DataColumns } from '../data-table/data-table'; -import { ArvadosTheme } from "~/common/custom-theme"; +import { ArvadosTheme } from "common/custom-theme"; interface ColumnSelectorDataProps { columns: DataColumns; onColumnToggle: (column: DataColumn) => void; + className?: string; } -type CssRules = "checkbox"; +type CssRules = "checkbox" | "listItem" | "listItemText"; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ checkbox: { width: 24, height: 24 + }, + listItem: { + padding: 0 + }, + listItemText: { + paddingTop: '0.2rem' } }); @@ -29,32 +36,38 @@ export type ColumnSelectorProps = ColumnSelectorDataProps & WithStyles export const ColumnSelector = withStyles(styles)( ({ columns, onColumnToggle, classes }: ColumnSelectorProps) => - - - - {columns - .filter(column => column.configurable) - .map((column, index) => - onColumnToggle(column)}> - - - {column.name} - - - )} - - - + + + + {columns + .filter(column => column.configurable) + .map((column, index) => + onColumnToggle(column)}> + + + {column.name} + + + )} + + + ); export const ColumnSelectorTrigger = (props: IconButtonProps) => - - - ; + + + + + ; + +