import React, { useState, useEffect } from 'react'; import './Navbar.scss'; import logo from '/src/assets/lume-logo.png'; function Navbar({ view }) { const [nav, setNav] = useState(false); const toggleNav = () => { if(nav) { document.body.classList.remove("scroll-lock"); setNav(false); } else { document.body.classList.add("scroll-lock"); setNav(true); } } const onMenuClick = function(event) { if(!nav) { return; } if(event.pageX < event.target.offsetLeft) { // click outside of menu toggleNav(); } } useEffect(() => { let resizeTimeout; const onResize = () => { clearTimeout(resizeTimeout); resizeTimeout = setTimeout(() => { if(nav && window.innerWidth >= 768) { toggleNav(); } }, 25); }; window.addEventListener('resize', onResize); return () => window.removeEventListener('resize', onResize); }, [nav]); return ( ) } export default Navbar