21 lines
856 B
JavaScript
21 lines
856 B
JavaScript
import { themr } from 'react-css-themr';
|
|
import { MENU } from '../identifiers';
|
|
import { IconButton } from '../button';
|
|
import { MenuDivider } from './MenuDivider';
|
|
import { menuItemFactory } from './MenuItem';
|
|
import { menuFactory } from './Menu';
|
|
import { iconMenuFactory } from './IconMenu';
|
|
import themedRippleFactory from '../ripple';
|
|
import theme from './theme.css';
|
|
|
|
const applyTheme = Component => themr(MENU, theme)(Component);
|
|
const ThemedMenuDivider = applyTheme(MenuDivider);
|
|
const ThemedMenuItem = applyTheme(menuItemFactory(themedRippleFactory({})));
|
|
const ThemedMenu = applyTheme(menuFactory(ThemedMenuItem));
|
|
const ThemedIconMenu = applyTheme(iconMenuFactory(IconButton, ThemedMenu));
|
|
|
|
export { ThemedMenuDivider as MenuDivider };
|
|
export { ThemedMenuItem as MenuItem };
|
|
export { ThemedMenu as Menu };
|
|
export { ThemedIconMenu as IconMenu };
|