25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

48 satır
1.3 KiB

  1. // material-ui
  2. import { styled } from '@mui/material/styles';
  3. import Drawer from '@mui/material/Drawer';
  4. // project import
  5. import { drawerWidth } from 'config';
  6. const openedMixin = (theme) => ({
  7. width: drawerWidth,
  8. borderRight: `1px solid ${theme.palette.divider}`,
  9. transition: theme.transitions.create('width', {
  10. easing: theme.transitions.easing.sharp,
  11. duration: theme.transitions.duration.enteringScreen
  12. }),
  13. overflowX: 'hidden',
  14. boxShadow: 'none'
  15. });
  16. const closedMixin = (theme) => ({
  17. transition: theme.transitions.create('width', {
  18. easing: theme.transitions.easing.sharp,
  19. duration: theme.transitions.duration.leavingScreen
  20. }),
  21. overflowX: 'hidden',
  22. width: 0,
  23. borderRight: 'none',
  24. boxShadow: theme.customShadows.z1
  25. });
  26. // ==============================|| DRAWER - MINI STYLED ||============================== //
  27. const MiniDrawerStyled = styled(Drawer, { shouldForwardProp: (prop) => prop !== 'open' })(({ theme, open }) => ({
  28. width: drawerWidth,
  29. flexShrink: 0,
  30. whiteSpace: 'nowrap',
  31. boxSizing: 'border-box',
  32. ...(open && {
  33. ...openedMixin(theme),
  34. '& .MuiDrawer-paper': openedMixin(theme)
  35. }),
  36. ...(!open && {
  37. ...closedMixin(theme),
  38. '& .MuiDrawer-paper': closedMixin(theme)
  39. })
  40. }));
  41. export default MiniDrawerStyled;