Command Palette

Search for a command to run...

Menubar

A visually persistent menu common in desktop applications.

Installation

npm i @radix-ui/react-menubar

Usage

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import { Menubar, MenubarContent, MenubarItem, MenubarMenu, MenubarSeparator, MenubarShortcut, MenubarTrigger, } from "@/components/ui/menubar" export function MenubarDemo() { return ( <Menubar> <MenubarMenu> <MenubarTrigger>File</MenubarTrigger> <MenubarContent> <MenubarItem> New Tab <MenubarShortcut>⌘T</MenubarShortcut> </MenubarItem> <MenubarItem>New Window</MenubarItem> <MenubarSeparator /> <MenubarItem>Share</MenubarItem> <MenubarSeparator /> <MenubarItem>Print</MenubarItem> </MenubarContent> </MenubarMenu> </Menubar> ) }

Examples

With Submenu

With Disabled Items

Props

ComponentPropsDescription
MenubarMenubarPrimitive.MenubarPropsThe root component for the menubar.
MenubarMenuMenubarPrimitive.MenuPropsA menu that contains menu items.
MenubarTriggerMenubarPrimitive.MenubarTriggerPropsThe button that toggles the menu.
MenubarContentMenubarPrimitive.MenubarContentProps
align?: "start" | "center" | "end"
alignOffset?: number
sideOffset?: number
The content shown when the menu is open.
MenubarItemMenubarPrimitive.MenubarItemProps
inset?: boolean
A menu item within the menu content.
MenubarSeparatorMenubarPrimitive.MenubarSeparatorPropsA visual separator for menu items.
MenubarShortcutHTMLAttributes<HTMLSpanElement>A component to display keyboard shortcuts alongside menu items.
MenubarSubMenubarPrimitive.SubPropsA sub-menu container nested within a menu.
MenubarSubTriggerMenubarPrimitive.SubTriggerProps
inset?: boolean
The trigger button for a sub-menu.
MenubarSubContentMenubarPrimitive.SubContentPropsThe content shown when a sub-menu is open.