import React from 'react'; import { createMuiTheme, createStyles, ThemeProvider, withStyles, WithStyles, } from '@material-ui/core/styles'; import CssBaseline from '@material-ui/core/CssBaseline'; import Hidden from '@material-ui/core/Hidden'; import Typography from '@material-ui/core/Typography'; import Link from '@material-ui/core/Link'; import Navigator from './Navigator'; import Content from './Content'; import Header from './Header'; function Copyright() { return ( {'Copyright © '} Your Website {' '} {new Date().getFullYear()} {'.'} ); } let theme = createMuiTheme({ palette: { primary: { light: '#63ccff', main: '#009be5', dark: '#006db3', }, }, typography: { h5: { fontWeight: 500, fontSize: 26, letterSpacing: 0.5, }, }, shape: { borderRadius: 8, }, props: { MuiTab: { disableRipple: true, }, }, mixins: { toolbar: { minHeight: 48, }, }, }); theme = { ...theme, overrides: { MuiDrawer: { paper: { backgroundColor: '#18202c', }, }, MuiButton: { label: { textTransform: 'none', }, contained: { boxShadow: 'none', '&:active': { boxShadow: 'none', }, }, }, MuiTabs: { root: { marginLeft: theme.spacing(1), }, indicator: { height: 3, borderTopLeftRadius: 3, borderTopRightRadius: 3, backgroundColor: theme.palette.common.white, }, }, MuiTab: { root: { textTransform: 'none', margin: '0 16px', minWidth: 0, padding: 0, [theme.breakpoints.up('md')]: { padding: 0, minWidth: 0, }, }, }, MuiIconButton: { root: { padding: theme.spacing(1), }, }, MuiTooltip: { tooltip: { borderRadius: 4, }, }, MuiDivider: { root: { backgroundColor: '#404854', }, }, MuiListItemText: { primary: { fontWeight: theme.typography.fontWeightMedium, }, }, MuiListItemIcon: { root: { color: 'inherit', marginRight: 0, '& svg': { fontSize: 20, }, }, }, MuiAvatar: { root: { width: 32, height: 32, }, }, }, }; const drawerWidth = 256; const styles = createStyles({ root: { display: 'flex', minHeight: '100vh', }, drawer: { [theme.breakpoints.up('sm')]: { width: drawerWidth, flexShrink: 0, }, }, app: { flex: 1, display: 'flex', flexDirection: 'column', }, main: { flex: 1, padding: theme.spacing(6, 4), background: '#eaeff1', }, footer: { padding: theme.spacing(2), background: '#eaeff1', }, }); export interface PaperbaseProps extends WithStyles {} function Paperbase(props: PaperbaseProps) { const { classes } = props; const [mobileOpen, setMobileOpen] = React.useState(false); const handleDrawerToggle = () => { setMobileOpen(!mobileOpen); }; return (
); } export default withStyles(styles)(Paperbase);