Menubar

Horizontal menu bar.

Use Menubar for a desktop-style application menu.

import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem } from '@tile-ui/react';

export default function MenubarDemo() {
	return (
		<Menubar>
			<MenubarMenu value="file">

Registry install

pnpm dlx shadcn@latest add @tile-ui/menubar

Package usage

import { Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem } from '@tile-ui/react';
 
<Menubar>
	<MenubarMenu value="file">
		<MenubarTrigger>File</MenubarTrigger>
		<MenubarContent>
			<MenubarItem>New</MenubarItem>
			<MenubarItem>Open</MenubarItem>
		</MenubarContent>
	</MenubarMenu>
</Menubar>

Highlights

  • Multiple menus
  • Trigger and content
  • Checkbox and radio items

Registry dependencies

ItemPurpose
menubarComponent source and module styles
coreFramework-agnostic logic helpers
stylesShared SCSS tokens and globals

API reference

PropTypeDefault
valuestring—
defaultValuestring—
onValueChange(value: string | undefined) => void—
PropTypeDefault
valuestring—
PropTypeDefault
disabledboolean—
PropTypeDefault
side'top' | 'right' | 'bottom' | 'left'—
align'start' | 'center' | 'end'—
sideOffsetnumber—
alignOffsetnumber—
PropTypeDefault
insetboolean—
variant'default' | 'destructive'—
disabledboolean—
onSelect(event: Event) => void—
PropTypeDefault
checkedboolean—
defaultCheckedboolean—
onCheckedChange(checked: boolean) => void—
disabledboolean—
PropTypeDefault
valuestring—
defaultValuestring—
onValueChange(value: string) => void—
PropTypeDefault
valuestring—
disabledboolean—
PropTypeDefault
insetboolean—
PropTypeDefault
openboolean—
defaultOpenboolean—
onOpenChange(open: boolean) => void—
PropTypeDefault
insetboolean—
disabledboolean—