Dropdown Menu
Displays a menu to the user—such as a set of actions or functions—triggered by a button.
Default
A full-featured dropdown menu with groups, icons, shortcuts, and sub-menus.
dropdown-menu-example-default.ts
Checkboxes
Dropdown menu items that can be toggled on or off using checkboxes.
dropdown-menu-example-checkboxes.ts
Radio Group
A set of dropdown menu items where only one can be selected at a time.
dropdown-menu-example-radio-group.ts
API Reference
Brain API (Angular CDK Menu)
The dropdown menu is powered by the Angular CDK Menu, providing robust accessibility and functional logic.
| Directive | Selector | Inputs / Outputs |
|---|---|---|
| CdkMenu | [cdkMenu] |
|
| CdkMenuTrigger | [cdkMenuTriggerFor] |
|
| CdkMenuItem | [cdkMenuItem] |
|
Helm API (Styling)
Helm directives and components apply spartan/ui styling to the CDK Menu elements.
| Component / Directive | Selector | Inputs / Outputs |
|---|---|---|
| HlmDropdownMenu | hlm-dropdown-menu, [hlmDropdownMenu] |
|
| HlmDropdownMenuTrigger | [hlmDropdownMenuTrigger] |
|
| HlmDropdownMenuGroup | [hlmDropdownMenuGroup], hlm-dropdown-menu-group | Container to group related menu items. |
| HlmDropdownMenuItem | [hlmDropdownMenuItem] |
|
| HlmDropdownMenuItemSubIndicator | hlm-dropdown-menu-item-sub-indicator | Visual indicator for sub-menus. |
| HlmDropdownMenuLabel | [hlmDropdownMenuLabel], hlm-dropdown-menu-label |
|
| HlmDropdownMenuSeparator | [hlmDropdownMenuSeparator], hlm-dropdown-menu-separator | Horizontal line separating menu groups. |
| HlmDropdownMenuShortcut | [hlmDropdownMenuShortcut], hlm-dropdown-menu-shortcut | Styles keyboard shortcut indicators. |
| HlmDropdownMenuCheckbox | [hlmDropdownMenuCheckbox] |
|
| HlmDropdownMenuCheckboxIndicator | hlm-dropdown-menu-checkbox-indicator | Visual indicator for checkbox menu items. |
| HlmDropdownMenuRadio | [hlmDropdownMenuRadio] |
|
| HlmDropdownMenuRadioIndicator | hlm-dropdown-menu-radio-indicator | Visual indicator for radio menu items. |
| HlmDropdownMenuSub | [hlmDropdownMenuSub], hlm-dropdown-menu-sub | A container for nested menu items. |