Skip to content

Menu

A wrapper around React Aria’s MenuTrigger and Menu components. Supports single and multiple selection, disabled items, and full keyboard navigation.

Terminal window
npx @a2ra/cli add menu
{
"type": "Menu",
"props": {
"triggerLabel": "Actions",
"items": [
{ "id": "edit", "label": "Edit" },
{ "id": "duplicate", "label": "Duplicate" },
{ "id": "delete", "label": "Delete" }
],
"disabledKeys": ["delete"]
}
}
PropTypeDescription
triggerLabelstringLabel for the trigger button
itemsMenuItemEntry[]Menu items (see below)
placementtop
bottom default
left
right
Preferred menu position
isOpenbooleanControlled open state
selectionModenone default
single
multiple
Selection behaviour
selectedKeysstring[]Controlled selected item IDs
defaultSelectedKeysstring[]Uncontrolled default selection
disabledKeysstring[]IDs of non-interactive items
FieldTypeDescription
idstringUnique item identifier
labelstringVisible item text
isDisabledbooleanDisables this item
  • Arrow keys navigate items; Enter or Space activates the focused item.
  • selectionMode: "none" (default) is for action menus. Use "single" or "multiple" for menus that represent a persistent state choice (e.g. view mode).