Installation#
npmpnpmyarnbun
Examples#
Default#
Default
With Keyboard Shortcuts#
With Shortcuts
With Submenus#
With Submenus
Application Menubar#
Application Menubar
With Checkboxes and Radio Items#
With Checkboxes
Anatomy#
Usage#
Import
import { Menubar, Menu } from "@sugarcoat/ui-nxt";Usage
<Menubar>
<Menu>
<Menu.Trigger>File</Menu.Trigger>
<Menu.Portal>
<Menu.Positioner>
<Menu.Popup>
<Menu.Item onClick={handleNew}>New</Menu.Item>
<Menu.Item onClick={handleOpen}>Open</Menu.Item>
<Menu.Item onClick={handleSave}>Save</Menu.Item>
</Menu.Popup>
</Menu.Positioner>
</Menu.Portal>
</Menu>
</Menubar>Props#
Menubar#
| Prop | Type | Default | Description |
|---|---|---|---|
| size | "sm" | "md" | "lg" | "md" | Size variant |
| css | SystemStyleObject | - | Additional CSS styles using Panda CSS syntax |
Accessibility#
- Built on Base UI Menubar for robust accessibility
- Uses proper
menubarandmenuARIA roles - Arrow keys navigate between menu items
- Left/Right arrows move between top-level menus
- Up/Down arrows navigate within a menu
- Enter/Space activates menu items
- Escape closes the current menu
- Type-ahead search to jump to items
- Focus management follows WAI-ARIA menubar pattern