// Header.jsx — sticky nav bar with mobile menu toggle const { useState: useStateH, useEffect: useEffectH } = React; function Header() { const [scrolled, setScrolled] = useStateH(false); const [menuOpen, setMenuOpen] = useStateH(false); const [hidden, setHidden] = useStateH(false); const [lastScroll, setLastScroll] = useStateH(0); useEffectH(() => { const onScroll = () => { const curr = window.scrollY; setScrolled(curr > 24); // Hide on scroll down, show on scroll up if (curr > lastScroll && curr > 100) { setHidden(true); } else { setHidden(false); } setLastScroll(curr); }; window.addEventListener("scroll", onScroll); return () => window.removeEventListener("scroll", onScroll); }, [lastScroll]); const links = [ ["What I Do", "#services"], ["How I Think", "#approach"], ["Where I've Been", "#experience"], ]; return ( ); } Object.assign(window, { Header });