ナビゲーションと開示@neumorphism-ui/menubar

Menubar

Menubarがフォーカス移動を担当し、既存のDropdown Menu部品がポップアップを担当します。

@neumorphism-ui/menubar
Registry JSON

プレビュー

準備完了

インストール

インストール: menubarnpx shadcn@latest add @neumorphism-ui/menubar

CLI が 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 リファレンス

コンポーネントプロパティ型デフォルト説明
Menubarorientation"horizontal" | "vertical"—キーボード移動の方向。
MenubarTriggerdisabledboolean—トリガーを無効にします。
MenubarCheckboxItemchecked / onCheckedChangeboolean / (checked: boolean) => void—チェック項目の制御状態。

アクセシビリティ

  • 01

    ページ移動ではなくコマンドに使用し、menubarに名前を付けます。

  • 02

    方向キーでメニューを移動します。無効な項目は実行できません。