106k
New

菜单栏

一种在桌面应用程序中常见的视觉持久菜单,提供快速访问一组一致命令的功能。

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>文件</MenubarTrigger>
    <MenubarContent>
      <MenubarGroup>
        <MenubarItem>
          新建标签页 <MenubarShortcut>⌘T</MenubarShortcut>
        </MenubarItem>
        <MenubarItem>新建窗口</MenubarItem>
      </MenubarGroup>
      <MenubarSeparator />
      <MenubarGroup>
        <MenubarItem>分享</MenubarItem>
        <MenubarItem>打印</MenubarItem>
      </MenubarGroup>
    </MenubarContent>
  </MenubarMenu>
</Menubar>

示例

复选框

使用 MenubarCheckboxItem 处理可切换选项。

import {
  Menubar,
  MenubarCheckboxItem,

单选

使用 MenubarRadioGroupMenubarRadioItem 处理单选项。

"use client"

import * as React from "react"

子菜单

使用 MenubarSubMenubarSubTriggerMenubarSubContent 创建嵌套菜单。

import {
  Menubar,
  MenubarContent,

带图标

import {
  Menubar,
  MenubarContent,

API 参考

查看 Base UI 菜单栏 文档。