Vivid Logo VIVID Web Components

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>

Members

Text

  • 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>

Secondary text

  • 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>

Role

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>

Icon

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>

Checked

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>

Disabled

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>

Events

Expanded Change

Fires a custom 'expanded-change' event when the expanded state changes

Change

Fires a custom 'change' event when a non-submenu item with a role of menuitemcheckbox, menuitemradio, or menuitem is invoked