packages/components/eui-dropdown/dropdown-item/eui-dropdown-item.component.ts
Represents an individual selectable item within an eui-dropdown menu. Implements keyboard navigation and focus management through the CDK Highlightable interface. Supports nested submenus and active/focused visual states for accessibility. Typically used as a child element within eui-dropdown to create menu options.
<eui-dropdown>
<button euiButton>Menu</button>
<eui-dropdown-item>Edit</eui-dropdown-item>
<eui-dropdown-item [isActive]="true">Delete</eui-dropdown-item>
</eui-dropdown>isActive to highlight the currently selected itemeui-dropdown inside item via subDropdown for hierarchical menus
Highlightable
| changeDetection | ChangeDetectionStrategy.OnPush |
| encapsulation | ViewEncapsulation.None |
| selector | eui-dropdown-item, [euiDropdownItem] |
| imports |
EUI_ICON
|
| templateUrl | ./eui-dropdown-item.component.html |
Properties |
Methods |
|
Inputs |
HostBindings |
Accessors |
| isActive |
Type : boolean
|
|
Marks the item as currently selected or active within the dropdown. Applies distinct styling to indicate the active state to users. |
| isFocus |
Type : boolean
|
|
Indicates whether the item currently has keyboard focus during navigation. Controls tabindex and applies focus styling for accessibility compliance. Managed internally by the keyboard navigation system. |
| subDropdown |
Type : EuiDropdownComponent
|
|
Reference to a nested dropdown component that opens as a submenu from this item. When provided, displays a visual indicator and enables hierarchical menu navigation. |
| attr.role |
Type : string
|
Default value : 'menuitem'
|
| attr.tabindex |
Type : number
|
| class |
Type : string
|
| Public click |
click()
|
|
Returns :
void
|
| Public focus | ||||||
focus(options?: FocusOptions)
|
||||||
|
Parameters :
Returns :
void
|
| Public mouseenter |
mouseenter()
|
|
Returns :
void
|
| Public setActiveStyles |
setActiveStyles()
|
|
Returns :
void
|
| Public setInactiveStyles |
setInactiveStyles()
|
|
Returns :
void
|
| elementRef |
Type : unknown
|
Default value : inject(ElementRef)
|
| role |
Type : string
|
Default value : 'menuitem'
|
Decorators :
@HostBinding('attr.role')
|
| tabIndex |
gettabIndex()
|
| cssClasses |
getcssClasses()
|