The Menubar component provides a horizontal menu bar typically used for application-level navigation and commands.
Installation
import { Menubar } from "@craftdotui/baseui/components/menubar";
This component is built on @base-ui/react’s Menubar primitive. It provides a horizontal container for multiple dropdown menus.
<Menubar>
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarPortal>
<MenubarPositioner>
<MenubarPopup>
<MenubarItem>New</MenubarItem>
<MenubarItem>Open</MenubarItem>
<MenubarItem>Save</MenubarItem>
</MenubarPopup>
</MenubarPositioner>
</MenubarPortal>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>Edit</MenubarTrigger>
<MenubarPortal>
<MenubarPositioner>
<MenubarPopup>
<MenubarItem>Cut</MenubarItem>
<MenubarItem>Copy</MenubarItem>
<MenubarItem>Paste</MenubarItem>
</MenubarPopup>
</MenubarPositioner>
</MenubarPortal>
</MenubarMenu>
</Menubar>
Features
- Horizontal menu layout
- Multiple dropdown menus
- Keyboard navigation between menus
- Supports all Menu features (items, groups, checkboxes, etc.)
- Application-level menu pattern
Examples
<Menubar>
<MenubarMenu>
<MenubarTrigger>File</MenubarTrigger>
<MenubarPortal>
<MenubarPositioner>
<MenubarPopup>
<MenubarItem>New File</MenubarItem>
<MenubarItem>Open</MenubarItem>
<MenubarSeparator />
<MenubarItem>Save</MenubarItem>
<MenubarItem>Save As</MenubarItem>
</MenubarPopup>
</MenubarPositioner>
</MenubarPortal>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>Edit</MenubarTrigger>
<MenubarPortal>
<MenubarPositioner>
<MenubarPopup>
<MenubarItem>Undo</MenubarItem>
<MenubarItem>Redo</MenubarItem>
</MenubarPopup>
</MenubarPositioner>
</MenubarPortal>
</MenubarMenu>
<MenubarMenu>
<MenubarTrigger>View</MenubarTrigger>
<MenubarPortal>
<MenubarPositioner>
<MenubarPopup>
<MenubarCheckboxItem>Sidebar</MenubarCheckboxItem>
<MenubarCheckboxItem>Toolbar</MenubarCheckboxItem>
</MenubarPopup>
</MenubarPositioner>
</MenubarPortal>
</MenubarMenu>
</Menubar>
Accessibility
- Built on @base-ui/react for ARIA compliance
- Keyboard navigation (Arrow keys between menus)
- ARIA menubar pattern
- Focus management
- Screen reader support