import { Drawer, IconButton, Portal, type BreakpointName, } from "@chakra-ui/react"; import { useEffect, useState, type ComponentProps } from 'react'; import { useLocation } from 'react-router'; import { MenuButton, XIcon } from "./icons/ChakraIcons"; import { NAV_LINKS, SideNavItems } from "./SideNav"; const MobileMenuButton = MenuButton; export const MobileSidebarNav = (props: { hideFrom?: BreakpointName | false } = {}) => { const [isOpen, setIsOpen] = useState(false); const location = useLocation(); const closeMenu = () => setIsOpen(false) const menuButtonProps: ComponentProps = { variant: 'ghost', iconProps: { size: 'lg' } }; useEffect(() => { setIsOpen(false); }, [location, setIsOpen]) return ( <> setIsOpen(e.open)} > ) }