ColorPicker
Farbauswahl mit vordefinierten Farbpaletten oder freiem Farbwähler. Unterstützt eigene Farblisten, Orientierung, Größen, AfterValueChanged, AutoSave und Validierung.
Grundvarianten
Standard mit Dropdown-Palette und nativer Farbwahl viaShowPicker.
Standard (Dropdown)
Wert:
Mit nativem Picker
Wert: #6366f1
Ohne Label
Wert:
Eigene Farblisten
ÜberColors kann eine beliebige Liste von Hex-Farben übergeben werden.
Teamfarben
Wert:
Graustufen
Wert:
Orientierung
Orientation steuert, ob Label und Farb-Button vertikal oder horizontal angeordnet werden.
Vertical (Standard)
Horizontal
Size
Alle fünf Größen vonXs bis Xl – alle Felder teilen denselben Bindewert.
Xs
Sm
Md (Standard)
Lg
Xl
Aktueller Wert
AfterValueChanged
AfterValueChanged wird nach jeder Farbauswahl ausgelöst.
Callback zählen
Änderungen: 0×
AutoSaveCallback
AutoSaveCallback wird nach jeder Wertänderung ausgelöst – standardmäßig nur wenn gültig (TriggerAutoSaveCallbackOnlyIfValid).
Nur bei gültigem Wert
Gespeichert: –
Immer speichern
Gespeichert: –
Validierung mit DataAnnotations
Integration inEditContext via Form-Komponente. ShowValidationTooltip zeigt Fehlermeldungen inline.
class & style
Beliebige HTML-Attribute (class, style, data-*, aria-*) werden an den Wrapper durchgereicht.
class
style
data-testid
SKILL.md – Colorpicker
---
name: ColorPicker
description: Onesown Blazor Komponente ColorPicker (Inputs). Verwende diesen Skill wenn du die ColorPicker-Komponente verwenden, konfigurieren oder debuggen moechtest.
---
# ColorPicker
**Namespace:** `Onesown.Blazor.Components`
**Kategorie:** Inputs
**Basisklasse:** `FormControlBase`
Farbauswahl-Komponente mit vordefinierten Farb-Swatches und einem nativen Color-Input-Dialog. Unterstützt horizontale und vertikale Ausrichtung der Swatches und speichert Farben als Hex-String.
**Live-Demo:** https://components.schini.com/demo/colorpicker
## Parameter
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| ``Value`` | ``string`` | | Aktuell gebundener Farbwert als Hex-String (z.B. "#ff0000"). |
| ``ValueChanged`` | ``EventCallback<string>`` | | EventCallback für Two-Way-Binding mit @bind-Value. Wird nach jeder Farbauswahl ausgelöst. |
| ``ValueExpression`` | ``Expression<Func<object>>`` | | LINQ-Expression auf die gebundene Model-Property. Wird benötigt für DataAnnotations-Validierung. |
| ``Colors`` | ``List<string>`` | ``new List<string> { "#b22222", "#FFFF00", "#008000" }`` | Liste der angezeigten Farb-Swatches als Hex-Strings. Standard: Rot, Gelb, Grün. |
| ``ShowPicker`` | ``bool`` | ``false`` | Öffnet den nativen Color-Dialog initial. Standard: false. |
| ``Orientation`` | ``ColorPickerOrientation`` | ``ColorPickerOrientation.Vertical`` | Ausrichtung der Swatch-Reihe. Mögliche Werte: Vertical (Standard), Horizontal. |
## Geerbte Parameter (FormControlBase)
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| ``Size`` | ``string`` | ``OoSize.Md`` | Größe der Komponente. Mögliche Werte: OoSize.Xs, OoSize.Sm, OoSize.Md, OoSize.Lg, OoSize.Xl. Wird als CSS-Klasse am Root-Element gesetzt. |
| ``Id`` | ``string`` | ``Generator.GenerateRandomHtmlTagID()`` | Eindeutige HTML-ID des Input-Elements. Wird automatisch generiert und kann überschrieben werden (z. B. für Labels mit for-Attribut). |
| ``ShowLabel`` | ``bool`` | ``true`` | Blendet das Label über dem Eingabefeld ein oder aus. Standard: true. |
| ``IsFloatingLabel`` | ``bool`` | ``true`` | Aktiviert das schwebende Label (Floating Label), das beim Fokus oder bei Eingabe nach oben animiert. Standard: true. |
| ``Label`` | ``string`` | | Beschriftung des Eingabefelds. Wird auch als Accessible-Name für Screenreader verwendet. |
| ``Placeholder`` | ``string`` | ``" "`` | Platzhaltertext im leeren Eingabefeld. Standard: Leerzeichen (verhindert Floating-Label-Sprung in Chrome). |
| ``AutoSaveCallback`` | ``EventCallback`` | | Wird nach jeder Wertänderung ausgelöst und signalisiert der Seite, dass gespeichert werden soll. Kombinierbar mit TriggerAutoSaveCallbackOnlyIfValid. |
| ``TriggerAutoSaveCallbackOnlyIfValid`` | ``bool`` | ``true`` | Steuert ob AutoSaveCallback nur bei gültigem Wert ausgelöst wird. Standard: true. |
| ``AfterValueChanged`` | ``EventCallback`` | | Wird nach jeder Wertänderung ausgelöst, unabhängig von der Gültigkeit des Werts. Geeignet für Live-Vorschau oder Seiteneffekte. |
| ``ShowValidationTooltip`` | ``bool`` | ``false`` | Zeigt Validierungsmeldungen als Tooltip neben dem Feld statt als Text darunter. Standard: false. |
## Hinweise
- Immer @bind-Value für Two-Way-Binding verwenden
- Für Formular-Validierung ValueExpression="() => _model.Property" setzen
- Komponente muss innerhalb eines <Form>- oder <EditForm>-Containers liegen, damit der EditContext greift
- AutoSaveCallback wird nach jeder gültigen Änderung ausgelöst, wenn TriggerAutoSaveCallbackOnlyIfValid=true (Standard)
- AfterValueChanged wird nach jeder Änderung ausgelöst, unabhängig von der Gültigkeit
- ShowValidationTooltip=true zeigt Validierungsmeldungen als Tooltip statt unter dem Feld
- Farben definieren: Colors="new List<string> { "#ff0000", "#00ff00" }" setzt die Swatch-Auswahl
- Orientierung: Orientation="ColorPickerOrientation.Horizontal" für horizontale Reihe
- Picker öffnen: ShowPicker="true" zeigt initial den nativen Color-Dialog
- Wert ist ein Hex-String (z.B. "#b22222"); @bind-Value für Two-Way-Binding verwenden
- Validierung: ValueExpression wird benötigt um DataAnnotations auszuwerten