Skip to content

FillPickerRoot

FillPickerRoot è una primitiva popover headless per riempimenti solidi, a gradiente e immagine.

Props

PropDefaultType
fill*
Valore riempimento corrente.
Fill
contentClass
Classe opzionale per il contenuto del popover.
string | undefined
swatchClass
Classe opzionale per il pulsante trigger predefinito.
string | undefined

Eventi

EventPayloadDescription
update
Emesso quando il riempimento cambia.
fill: FillEmesso quando il riempimento cambia.

Slot

SlotPropsDescription
trigger
Trigger personalizzato con stile di sfondo campione.
stile campioneTrigger personalizzato con stile di sfondo campione.
default
Contenuto principale dell'editor del riempimento.
stato riempimento + helper di conversioneContenuto principale dell'editor del riempimento.

Slot prop del trigger

ts
{
  style: Record<string, string>
}

Slot prop predefiniti

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

Esempio

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

API correlate

Released under the MIT License.