Farbe
Dokumentation der Color-Komponente, die Hex-, RGB- und RGBA-Farbfelder in kompakten Rastern oder gruppierten Tabellen mit optionalen Werten pro Theme anzeigt
Color zeigt Hex-, RGB- und RGBA-Werte als Farbfelder an, die sich per Klick kopieren lassen. Es gibt zwei Layout-Varianten: ein kompaktes Raster und eine gruppierte Tabelle. Ein Farbfeld kann für jedes Theme einen eigenen Wert erhalten.
Verwende Color, wenn du:
- Design-Systeme dokumentierst mit Markenfarben
- Theme-Farben zeigst, die sich mit dem Theme ändern
- Farbskalen darstellst (primary-100 bis primary-900)
- Markenrichtlinien mit Hex-/RGB-Werten teilst
Verwendung
<Color>
<ColorItem name="Primary" value="#635BFF" />
</Color>
Kompakte Variante
Das Standard-Layout zeigt Farben in einem responsiven Raster an:
#3b82f6#22c55e#f59e0b#ef4444<Color>
<ColorItem name="Primary" value="#3b82f6" />
<ColorItem name="Success" value="#22c55e" />
<ColorItem name="Warning" value="#f59e0b" />
<ColorItem name="Error" value="#ef4444" />
</Color>
Tabellenvariante
Gruppiere Farben in beschriftete Zeilen:
#3b82f6#6366f1#22c55e#ef4444<Color variant="table">
<ColorRow title="Brand Colors">
<ColorItem name="Primary" value="#3b82f6" />
<ColorItem name="Secondary" value="#6366f1" />
</ColorRow>
<ColorRow title="Feedback Colors">
<ColorItem name="Success" value="#22c55e" />
<ColorItem name="Error" value="#ef4444" />
</ColorRow>
</Color>
Konventionen für Farbnamen
| Muster | Beispiel | Verwendung für |
|---|---|---|
| Semantisch | success, error, warning | Feedback-Farben |
| Numerische Skala | primary-500, gray-100 | Farbpaletten |
| Beschreibend | brand-blue, accent-gold | Markenfarben |
Theme-abhängige Farben
Übergib ein Objekt mit den Eigenschaften light und dark, um pro Theme eine Farbe festzulegen:
#ffffff#171717#e5e5e5<Color>
<ColorItem name="Background" value={{ light: "#ffffff", dark: "#0a0a0a" }} />
<ColorItem name="Foreground" value={{ light: "#171717", dark: "#ededed" }} />
<ColorItem name="Border" value={{ light: "#e5e5e5", dark: "#404040" }} />
</Color>
Farbformate
Die Komponente akzeptiert Hex-, RGB- und RGBA-Werte:
#3b82f6rgb(59, 130, 246)rgba(59, 130, 246, 0.8)<Color>
<ColorItem name="Hex" value="#3b82f6" />
<ColorItem name="RGB" value="rgb(59, 130, 246)" />
<ColorItem name="RGBA" value="rgba(59, 130, 246, 0.8)" />
</Color>
Props
Color
stringdefault: compactLayout-Stil: compact (Raster) oder table (gruppierte Zeilen).
nodeColorItem- oder ColorRow-Elemente.
ColorRow
stringBeschriftung über der Zeile.
nodeColorItem-Elemente.
ColorItem
stringAnzeigename für die Farbe.
string | objectFarbwert als CSS-String oder { light: string, dark: string } für theme-abhängige Farben.
