23 lines
929 B
JavaScript
23 lines
929 B
JavaScript
import { themr } from 'react-css-themr';
|
|
import { TABLE } from '../identifiers';
|
|
import { Checkbox } from '../checkbox';
|
|
import { FontIcon } from '../font_icon';
|
|
|
|
import { tableFactory } from './Table';
|
|
import { tableHeadFactory } from './TableHead';
|
|
import { tableRowFactory } from './TableRow';
|
|
import { tableCellFactory } from './TableCell';
|
|
import theme from './theme.css';
|
|
|
|
const applyTheme = Component => themr(TABLE, theme)(Component);
|
|
const ThemedTableCell = applyTheme(tableCellFactory(FontIcon));
|
|
const ThemedTableHead = applyTheme(tableHeadFactory(Checkbox, ThemedTableCell));
|
|
const ThemedTableRow = applyTheme(tableRowFactory(Checkbox, ThemedTableCell));
|
|
const ThemedTable = applyTheme(tableFactory(ThemedTableHead, ThemedTableRow));
|
|
|
|
export default ThemedTable;
|
|
export { ThemedTable as Table };
|
|
export { ThemedTableHead as TableHead };
|
|
export { ThemedTableRow as TableRow };
|
|
export { ThemedTableCell as TableCell };
|