| | |
| | import { styled } from '@mui/material/styles'; |
| | import Drawer from '@mui/material/Drawer'; |
| |
|
| | |
| | import { drawerWidth } from 'store/constant'; |
| |
|
| | function openedMixin(theme) { |
| | return { |
| | width: drawerWidth, |
| | borderRight: 'none', |
| | zIndex: 1099, |
| | background: theme.vars.palette.background.default, |
| | overflowX: 'hidden', |
| | boxShadow: 'none', |
| | transition: theme.transitions.create('width', { |
| | easing: theme.transitions.easing.sharp, |
| | duration: theme.transitions.duration.enteringScreen + 200 |
| | }) |
| | }; |
| | } |
| |
|
| | function closedMixin(theme) { |
| | return { |
| | borderRight: 'none', |
| | zIndex: 1099, |
| | background: theme.vars.palette.background.default, |
| | overflowX: 'hidden', |
| | width: 72, |
| | transition: theme.transitions.create('width', { |
| | easing: theme.transitions.easing.sharp, |
| | duration: theme.transitions.duration.leavingScreen + 200 |
| | }) |
| | }; |
| | } |
| |
|
| | |
| |
|
| | const MiniDrawerStyled = styled(Drawer, { shouldForwardProp: (prop) => prop !== 'open' })(({ theme, open }) => ({ |
| | width: drawerWidth, |
| | borderRight: '0px', |
| | flexShrink: 0, |
| | whiteSpace: 'nowrap', |
| | boxSizing: 'border-box', |
| | ...(open && { |
| | ...openedMixin(theme), |
| | '& .MuiDrawer-paper': openedMixin(theme) |
| | }), |
| | ...(!open && { |
| | ...closedMixin(theme), |
| | '& .MuiDrawer-paper': closedMixin(theme) |
| | }) |
| | })); |
| |
|
| | export default MiniDrawerStyled; |
| |
|