Skip to content

Dropdown

Menu construit à partir de composants composés. Composez trigger, content, items, séparateurs et sous-menus optionnels.

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>

Parties

ComposantRôle
DropdownRacine (v-model:open, modal)
DropdownTriggerOuvre le menu
DropdownContentPanneau positionné
DropdownItemLigne d'action (événement select)
DropdownSeparatorSéparateur visuel
DropdownSubRacine de menu imbriqué
DropdownSubTriggerOuvre le sous-menu
DropdownSubContentPanneau imbriqué

Props d'item

PropNotes
iconNom d'icône intégrée, ou slot #icon
shortcutTexte d'indication clavier
activeMarque la sélection courante
tone'neutral' | 'danger'
disabledNon interactif

Gardez le style sur les tokens du kit ; évitez d'enseigner l'esthétique par item comme API principale.