Version v3 Documentation
You are viewing documentation for an older version.
View latest (v4) documentation →
Menubar
A headless menubar primitive providing the behavioral foundation for horizontal desktop-style menu bars. Manages menu state, cross-menu navigation, keyboard navigation via JS interop, type-ahead search, and ARIA attributes — without any default styling.
Unstyled Menubar
A basic headless menubar with multiple menus. This primitive provides all the behavior (keyboard navigation, ARIA, open/close state) without any styling — you bring your own CSS. Use the styled
BbMenubar component from the Components library for pre-built Tailwind styles.<BbMenubar>
<BbMenubarMenu>
<BbMenubarTrigger>File</BbMenubarTrigger>
<BbMenubarContent>
<BbMenubarItem OnClick="NewFile">New File</BbMenubarItem>
<BbMenubarItem OnClick="OpenFile">Open</BbMenubarItem>
<BbMenubarSeparator />
<BbMenubarItem OnClick="SaveFile">Save</BbMenubarItem>
</BbMenubarContent>
</BbMenubarMenu>
<BbMenubarMenu>
<BbMenubarTrigger>Edit</BbMenubarTrigger>
<BbMenubarContent>
<BbMenubarItem OnClick="Undo">Undo</BbMenubarItem>
<BbMenubarSeparator />
<BbMenubarLabel>Options</BbMenubarLabel>
<BbMenubarCheckboxItem @bind-Checked="wordWrap">
Word Wrap
</BbMenubarCheckboxItem>
</BbMenubarContent>
</BbMenubarMenu>
</BbMenubar>Anatomy
<BbMenubar>
<BbMenubarMenu>
<BbMenubarTrigger />
<BbMenubarContent>
<BbMenubarLabel />
<BbMenubarItem />
<BbMenubarCheckboxItem />
<BbMenubarSeparator />
</BbMenubarContent>
</BbMenubarMenu>
</BbMenubar>