Skip to content

Dropdown

Menü aus Compound Components. Trigger, Content, Items, Separators und optionale Submenus komponieren.

Anatomie

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>

Teile

ComponentRole
DropdownRoot (v-model:open, modal)
DropdownTriggerÖffnet das Menü
DropdownContentPositioniertes Panel
DropdownItemAction Row (select Event)
DropdownSeparatorVisueller Divider
DropdownSubNested-Menü-Root
DropdownSubTriggerÖffnet Submenu
DropdownSubContentNested Panel

Item Props

PropNotes
iconBuilt-in Icon-Name, oder #icon Slot
shortcutKeyboard-Hint-Text
activeMarkiert aktuelle Selection
tone'neutral' | 'danger'
disabledNicht interaktiv

Styling an Kit-Tokens halten; per-Item-Ästhetik nicht als Primär-API lehren.