Menubar
Menubar管理焦点移动,现有Dropdown Menu部件管理弹出与选择行为。
@neumorphism-ui/menubar预览
就绪
安装
安装: menubar
npx shadcn@latest add @neumorphism-ui/menubarCLI 会依次处理 npm 依赖、base token、utils 和组件源码。
首次使用此 Registry?请先完成 namespace 配置 。
用法
Import
Menubar import 代码
"use client";
import * as React from "react";
import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem, MenubarCheckboxItem } from "@/components/ui/menubar";Example
Menubar 用法代码
export default function Example() {
const [visible, setVisible] = React.useState(true);
const [message, setMessage] = React.useState("就绪");
return <div><Menubar aria-label="文件"><MenubarMenu><MenubarTrigger>文件</MenubarTrigger><MenubarContent><MenubarItem onClick={() => setMessage("文档已创建")}>新建文档</MenubarItem></MenubarContent></MenubarMenu><MenubarMenu><MenubarTrigger>视图</MenubarTrigger><MenubarContent><MenubarCheckboxItem checked={visible} onCheckedChange={setVisible}>显示状态</MenubarCheckboxItem></MenubarContent></MenubarMenu></Menubar>{visible && <p role="status">{message}</p>}</div>;
}API 参考
| 组件 | 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|---|
Menubar | orientation | "horizontal" | "vertical" | — | 设置键盘导航方向。 |
MenubarTrigger | disabled | boolean | — | 禁用菜单触发器。 |
MenubarCheckboxItem | checked / onCheckedChange | boolean / (checked: boolean) => void | — | 可勾选项目的受控状态。 |
无障碍
- 01
用于应用命令而非普通页面链接,并为menubar提供名称。
- 02
方向键在菜单间移动,禁用项不能执行。