import { FC, useContext, useRef, useEffect } from 'react'; import { ThemeContext } from '../../styles/theme'; import { Props } from './types'; import { Bar } from './styles'; import IconButton from '../IconButton'; import Button from '../Button'; const MobileNav: FC = ({ open, close }) => { const { mode, toggle } = useContext(ThemeContext); const ref = useRef(null); useEffect(() => { document.addEventListener('mousedown', (event: MouseEvent) => { if (ref.current && ref.current.contains(event.target as Node)) { document.addEventListener('mouseup', event => { if (ref.current && !ref.current.contains(event.target as Node)) return; }); } else { document.addEventListener('mouseup', event => { if (ref.current && !ref.current.contains(event.target as Node)) close(); }); } }); return () => { document.removeEventListener('mousedown', () => {}); document.removeEventListener('mouseup', () => {}); }; }); return (
); }; export default MobileNav;