Menubar
ファイルや表示など、常時見えるメニューにアプリのコマンドを整理する場合に使います。
プレビュー
ファイルと表示メニュー
ファイルメニューでローカルの作成結果を表示し、表示メニューのチェックで表示を切り替えます。
プレビューを読み込んでいます。
インストール
この Registry を初めて使う場合は、先に 基本設定と共通スタイルの導入 を完了してください。
npx shadcn@latest add @neumorphism-ui/menubar共有 base を一度導入した後、CLI でコンポーネントと依存関係を追加します。
使い方
名前付きの Menubar 内に、トリガーと内容を持つ MenubarMenu を置きます。通常項目を操作に、チェック項目をアプリの設定に接続します。
"use client";
import { useState } from "react";
import { Menubar, MenubarCheckboxItem, MenubarContent, MenubarMenu, MenubarTrigger } from "@/components/ui/menubar";
export default function Example() {
const [visible, setVisible] = useState(true);
return (
<div>
<Menubar aria-label="Document menu">
<MenubarMenu>
<MenubarTrigger>View</MenubarTrigger>
<MenubarContent>
<MenubarCheckboxItem checked={visible} onCheckedChange={setVisible}>Show status</MenubarCheckboxItem>
</MenubarContent>
</MenubarMenu>
</Menubar>
{visible && <p>All changes saved.</p>}
</div>
);
}API リファレンス
Menubarがフォーカス移動を担当し、既存のDropdown Menu部品がポップアップを担当します。
| コンポーネント | プロパティ | 型 | デフォルト | 説明 |
|---|---|---|---|---|
Menubar | orientation | "horizontal" | "vertical" | — | キーボード移動の方向。 |
MenubarTrigger | disabled | boolean | — | トリガーを無効にします。 |
MenubarCheckboxItem | checked / onCheckedChange | boolean / (checked: boolean) => void | — | チェック項目の制御状態。 |
アクセシビリティ
- 01
ページ移動ではなくコマンドに使用し、menubarに名前を付けます。
- 02
方向キーでメニューを移動します。無効な項目は実行できません。