ARIA Menu
The ARIA Menu provides accessible menu and menubar components following WAI-ARIA patterns.Installation
Components
Menu
A list of menu items that can be nested for sub-menus. Selector:[ngMenu]
Source: /home/daytona/workspace/source/src/aria/menu/menu.ts:58
Inputs
disabled(boolean) - Whether the menu is disabledpreserveContent(boolean) - Whether to preserve content when menu closes
Properties
visible(signal) - Whether the menu is currently visible
MenuBar
A horizontal menu bar container. Selector:[ngMenuBar]
Inputs
disabled(boolean) - Whether the menu bar is disabled
MenuItem
An individual menu item. Selector:[ngMenuItem]
Inputs
value- The value associated with this menu itemdisabled(boolean) - Whether this item is disabledsubmenu- Reference to a sub-menu to open
MenuTrigger
Button that opens a menu. Selector:[ngMenuTrigger]
Inputs
menu- Reference to the menu to open
MenuContent
Directive for lazy-loaded menu content. Selector:[ngMenuContent]
Basic Usage
Nested Sub-Menus
Menu Bar
Context Menu
Disabled Menu Items
Keyboard Navigation
Menu
- Arrow Up/Down - Navigate between menu items
- Enter/Space - Activate focused menu item
- Arrow Right - Open sub-menu or move to next menu
- Arrow Left - Close sub-menu or move to previous menu
- Escape - Close menu
- Home - Focus first menu item
- End - Focus last menu item
- Type characters - Jump to matching item
MenuBar
- Arrow Left/Right - Navigate between menu triggers
- Arrow Down - Open menu and focus first item
- Enter/Space - Open menu
- Escape - Close menu and return to trigger
Accessibility Features
- Implements ARIA menu and menubar patterns
- Proper roles:
menubar,menu,menuitem aria-haspopupfor items with sub-menusaria-expandedstate managementaria-disabledfor disabled items- Focus management and restoration
- Full keyboard navigation
- Screen reader support
- Mouse hover interactions
Use Cases
- Application menu bars
- Context menus
- Dropdown menus
- Navigation menus
- Action menus