🌐 Nodejs.cn

菜单栏

桌面应用中常见的视觉持久菜单,可快速访问一致的命令集。

import {
  Menubar,
  MenubarCheckboxItem,

安装

🌐 Installation

pnpm dlx shadcn@latest add menubar

用法

🌐 Usage

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>

示例

🌐 Examples

复选框

🌐 Checkbox

使用 MenubarCheckboxItem 来切换选项。

🌐 Use MenubarCheckboxItem for toggleable options.

import {
  Menubar,
  MenubarCheckboxItem,

单选框

🌐 Radio

使用 MenubarRadioGroupMenubarRadioItem 作为单选选项。

🌐 Use MenubarRadioGroup and MenubarRadioItem for single-select options.

"use client"

import * as React from "react"

🌐 Submenu

在嵌套菜单中使用 MenubarSubMenubarSubTriggerMenubarSubContent

🌐 Use MenubarSub, MenubarSubTrigger, and MenubarSubContent for nested menus.

import {
  Menubar,
  MenubarContent,

带图标

🌐 With Icons

import {
  Menubar,
  MenubarContent,

从右到左

🌐 RTL

要在 shadcn/ui 中启用 RTL 支持,请参阅 RTL 配置指南

🌐 To enable RTL support in shadcn/ui, see the RTL configuration guide.

"use client"

import * as React from "react"

API参考

🌐 API Reference

请参阅 Radix UI Menubar 文档。

🌐 See the Radix UI Menubar documentation.