"use client"; import { useRef, useState } from "react"; import { Menu, Search } from "lucide-react"; import { Button } from "@/components/ui/Button"; import { openCommandPalette } from "@/components/command/CommandPalette"; import type { ActiveNav } from "@/lib/nav/items"; import { focusRing } from "@/lib/ui/variants"; import { Drawer } from "./Drawer"; import { NavItems } from "./NavItems"; interface NavDrawerProps { projectId?: string; activeNav?: ActiveNav; } // 抽屉面板 id:供汉堡按钮 aria-controls 关联(无障碍)。 const DRAWER_ID = "nav-drawer"; // 移动端导航:汉堡按钮 + 左侧抽屉(仅 (null); const openSearch = (): void => { setOpen(false); openCommandPalette(); }; return ( <> setOpen(false)} side="left" label="主导航" id={DRAWER_ID} triggerRef={triggerRef} >
setOpen(false)} />
); }