Skip to content

Menubar

A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.

Install

Bash
npx @madeui/cli add menubar

Usage

TSX
import {
  Menubar,
  MenubarContent,
  MenubarItem,
  MenubarMenu,
  MenubarTrigger,
} from '@/components/ui/menubar';

Composition

TSX
<Menubar>
  <MenubarMenu>
    <MenubarTrigger />
    <MenubarContent>
      <MenubarItem />
      <MenubarCheckboxItem />
      <MenubarRadioGroup>
        <MenubarRadioItem />
      </MenubarRadioGroup>
      <MenubarSub>
        <MenubarSubTrigger />
        <MenubarSubContent />
      </MenubarSub>
      <MenubarSeparator />
    </MenubarContent>
  </MenubarMenu>
</Menubar>

Checkbox items

Radio group

API reference

Built on Base UI Menubar, composing the Dropdown Menu parts (installed as a dependency) — MenubarItem, MenubarCheckboxItem, MenubarRadioItem, MenubarSub*, MenubarSeparator, MenubarShortcut, and MenubarLabel are the dropdown-menu parts re-exported, with the same props.

Same as DropdownMenuContent, with menubar defaults: align="start", alignOffset={-4}, sideOffset={8}, and content-based width.

Was this page helpful?