"use client" import { Menu, X } from "lucide-react" import { useEffect, useState } from "react" const mobileLinks = [ { label: "Demo", href: "#demo" }, { label: "Features", href: "#features" }, { label: "How it works", href: "#how-it-works" }, { label: "Project Intake", href: "/project-intake/" }, { label: "Install", href: "#install" }, { label: "FAQ", href: "#faq" }, { label: "Guides", href: "/blog/" }, { label: "Docs", href: "/docs/" }, { label: "Changelog", href: "/changelog/" }, ] as const export function MobileNav() { const [open, setOpen] = useState(false) useEffect(() => { if (!open) return function closeOnEscape(event: KeyboardEvent) { if (event.key === "Escape") setOpen(false) } window.addEventListener("keydown", closeOnEscape) return () => window.removeEventListener("keydown", closeOnEscape) }, [open]) return (
{mobileLinks.map((item) => ( setOpen(false)} tabIndex={open ? 0 : -1} className="block min-h-11 rounded-md px-3 py-2.5 text-sm text-zinc-300 transition-colors hover:bg-zinc-900 hover:text-white" > {item.label} ))}
) }