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: ".me()" }, { link: "/#experience", title: ".experience()" }, { link: "/#contact", title: ".contact()" }, ]; const menuUI = menu.map((item) => { let className = "drop-shadow-light hover:drop-shadow-doublelight"; if (location.pathname === item.link) { className += " text-white"; } else { className += " text-white/40"; } return (
  • { setOpen(false); }} to={item.link} > {item.title}
  • ); }); const headerClasses = ["sticky", "top-0", "z-40", "backdrop-blur-sm", "h-16"]; const logoClasses = ["hover:drop-shadow-light"]; const overlayMenu = [ "bg-black/90", "z-50", "fixed", "left-0", "right-0", "top-16", "h-screen", "backdrop-blur-sm", "p-2", ]; if (isOpen) { headerClasses.push("bg-black/90"); logoClasses.push("drop-shadow-yellow"); } else { headerClasses.push("bg-bgColor/90"); logoClasses.push("drop-shadow-doublelight"); } return ( <> {isOpen && (
    )}
    ); } export default Header;