/ src / layouts / components / DrawerWrapper.tsx
DrawerWrapper.tsx
 1  import { Drawer } from '@mui/material';
 2  import { ReactNode } from 'react';
 3  
 4  interface DrawerWrapperProps {
 5    open: boolean;
 6    setOpen: (value: boolean) => void;
 7    headerHeight: number;
 8    children: ReactNode;
 9  }
10  
11  export const DrawerWrapper = ({ open, setOpen, children, headerHeight }: DrawerWrapperProps) => {
12    return (
13      <Drawer
14        data-cy={`mobile-menu`}
15        anchor="top"
16        open={open}
17        onClose={() => setOpen(false)}
18        hideBackdrop
19        sx={{ top: `${headerHeight}px` }}
20        PaperProps={{
21          sx: {
22            background: 'rgba(27, 32, 48, 0.98)',
23            backdropFilter: 'blur(20px)',
24            boxShadow: 'none',
25            borderRadius: 'unset',
26            width: '100%',
27            top: `${headerHeight}px`,
28            pt: 6,
29            pb: 15,
30            minHeight: '100vh',
31          },
32        }}
33      >
34        {children}
35      </Drawer>
36    );
37  };