import { Link, useLocation } from "react-router-dom"; import { useState, useEffect } from "react"; import { Divide as Hamburger } from "hamburger-react"; function Header() { const [isOpen, setOpen] = useState(false); const menuTimeout = 400; const location = useLocation(); useEffect(() => { document.body.style.overflow = isOpen ? "hidden" : "unset"; }, [isOpen]); const menu = [ { link: "/#about", title: ".about( )" }, { link: "/#experience", title: ".projects( )" }, { link: "/#contact", title: ".contact( )" }, ]; const menuUI = menu.map((item) => { let className = "drop-shadow-doublelight hover:drop-shadow-active"; console.log(location); if (`/${location.hash}` === item.link) { className += " text-white "; } else { className += " text-gray-500"; } return (
  • { setOpen(false); }} to={item.link} > {item.title}
  • ); }); const headerClasses = [ "sticky", "top-0", "z-40", "backdrop-blur-sm", "h-16", "border-b-[1px]", "border-white", "rounded-b-[1rem]", ]; const logoClasses = ["hover:drop-shadow-light"]; const overlayMenu = [ "bg-white/90", "z-50", "fixed", "left-0", "right-0", "top-16", "h-screen", "backdrop-blur-sm", "p-2", ]; if (isOpen) { headerClasses.push("bg-white/70"); logoClasses.push("drop-shadow-gray"); } else { headerClasses.push("bg-bgColor/70"); logoClasses.push("drop-shadow-active"); } return ( <> {isOpen && (
    )}
    ); } export default Header;