src/layouts/SidebarLayout/SidebarLayout.styles.js
const drawerWidth = 240
export default (theme) => ({
appFrame: {
position: 'relative',
display: 'flex',
width: '100%',
height: '100%'
},
appBar: {
position: 'absolute',
zIndex: theme.zIndex.drawer + 1,
transition: theme.transitions.create(['width', 'margin'], {
easing: theme.transitions.easing.sharp,
duration: theme.transitions.duration.leavingScreen
})
},
appBarShift: {
marginLeft: drawerWidth,
width: `calc(100% - ${drawerWidth}px)`,
transition: theme.transitions.create(['width', 'margin'], {
easing: theme.transitions.easing.sharp,
duration: theme.transitions.duration.enteringScreen
})
},
menuButton: {
marginLeft: 12,
marginRight: 36
},
hide: {
display: 'none'
},
drawerPaper: {
position: 'relative',
height: '100%',
width: drawerWidth,
transition: theme.transitions.create('width', {
easing: theme.transitions.easing.sharp,
duration: theme.transitions.duration.enteringScreen
})
},
drawerPaperClose: {
width: 60,
overflowX: 'hidden',
transition: theme.transitions.create('width', {
easing: theme.transitions.easing.sharp,
duration: theme.transitions.duration.leavingScreen
})
},
drawerInner: {
// Make the items inside not wrap when transitioning:
width: drawerWidth
},
activeListItem: {
background: 'rgba(0, 0, 0, 0.12)',
fontWeight: 'bold'
},
drawerHeader: {
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
padding: '0 8px',
...theme.mixins.toolbar
},
toolbar: {
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
padding: '0 8px',
...theme.mixins.toolbar
},
content: {
width: '100%',
flexGrow: 1,
flexWrap: 'wrap',
overflowY: 'scroll',
backgroundColor: theme.palette.background.default,
padding: 24,
height: 'calc(100% - 56px)',
marginTop: 56,
[theme.breakpoints.up('sm')]: {
height: 'calc(100% - 64px)',
marginTop: 64
}
}
})