import type { Theme } from '@mui/material/styles'; import Box from '@mui/material/Box'; import Drawer from '@mui/material/Drawer'; import SwipeableDrawer from '@mui/material/SwipeableDrawer'; import useMediaQuery from '@mui/material/useMediaQuery'; import React, { type FC, type PropsWithChildren } from 'react'; import browser from 'scripts/browser'; export const DRAWER_WIDTH = 240; export interface ResponsiveDrawerProps { open: boolean onClose: () => void onOpen: () => void } const ResponsiveDrawer: FC> = ({ children, open = false, onClose, onOpen }) => { const isMediumScreen = useMediaQuery((theme: Theme) => theme.breakpoints.up('md')); return ( isMediumScreen ? ( /* DESKTOP DRAWER */ {children} ) : ( /* MOBILE DRAWER */ {children} )); }; export default ResponsiveDrawer;