Menu Item
Represents a menu-item custom element.
<script type="module">
import '@vonage/vivid/menu-item';
</script>
<vwc-menu open>
<vwc-menu-item text="Menu item"></vwc-menu-item>
</vwc-menu>
- Type:
string
- Default:
undefined
Use the text
attribute to set the menu item's text.
<vwc-menu open>
<vwc-menu-item text="Menu item"></vwc-menu-item>
</vwc-menu>
- Type:
string
- Default:
undefined
Use the text-secondary
attribute (or textSecondary
property) to set the menu item's secondary text.
Note: to improve readability, avoid long text and multiple lines where possible.
<vwc-menu open>
<vwc-menu-item text="menu item" text-secondary="secondary text"></vwc-menu-item>
</vwc-menu>
set role
to change the role of the menu item
- Type:
'menuitem'
|'menuitemcheckbox'
|'menuitemradio'
- Default:
'menuitem'
<style>
html {
block-size: 360px;
}
</style>
<vwc-menu open>
<vwc-menu-item role="menuitem" text="Menu item 1"></vwc-menu-item>
<vwc-menu-item role="menuitem" text="Menu item 2"></vwc-menu-item>
<vwc-divider></vwc-divider>
<vwc-menu-item role="menuitemcheckbox" text="Checkbox 1"></vwc-menu-item>
<vwc-menu-item role="menuitemcheckbox" text="Checkbox 2"></vwc-menu-item>
<vwc-divider></vwc-divider>
<vwc-menu-item role="menuitemradio" text="Radio 1.1"></vwc-menu-item>
<vwc-menu-item role="menuitemradio" text="Radio 1.2"></vwc-menu-item>
<vwc-divider></vwc-divider>
<vwc-menu-item role="menuitemradio" text="Radio 2.1"></vwc-menu-item>
<vwc-menu-item role="menuitemradio" text="Radio 2.2"></vwc-menu-item>
</vwc-menu>
Use icon
to set an icon to the nav item.
View list of available icon at the vivid icons gallery.
Note: Icon, by its own, doesn't make a discernible text. An aria-label
, aria-labelledby
or title
must be provided to ensure that the user can understand the nav item's purpose.
- Type:
string
- Default:
undefined
<vwc-menu open>
<vwc-menu-item icon="file-pdf-line" text="Export to PDF"></vwc-menu-item>
</vwc-menu>
The checked value of the element (if role is set to 'menuitemcheckbox'
).
- Type:
boolean
- Default:
false
<vwc-menu open>
<vwc-menu-item role="menuitemcheckbox" checked text="Checked Menu item"></vwc-menu-item>
</vwc-menu>
The disabled state of the element
- Type:
boolean
- Default:
false
<vwc-menu open>
<vwc-menu-item disabled text="Disabled Menu item"></vwc-menu-item>
</vwc-menu>
Fires a custom 'expanded-change' event when the expanded state changes
Fires a custom 'change' event when a non-submenu item with a role of menuitemcheckbox
, menuitemradio
, or menuitem
is invoked