Skip to content

Dropdown

Menú construido con componentes compuestos. Compón trigger, content, items, separators y submenús opcionales.

Anatomía

vue
<script setup lang="ts">
import {
  Dropdown,
  DropdownTrigger,
  DropdownContent,
  DropdownItem,
  DropdownSeparator,
  DropdownSub,
  DropdownSubTrigger,
  DropdownSubContent,
  Button,
} from 'pomikit-ui'
</script>

<template>
  <Dropdown>
    <DropdownTrigger>
      <Button>Actions</Button>
    </DropdownTrigger>
    <DropdownContent>
      <DropdownItem icon="pencil" shortcut="F2">Rename</DropdownItem>
      <DropdownItem icon="copy">Duplicate</DropdownItem>
      <DropdownSeparator />
      <DropdownSub>
        <DropdownSubTrigger>More</DropdownSubTrigger>
        <DropdownSubContent>
          <DropdownItem>Archive</DropdownItem>
          <DropdownItem>Export</DropdownItem>
        </DropdownSubContent>
      </DropdownSub>
      <DropdownSeparator />
      <DropdownItem tone="danger" icon="trash">Delete</DropdownItem>
    </DropdownContent>
  </Dropdown>
</template>

Partes

ComponentRole
DropdownRoot (v-model:open, modal)
DropdownTriggerAbre el menú
DropdownContentPanel posicionado
DropdownItemFila de acción (evento select)
DropdownSeparatorDivisor visual
DropdownSubRoot de menú anidado
DropdownSubTriggerAbre el submenú
DropdownSubContentPanel anidado

Props de Item

PropNotes
iconNombre de icono built-in, o slot #icon
shortcutTexto de atajo de teclado
activeMarca la selección actual
tone'neutral' | 'danger'
disabledNo interactivo

Mantén el estilo en tokens del kit; evita enseñar estética por ítem como API primaria.