// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { WithStyles, StyleRulesCallback, Theme, withStyles, IconButton, Paper, List, Checkbox, ListItemText, ListItem } from '@material-ui/core'; import MenuIcon from "@material-ui/icons/Menu"; import { DataColumn, isColumnConfigurable } from '../data-table/data-column'; import Popover from "../popover/popover"; import { IconButtonProps } from '@material-ui/core/IconButton'; export interface ColumnSelectorProps { columns: Array>; onColumnToggle: (column: DataColumn) => void; } const ColumnSelector: React.SFC> = ({ columns, onColumnToggle, classes }) => {columns .filter(isColumnConfigurable) .map((column, index) => ( onColumnToggle(column)}> {column.name} ))} ; export const ColumnSelectorTrigger: React.SFC = (props) => ; type CssRules = "checkbox"; const styles: StyleRulesCallback = (theme: Theme) => ({ checkbox: { width: 24, height: 24 } }); export default withStyles(styles)(ColumnSelector);