componentsSource CodeRadix UI
components/ui/menubar.tsx
components/ui/menubar.tsx
Menubar
Creates a list of items that can be triggered by the user to perform an action or navigate.
Installation
Usage
Imports
import {
Menubar,
MenubarCheckboxItem,
MenubarContent,
MenubarGroup,
MenubarItem,
MenubarLabel,
MenubarMenu,
MenubarRadioGroup,
MenubarRadioItem,
MenubarSeparator,
MenubarShortcut,
MenubarSub,
MenubarSubContent,
MenubarSubTrigger,
MenubarTrigger,
} from "@/components/ui/menubar"Code
<Menubar>
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarContent>
<MenubarGroup>
<MenubarItem>
New Tab <MenubarShortcut>⌘T</MenubarShortcut>
</MenubarItem>
<MenubarItem>
New Window <MenubarShortcut>⌘N</MenubarShortcut>
</MenubarItem>
</MenubarGroup>
<MenubarSeparator />
<MenubarGroup>
<MenubarItem>
Print... <MenubarShortcut>⌘P</MenubarShortcut>
</MenubarItem>
</MenubarGroup>
</MenubarContent>
</MenubarMenu>
</Menubar>Examples
Text Editor
A real-world text editor menubar with File, Edit, and View menus including keyboard shortcuts and toggleable checkbox items.
With Radio Groups
Use MenubarRadioGroup and MenubarRadioItem to present mutually exclusive options like theme or language selection.
With Destructive Actions
Use variant="destructive" on MenubarItem for dangerous operations like log out or delete.
Props
<Menubar>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarMenu>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarTrigger>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarContent>
| Name | Default | Values |
|---|---|---|
| align | start | startcenterend |
| alignOffset | -4 | number |
| sideOffset | 8 | number |
| External Reference | - | - |
<MenubarItem>
| Name | Default | Values |
|---|---|---|
| inset | false | boolean |
| variant | default | defaultdestructive |
| External Reference | - | - |
<MenubarCheckboxItem>
| Name | Default | Values |
|---|---|---|
| checked | false | boolean |
| onCheckedChange | - | (checked: boolean) => void |
| inset | false | boolean |
| External Reference | - | - |
<MenubarRadioGroup>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarRadioItem>
| Name | Default | Values |
|---|---|---|
| value* | - | string |
| inset | false | boolean |
| External Reference | - | - |
<MenubarLabel>
| Name | Default | Values |
|---|---|---|
| inset | false | boolean |
| External Reference | - | - |
<MenubarSeparator>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarSub>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarSubTrigger>
| Name | Default | Values |
|---|---|---|
| inset | false | boolean |
| External Reference | - | - |
<MenubarSubContent>
| Name | Default | Values |
|---|---|---|
| External Reference | - | - |
<MenubarShortcut>
| Name | Default | Values |
|---|---|---|
| className | - | string |