import React from 'react'; // material-ui import { useTheme } from '@mui/material/styles'; import { AppBar, Box, ButtonBase, ClickAwayListener, Grid, Paper, Popper, Toolbar, useMediaQuery } from '@mui/material'; // project imports import LocalizationSection from '../LocalizationSection'; import Transitions from 'ui-component/extended/Transitions'; // assets import { IconDotsVertical } from '@tabler/icons'; // ==============================|| MOBILE HEADER ||============================== // const MobileSection = () => { const theme = useTheme(); const matchMobile = useMediaQuery(theme.breakpoints.down('md')); const [open, setOpen] = React.useState(false); /** * anchorRef is used on different componets and specifying one type leads to other components throwing an error * */ const anchorRef = React.useRef(null); const handleToggle = () => { setOpen((prevOpen) => !prevOpen); }; const handleClose = (event: MouseEvent | TouchEvent) => { if (anchorRef.current && anchorRef.current.contains(event.target)) { return; } setOpen(false); }; const prevOpen = React.useRef(open); React.useEffect(() => { if (prevOpen.current === true && open === false) { anchorRef.current.focus(); } prevOpen.current = open; }, [open]); return ( <> {({ TransitionProps }) => ( )} ); }; export default MobileSection;