Couleur
Le composant Color affiche des palettes de couleurs pour documenter des systèmes de design, des chartes graphiques ou toute spécification de couleur.
Color affiche les valeurs hexadécimales, RVB et RVBA sous forme de nuanciers cliquables pour copier. Il propose deux variantes de mise en page, une grille compacte et un tableau groupé, avec une prise en charge intégrée des modes clair et sombre.
Utilisez Color pour :
- Documenter des systèmes de design avec des couleurs de marque
- Afficher les couleurs de thème pour les modes clair et sombre
- Présenter des échelles de couleurs (primary-100 à primary-900)
- Partager des chartes graphiques avec des valeurs hex/RVB
Utilisation
<Color>
<ColorItem name="Primary" value="#635BFF" />
</Color>
Variante compacte
La mise en page par défaut affiche les couleurs dans une grille responsive :
#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>
Variante tableau
Regroupez les couleurs en lignes étiquetées pour des palettes organisées :
#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>
Conventions de nommage des couleurs
| Modèle | Exemple | Utilisation |
|---|---|---|
| Sémantique | success, error, warning | Couleurs de retour |
| Échelle numérique | primary-500, gray-100 | Palettes de couleurs |
| Descriptif | brand-blue, accent-gold | Couleurs de marque |
Couleurs adaptées au thème
Définissez des couleurs différentes pour les modes clair et sombre en passant un objet avec des propriétés light et dark :
#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>
Formats de couleur
Le composant prend en charge les formats de couleur CSS standard :
#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: compactStyle de mise en page : compact (grille) ou table (lignes groupées).
nodeÉléments ColorItem ou ColorRow.
ColorRow
stringÉtiquette affichée au-dessus de la ligne.
nodeÉléments ColorItem.
ColorItem
stringNom d'affichage de la couleur.
string | objectValeur de couleur sous forme de chaîne CSS, ou { light: string, dark: string } pour les couleurs adaptées au thème.
