Components

Button Menu

Dropdown menus with items, submenus, dividers, and labels.

UiButtonMenu renders a button that opens a dropdown. Fill it with UiButtonMenuItem, UiButtonMenuSubmenu, UiButtonMenuDivider, and UiButtonMenuText.

Build a menu

<template>
  <UiButtonMenu variant="outline" text="Actions">
    <UiButtonMenuText item-text="Manage" />
    <UiButtonMenuItem item-text="Edit" icon="&#xe3c9;" />
    <UiButtonMenuItem item-text="Duplicate" icon="&#xe14d;" shortcut="Ctrl+D" />
    <UiButtonMenuDivider />
    <UiButtonMenuItem item-text="Delete" icon="&#xe872;" is-destructive />
  </UiButtonMenu>
</template>

Add a submenu

<template>
  <UiButtonMenu text="More">
    <UiButtonMenuItem item-text="Share" icon="&#xe80d;" />
    <UiButtonMenuSubmenu item-text="Export" icon="&#xe2c6;" placement="right">
      <UiButtonMenuItem item-text="PDF" />
      <UiButtonMenuItem item-text="CSV" />
    </UiButtonMenuSubmenu>
  </UiButtonMenu>
</template>

UiButtonMenu props

Extends UiButton props, plus:

PropTypeDefaultDescription
isMobilebooleanDisable some positioning features on mobile.
tooltipPlacementPlacementTooltip placement (top, bottom, left, right, …).

Emits: onClick.

UiButtonMenuItem props

PropTypeDefaultDescription
itemTextstringItem label.
iconstring | nullLeading Material Symbols code.
iconTrailingstring | nullTrailing icon code.
badgePartial<IBadgeProps> | nullInline badge config.
shortcutstring | nullShortcut hint (e.g. Ctrl+S).
isDestructivebooleanfalseDestructive (danger) styling.
disabledbooleanfalseDisable the item.
  • UiButtonMenuSubmenu — nested submenu (itemText, icon, placement, …).
  • UiButtonMenuDivider — visual separator.
  • UiButtonMenuText — non-interactive label (itemText).
Copyright © 2026