v1.2.0

Menu

Menus display a list of choices on a temporary surface. They appear when users interact with a button, action, or other control.

Basic

Open Menu Profile My account Logout
<me-button id="menu-btn">Open Menu</me-button> <me-menu id="my-menu"> <me-menu-item>Profile</me-menu-item> <me-menu-item>My account</me-menu-item> <me-menu-item>Logout</me-menu-item> </me-menu> <script> const menu = document.getElementById('my-menu'); const btn = document.getElementById('menu-btn'); menu.anchorEl = btn; btn.addEventListener('click', () => menu.open = true); menu.addEventListener('me-close', () => menu.open = false); </script>

With Selected Item

Options None Ascending Descending

With Disabled Item

Actions Edit Delete (disabled) Duplicate

API — Menu

Attribute / PropertyTypeDefaultDescription
openbooleanfalseWhether the menu is visible.
anchorEl (property)HTMLElementElement to anchor menu position below.

API — MenuItem

AttributeTypeDefaultDescription
selectedbooleanfalseHighlights the item as currently selected.
disabledbooleanfalseDisables the item.
valuestringValue included in the me-menu-item-click event detail.

Events

EventDetailDescription
me-close{ reason }Fired on Menu when backdrop clicked or Escape pressed.
me-menu-item-click{ value }Fired on MenuItem when clicked.