导航组件版本 0.1.0

Menubar 菜单栏

为桌面式应用组织文件、编辑等常驻顶层命令菜单。

使用概览

适合使用

  • 应用具有大量分层命令并遵循桌面软件菜单习惯时。

不建议使用

  • 普通营销网站或移动界面只有少量页面导航时。

真实示例

以桌面菜单习惯组织新建与导出命令。

正在加载示例…

安装

本地候选警告Registry 地址仅指向当前本地文档站;npm 包也只用于本地候选验证,尚未公开发布。
pnpm dlx shadcn@4.16.0 add http://127.0.0.1:3000/r/menubar.json

基础用法

导入

import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem } from "@richardqiu/quartz/menubar";

JSX

<Menubar><MenubarMenu><MenubarTrigger>文件</MenubarTrigger><MenubarContent><MenubarItem>新建</MenubarItem><MenubarItem>导出</MenubarItem></MenubarContent></MenubarMenu></Menubar>

状态与控制摘要

默认
键盘焦点可见
已打开
已关闭
已勾选
已禁用
label · textactive · boolean

API 参考

属性类型默认值说明
valuestring""受控指定当前处于打开状态的顶层菜单值。

组合结构

  1. 01Menubar
  2. 02MenubarMenu
  3. 03MenubarTrigger
  4. 04MenubarContent
  5. 05MenubarItem

键盘约定

  • 方向键按 menubar 模式遍历触发器与菜单项,Enter 或空格键打开,Escape 关闭并恢复焦点。

可访问性契约

  • Radix 暴露 menubar、menu、item、check 与 radio 语义。
  • 快捷键文字只作说明,不会注册全局按键处理器。