22 lines
849 B
JavaScript
22 lines
849 B
JavaScript
import { themr } from 'react-css-themr';
|
|
import { LAYOUT } from '../identifiers';
|
|
import { layoutFactory } from './Layout';
|
|
import { sidebarFactory } from './Sidebar';
|
|
import { navDrawerFactory } from './NavDrawer';
|
|
import { Panel } from './Panel';
|
|
import { AppBar } from '../app_bar';
|
|
import { Drawer } from '../drawer';
|
|
import theme from './theme.css';
|
|
|
|
const injectTheme = component => themr(LAYOUT, theme)(component);
|
|
const ThemedNavDrawer = injectTheme(navDrawerFactory(Drawer));
|
|
const ThemedSidebar = injectTheme(sidebarFactory(Drawer));
|
|
const ThemedPanel = injectTheme(Panel);
|
|
const ThemedLayout = injectTheme(layoutFactory(AppBar, ThemedNavDrawer, ThemedSidebar));
|
|
|
|
export default ThemedLayout;
|
|
export { ThemedLayout as Layout };
|
|
export { ThemedSidebar as Sidebar };
|
|
export { ThemedNavDrawer as NavDrawer };
|
|
export { ThemedPanel as Panel };
|