Menubar

A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.

Default

Classic desktop-style menubar with File, Edit, and View menus.

Usage

julia
using Suite

Menubar(
    MenubarMenu(
        MenubarTrigger("File"),
        MenubarContent(
            MenubarItem("New Tab", MenubarShortcut("Ctrl+T")),
            MenubarItem("New Window"),
            MenubarSeparator(),
            MenubarSub(
                MenubarSubTrigger("Share"),
                MenubarSubContent(
                    MenubarItem("Email"),
                    MenubarItem("Messages"),
                ),
            ),
            MenubarSeparator(),
            MenubarItem("Print"),
        ),
    ),
    MenubarMenu(
        MenubarTrigger("View"),
        MenubarContent(
            MenubarCheckboxItem("Show Bookmarks", checked=true),
        ),
    ),
)

Keyboard Interactions

KeyAction
Arrow RightMove focus to the next menu trigger
Arrow LeftMove focus to the previous menu trigger
Arrow DownOpen the focused menu / move to next item
Arrow UpMove focus to the previous menu item
Enter / SpaceActivate the focused menu item
EscapeClose the open menu

API Reference

Menubar

PropTypeDefaultDescription
children...Any-MenubarMenu items
classString""Additional CSS classes

MenubarMenu

PropTypeDefaultDescription
children...Any-Trigger + Content pair
classString""Additional CSS classes

MenubarTrigger

PropTypeDefaultDescription
children...Any-Trigger label text
classString""Additional CSS classes

MenubarContent

PropTypeDefaultDescription
children...Any-Menu items, separators, labels, submenus
alignString"start"Alignment relative to trigger
side_offsetInt5Distance from trigger in pixels
classString""Additional CSS classes

MenubarItem

PropTypeDefaultDescription
children...Any-Item label and optional shortcut
disabledBoolfalseDisable this item
classString""Additional CSS classes

MenubarCheckboxItem

PropTypeDefaultDescription
children...Any-Checkbox label text
checkedBoolfalseWhether the item is checked
disabledBoolfalseDisable this item
classString""Additional CSS classes

MenubarRadioGroup

PropTypeDefaultDescription
children...Any-MenubarRadioItem children
valueString""Currently selected value
classString""Additional CSS classes

MenubarRadioItem

PropTypeDefaultDescription
children...Any-Radio item label
valueString""Value for this radio option
classString""Additional CSS classes

MenubarSeparator

PropTypeDefaultDescription
classString""Additional CSS classes

MenubarShortcut

PropTypeDefaultDescription
children...Any-Shortcut text (e.g. "Ctrl+T")
classString""Additional CSS classes

MenubarSub

PropTypeDefaultDescription
children...Any-SubTrigger + SubContent pair
classString""Additional CSS classes

MenubarSubTrigger

PropTypeDefaultDescription
children...Any-Sub-menu trigger label
classString""Additional CSS classes

MenubarSubContent

PropTypeDefaultDescription
children...Any-Sub-menu items
classString""Additional CSS classes

MenubarLabel

PropTypeDefaultDescription
children...Any-Label text
insetBoolfalseAdd left padding to align with items
classString""Additional CSS classes

MenubarItemIndicator

PropTypeDefaultDescription
children...Any-Indicator content (icon or check)
classString""Additional CSS classes