125k

Menubar

デスクトップアプリケーションでよく見られる、常に表示されるメニューで、一貫したコマンドセットに素早くアクセスできます。

import {
  Menubar,
  MenubarCheckboxItem,

インストール

pnpm dlx shadcn@latest add menubar

使い方

import {
  Menubar,
  MenubarContent,
  MenubarGroup,
  MenubarItem,
  MenubarMenu,
  MenubarSeparator,
  MenubarShortcut,
  MenubarTrigger,
} from "@/components/ui/menubar"
<Menubar>
  <MenubarMenu>
    <MenubarTrigger>File</MenubarTrigger>
    <MenubarContent>
      <MenubarGroup>
        <MenubarItem>
          New Tab <MenubarShortcut>⌘T</MenubarShortcut>
        </MenubarItem>
        <MenubarItem>New Window</MenubarItem>
      </MenubarGroup>
      <MenubarSeparator />
      <MenubarGroup>
        <MenubarItem>Share</MenubarItem>
        <MenubarItem>Print</MenubarItem>
      </MenubarGroup>
    </MenubarContent>
  </MenubarMenu>
</Menubar>

構成

Menubar を作成するには、次の構成を使用します。

Menubar
├── MenubarMenu
│   ├── MenubarTrigger
│   └── MenubarContent
│       ├── MenubarGroup
│       │   ├── MenubarLabel
│       │   ├── MenubarItem
│       │   └── MenubarItem
│       ├── MenubarSeparator
│       ├── MenubarGroup
│       │   ├── MenubarLabel
│       │   ├── MenubarCheckboxItem
│       │   └── MenubarCheckboxItem
│       ├── MenubarSeparator
│       ├── MenubarGroup
│       │   ├── MenubarLabel
│       │   └── MenubarRadioGroup
│       │       ├── MenubarRadioItem
│       │       └── MenubarRadioItem
│       └── MenubarSub
│           ├── MenubarSubTrigger
│           └── MenubarSubContent
│               └── MenubarGroup
│                   ├── MenubarLabel
│                   ├── MenubarItem
│                   └── MenubarItem
└── MenubarMenu
    ├── MenubarTrigger
    └── MenubarContent
        └── MenubarGroup
            ├── MenubarLabel
            ├── MenubarItem
            └── MenubarItem

チェックボックス

切り替え可能なオプションには MenubarCheckboxItem を使用します。

import {
  Menubar,
  MenubarCheckboxItem,

ラジオ

単一選択オプションには MenubarRadioGroup および MenubarRadioItem を使用します。

"use client"

import * as React from "react"

サブメニュー

ネストされたメニューには MenubarSub、MenubarSubTrigger、および MenubarSubContent を使用します。

import {
  Menubar,
  MenubarContent,

アイコン付き

import {
  FileIcon,
  FolderIcon,

RTL

shadcn/ui で RTL サポートを有効にするには、RTL 構成ガイド を参照してください。

"use client"

import * as React from "react"

API リファレンス

Radix UI メニューバー ドキュメントを参照してください。