Skip to content

FillPickerRoot

FillPickerRoot est une primitive headless de sélecteur de remplissage basé sur un popover pour les remplissages solides, dégradés et images.

Props

PropDefaultType
fill*
Valeur de remplissage courante.
Fill
contentClass
Classe optionnelle pour le contenu du popover.
string | undefined
swatchClass
Classe optionnelle pour le bouton déclencheur par défaut.
string | undefined

Événements

EventPayloadDescription
update
Émis quand le remplissage change.
fill: FillÉmis quand le remplissage change.

Slots

SlotPropsDescription
trigger
Déclencheur personnalisé avec le style de fond de l'échantillon.
style de l'échantillonDéclencheur personnalisé avec le style de fond de l'échantillon.
default
Contenu principal de l'éditeur de remplissage.
état du remplissage + helpers de conversionContenu principal de l'éditeur de remplissage.

Props du slot déclencheur

ts
{
  style: Record<string, string>
}

Props du slot par défaut

ts
{
  fill: Fill
  category: 'SOLID' | 'GRADIENT' | 'IMAGE'
  toSolid: () => void
  toGradient: () => void
  toImage: () => void
  update: (fill: Fill) => void
}

Exemple

vue
<FillPickerRoot :fill="fill" @update="fill = $event">
  <template #default="{ fill, category, toSolid, toGradient, update }">
    <div>{{ category }}</div>
    <button @click="toSolid">Solide</button>
    <button @click="toGradient">Dégradé</button>
    <MyFillEditor :fill="fill" @change="update" />
  </template>
</FillPickerRoot>

API associées

Released under the MIT License.