bearnie

Menubar

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

Installation

npx bearnie add menubar
npx bearnie add menubar

Usage

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

Examples

Checkbox

Use MenubarCheckboxItem for toggleable options.

Radio

Use MenubarRadioGroup and MenubarRadioItem for single-select options.

Use MenubarSub, MenubarSubTrigger, and MenubarSubContent for nested menus.

Props

PropTypeDefaultDescription
classstring-Additional CSS classes
PropTypeDefaultDescription
classstring-Additional CSS classes
PropTypeDefaultDescription
align”start” | “center” | “end""start”Alignment of the content
sideOffsetnumber4Offset from the trigger
classstring-Additional CSS classes
PropTypeDefaultDescription
insetbooleanfalseAdds left padding for alignment
disabledbooleanfalseDisables the item
classstring-Additional CSS classes
PropTypeDefaultDescription
checkedbooleanfalseInitial checked state
disabledbooleanfalseDisables the item
classstring-Additional CSS classes
PropTypeDefaultDescription
valuestring-Initial selected value
classstring-Additional CSS classes
PropTypeDefaultDescription
valuestring-Value of the radio item
disabledbooleanfalseDisables the item
classstring-Additional CSS classes