Champ de couleur
VColorInput est un champ de formulaire qui contient une couleur. On peut la saisir dans n’importe quel format, et la pastille au début du champ ouvre VColorPicker dans un panneau.
Utilisation
Hex, rgb(), hsl() or oklch().
Exemples
Formats
Le champ accepte l’hexadécimal, rgb(), hsl() et oklch(). Entrée ou la sortie du champ réécrit la couleur selon format ; toute autre saisie remet le champ dans son état précédent.
Opacité et nuancier
alpha et swatches sont transmis au sélecteur. La pastille du champ montre l’opacité sur un damier.
Effaçable
clearable ajoute une croix qui remet la valeur à null.
Validation
VColorInput suit le modèle des champs : error remplace l’aide et est annoncé. Les attributs comme name et required vont au champ de saisie.
Tailles
size fixe la hauteur du champ à 32, 40 ou 48 pixels.
Lecture seule et désactivé
readonly affiche la couleur sans sélecteur. disabled bloque le champ et la pastille.
API
Props
| Prop | Type | Défaut |
|---|---|---|
format | ColorFormat'hex' | 'rgb' | 'hsl' | 'oklch' | 'hex' |
| Écriture de la valeur. Le champ accepte les quatre formats. | ||
alpha | boolean | false |
| Ajoute une piste d’opacité au sélecteur et écrit l’alpha en dessous de 1. | ||
swatches | ColorSwatch[] | aucune |
| Couleurs prédéfinies proposées dans le sélecteur. | ||
hideEyeDropper | boolean | false |
| Masque la pipette du sélecteur. | ||
label | string | aucune |
Libellé visible. Sans nom visible, fournissez aria-label ou aria-labelledby. | ||
hint | string | aucune |
Texte d’aide relié par aria-describedby. | ||
error | string | aucune |
Message d’erreur affiché à la place de l’aide. Définit aria-invalid et est annoncé à son apparition. | ||
placeholder | string | aucune |
| Texte indicatif affiché quand le champ est vide. | ||
size | ColorInputSize'sm' | 'md' | 'lg' | 'md' |
| Taille du composant. | ||
compact | boolean | false |
| Réduit la hauteur du contrôle sans changer le texte ni les icônes. | ||
disabled | boolean | false |
| Désactive l’interaction. | ||
readonly | boolean | false |
| Empêche la saisie et retire le sélecteur. Le champ reste focalisable. | ||
invalid | boolean | false |
Définit aria-invalid et le style d’erreur. Ne bloque pas l’envoi du formulaire à lui seul. | ||
clearable | boolean | false |
| Ajoute un bouton qui vide la valeur. | ||
clearLabel | string | aucune |
| Nom accessible du bouton d’effacement. Par défaut, celui du dictionnaire de la bibliothèque. | ||
pickerButtonLabel | string | aucune |
| Nom accessible de la pastille qui ouvre le sélecteur. Par défaut, celui du dictionnaire de la bibliothèque. | ||
placement | ColorInputPlacement'bottom' | 'bottom-start' | 'bottom-end' | 'top' | 'top-start' | 'top-end' | 'bottom-start' |
| Position préférée du panneau par rapport au champ. | ||
v-model | string | null | null |
Couleur écrite selon format, ou null quand le champ est vide. Le texte saisi la met à jour sur Entrée ou à la sortie du champ. | ||
Événements
| Événement | Type |
|---|---|
clear | [] |
| La valeur a été effacée ; le modèle est déjà réinitialisé. | |
Slots
| Slot | Type |
|---|---|
value-end | {} |
| Contenu placé avant le bouton d’effacement. | |
Types
Types utilisés dans les tables d’API. Importez les types exportés depuis vectis-ui.
export type ColorSwatch = string | { color: string; label: string }Variables CSS
| Token | Valeur |
|---|---|
--vectis-control-size-color-picker-checker | 0.5rem |