"use client"; import * as React from "react"; import { cn } from "./lib/utils"; export interface MobileMenuItem { id: string; label: string; href?: string; } export interface MobileMenuProps extends React.HTMLAttributes { items: MobileMenuItem[]; open: boolean; onOpenChange: (open: boolean) => void; } /** Fullscreen mobile navigation overlay with staggered entrance. */ export function MobileMenu({ items, open, onOpenChange, className, ...props }: MobileMenuProps) { React.useEffect(() => { if (!open) return; const onKey = (e: KeyboardEvent) => { if (e.key === "Escape") onOpenChange(false); }; document.addEventListener("keydown", onKey); return () => document.removeEventListener("keydown", onKey); }, [open, onOpenChange]); if (!open) return null; return (
Menu
); }