Dropdown Item
<wa-dropdown-item>
Represents an individual item within a dropdown menu, supporting standard items, checkboxes, and submenus.
This component must be used as a child of <wa-dropdown>. Please see the Dropdown docs to see examples of this component in action.
Slots
Jump to heading
Learn more about using slots.
| Name | Description |
|---|---|
| (default) | The dropdown item's label. |
icon
|
An optional icon to display before the label. |
details
|
Additional content or details to display after the label. |
submenu
|
Submenu items, typically <wa-dropdown-item> elements, to create a nested menu. |
Attributes & Properties
Jump to heading
Learn more about attributes and properties.
| Name | Description | Reflects | |
|---|---|---|---|
variantvariant |
The type of menu item to render.
Type
'danger' | 'default'Default
'default' |
|
|
valuevalue |
An optional value for the menu item. This is useful for determining which item was selected when listening to the
dropdown's
wa-select event.Type
string |
||
typetype |
Set to
checkbox to make the item a checkbox.Type
'normal' | 'checkbox'Default
'normal' |
|
|
checkedchecked |
Set to true to check the dropdown item. Only valid when
type is checkbox.Type
booleanDefault
false |
||
disableddisabled |
Disables the dropdown item.
Type
booleanDefault
false |
|
|
submenuOpensubmenuOpen |
Whether the submenu is currently open.
Type
booleanDefault
false |
|
Methods
Jump to heading
Learn more about methods.
| Name | Description | Arguments |
|---|---|---|
openSubmenu() |
Opens the submenu. | |
closeSubmenu() |
Closes the submenu. |
Events
Jump to heading
Learn more about events.
| Name | Description |
|---|---|
blur |
Emitted when the dropdown item loses focus. |
focus |
Emitted when the dropdown item gains focus. |
CSS parts
Jump to heading
Learn more about CSS parts.
| Name | Description | CSS selector |
|---|---|---|
checkmark |
The checkmark icon (a <wa-icon> element) when the item is a checkbox. |
::part(checkmark)
|
icon |
The container for the icon slot. |
::part(icon)
|
label |
The container for the label slot. |
::part(label)
|
details |
The container for the details slot. |
::part(details)
|
submenu-icon |
The submenu indicator icon (a <wa-icon> element). |
::part(submenu-icon)
|
submenu |
The submenu container. |
::part(submenu)
|
Dependencies
Jump to heading
This component automatically imports the following elements. Sub-dependencies, if any exist, will also be included in this list.
Importing
Jump to heading
Autoloading components via projects is the recommended way to import components. If you prefer to do it manually, use one of the following code snippets.
Let your project code do the work! Sign up for free to use a project with your very own CDN — it's the fastest and easiest way to use Web Awesome.
To manually import this component from NPM, use the following code.
import '@awesome.me/webawesome/dist/components/dropdown-item/dropdown-item.js';
To manually import this component from React, use the following code.
import WaDropdownItem from '@awesome.me/webawesome/dist/react/dropdown-item';