// SPDX-License-Identifier: AGPL-3.0
import * as React from 'react';
-import { WithStyles, StyleRulesCallback, Theme, withStyles, IconButton, Paper, List, Checkbox, ListItemText, ListItem, Typography, ListSubheader } from '@material-ui/core';
+import { WithStyles, StyleRulesCallback, Theme, withStyles, IconButton, Paper, List, Checkbox, ListItemText, ListItem } from '@material-ui/core';
import MenuIcon from "@material-ui/icons/Menu";
import { Column, isColumnConfigurable } from '../column';
-import { PopoverOrigin } from '@material-ui/core/Popover';
import Popover from "../../popover/popover";
import { IconButtonProps } from '@material-ui/core/IconButton';
columns
.filter(isColumnConfigurable)
.map((column, index) => (
- <ListItem key={index} button onClick={() => onColumnToggle(column)}>
- <Checkbox disableRipple color="primary" checked={column.selected} className={classes.checkbox} />
- <ListItemText>{column.header}</ListItemText>
+ <ListItem
+ button
+ key={index}
+ onClick={() => onColumnToggle(column)}
+ >
+ <Checkbox
+ disableRipple
+ color="primary"
+ checked={column.selected}
+ className={classes.checkbox}
+ />
+ <ListItemText>
+ {column.header}
+ </ListItemText>
</ListItem>
))
}
</IconButton>
);
-type CssRules = "root" | "checkbox";
+type CssRules = "checkbox";
const styles: StyleRulesCallback<CssRules> = (theme: Theme) => ({
- root: {},
checkbox: {
width: 24,
height: 24