"use client"; import Image from "next/image"; import Link from "next/link"; import { useEffect, useState, type ReactNode } from "react"; import { navLinks } from "@/data/nav"; type SiteChromeProps = { eyebrow: string; children: ReactNode; }; export function SiteChrome({ eyebrow, children }: SiteChromeProps) { const [menuOpen, setMenuOpen] = useState(false); useEffect(() => { if (!menuOpen) return; const onKeyDown = (event: KeyboardEvent) => { if (event.key === "Escape") setMenuOpen(false); }; document.addEventListener("keydown", onKeyDown); const previousOverflow = document.body.style.overflow; document.body.style.overflow = "hidden"; return () => { document.removeEventListener("keydown", onKeyDown); document.body.style.overflow = previousOverflow; }; }, [menuOpen]); return (
{eyebrow}