Skip to content

ColorPickerRoot

ColorPickerRoot ist ein headless popover-basiertes Farbauswahl-Primitiv.

Es bietet:

  • einen Trigger-Slot mit Farbmuster-Hintergrundstil
  • einen Standard-Trigger-Fallback
  • einen Inhalt-Slot mit color und update()

Props

PropDefaultType
color*
Aktueller Farbwert.
Color
contentClass
Optionale Klasse für den Popover-Inhalt.
string | undefined
swatchClass
Optionale Klasse für die Standard-Trigger-Schaltfläche.
string | undefined

Ereignisse

EventPayloadDescription
updatecolor: ColorAusgelöst, wenn sich die Farbe ändert.

Slots

SlotPropsDescription
trigger{ style: Record<string, string> }Benutzerdefinierter Trigger mit Farbmuster-Hintergrundstil.
default{ color: Color, update: (color: Color) => void }Haupt-Farb-Editor-Inhalt.

Beispiel

vue
<ColorPickerRoot :color="color" @update="color = $event">
  <template #trigger="{ style }">
    <button class="size-6 rounded border" :style="style" />
  </template>

  <template #default="{ color, update }">
    <MyColorEditor :color="color" @change="update" />
  </template>
</ColorPickerRoot>

Verwandte APIs

Released under the MIT License.