A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.
Installation
CLI
Install the component using the StarUI CLI:
Examples
Minimal
Two menus, five items — the smallest useful menubar. A good starting point for adding a menu bar to any app.
With Labels
MenubarLabel adds non-interactive section headings inside menus. This design-tool menubar groups appearance, panel toggles, and canvas settings under labeled sections.
Submenus
Nested menus using MenubarSub, MenubarSubTrigger, and MenubarSubContent. File has a recent-files submenu; Edit cascades Find and Replace into their own sub-panels.
With Icons
Icons paired with menu items. The destructive Log Out variant renders both icon and text in the destructive color.
API Reference
| Component | Description |
|---|---|
Menubar |
Root container managing active menu state via signal |
MenubarMenu |
Wrapper for a single menu (trigger + content pair) |
MenubarTrigger |
Button that opens the menu; supports hover-open when another menu is active |
MenubarContent |
Positioned content panel with side, align, and side_offset |
MenubarItem |
Clickable item with optional icon, variant, disabled, and inset |
MenubarCheckboxItem |
Toggleable item bound to a boolean signal |
MenubarRadioGroup |
Container for mutually exclusive radio items sharing a signal |
MenubarRadioItem |
Single-select item within a radio group |
MenubarSub |
Wrapper for nested submenu with its own open state |
MenubarSubTrigger |
Item that opens a submenu (chevron-right added automatically) |
MenubarSubContent |
Positioned panel for submenu items |
MenubarSeparator |
Horizontal rule between menu sections |
MenubarLabel |
Non-interactive heading with optional inset alignment |
MenubarShortcut |
Right-aligned keyboard shortcut hint |