components

Menubar

Creates a list of items that can be triggered by the user to perform an action or navigate.

Source CodeRadix UI

Installation

pnpm dlx radianui@latest add menubar

Usage

Imports

components/ui/menubar.tsx
import {
	Menubar,
	MenubarCheckboxItem,
	MenubarContent,
	MenubarGroup,
	MenubarItem,
	MenubarLabel,
	MenubarMenu,
	MenubarRadioGroup,
	MenubarRadioItem,
	MenubarSeparator,
	MenubarShortcut,
	MenubarSub,
	MenubarSubContent,
	MenubarSubTrigger,
	MenubarTrigger,
} from "@/components/ui/menubar"

Code

components/ui/menubar.tsx
<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>
NameDefaultValues
External Reference--
<MenubarMenu>
NameDefaultValues
External Reference--
<MenubarTrigger>
NameDefaultValues
External Reference--
<MenubarContent>
NameDefaultValues
alignstartstartcenterend
alignOffset-4number
sideOffset8number
External Reference--
<MenubarItem>
NameDefaultValues
insetfalseboolean
variantdefaultdefaultdestructive
External Reference--
<MenubarCheckboxItem>
NameDefaultValues
checkedfalseboolean
onCheckedChange-(checked: boolean) => void
insetfalseboolean
External Reference--
<MenubarRadioGroup>
NameDefaultValues
External Reference--
<MenubarRadioItem>
NameDefaultValues
value*-string
insetfalseboolean
External Reference--
<MenubarLabel>
NameDefaultValues
insetfalseboolean
External Reference--
<MenubarSeparator>
NameDefaultValues
External Reference--
<MenubarSub>
NameDefaultValues
External Reference--
<MenubarSubTrigger>
NameDefaultValues
insetfalseboolean
External Reference--
<MenubarSubContent>
NameDefaultValues
External Reference--
<MenubarShortcut>
NameDefaultValues
className-string