Jauge
VMeter affiche une mesure dans une plage connue, comme l’espace disque utilisé, le niveau d’une batterie ou la robustesse d’un mot de passe. Sa couleur peut dire si la mesure est bonne, moyenne ou mauvaise.
Utilisation
Exemples
Zones
low, high et optimum suivent les règles du <meter> natif. La partie de la plage qui contient optimum est bonne et peinte en succès, la partie voisine est moyenne en avertissement, et la partie opposée est mauvaise en danger. Sans aucune des trois, la jauge prend la couleur d’accent.
Tons
tone fixe la couleur quelle que soit la zone. color accepte une couleur de votre choix, dont la piste est dérivée.
Valeur
La valeur est par défaut un pourcentage de la plage. formatOptions formate la valeur elle-même selon la locale courante, et valueText la remplace par vos propres mots. Les lecteurs d’écran lisent le même texte.
Segments
segments découpe la barre en parts égales. La couleur seule ne distingue pas la zone : dites-la dans valueText quand elle compte.
Tailles
size règle l’épaisseur de la barre, 4, 8 ou 12 pixels. La jauge occupe toute la largeur de son conteneur.
Texte masqué
hideLabel et hideValue retirent le texte au-dessus de la barre. Les lecteurs d’écran entendent toujours le libellé et la valeur.
API
Props
| Prop | Type | Défaut |
|---|---|---|
value | number | 0 |
| Mesure, ramenée dans la plage. | ||
min | number | 0 |
| Borne inférieure de la plage. | ||
max | number | 100 |
| Borne supérieure de la plage. | ||
low | number | aucune |
| Fin de la partie basse de la plage. | ||
high | number | aucune |
| Début de la partie haute de la plage. | ||
optimum | number | aucune |
| Meilleure valeur. Sa partie de la plage est bonne, la voisine moyenne et l’opposée mauvaise. | ||
label | string | aucune |
| Ce qui est mesuré, affiché au-dessus de la barre et la nommant. Utilise le dictionnaire par défaut ; les attributs ARIA de nommage fournis sont prioritaires. | ||
hideLabel | boolean | false |
| Masque le libellé à l’écran. Les lecteurs d’écran le lisent toujours. | ||
valueText | string | aucune |
| Texte remplaçant la valeur formatée, à l’écran et pour les lecteurs d’écran. | ||
formatOptions | Intl.NumberFormatOptions | aucune |
Options de Intl.NumberFormat formatant la valeur elle-même. | ||
hideValue | boolean | false |
| Masque la valeur à l’écran. Les lecteurs d’écran la lisent toujours. | ||
tone | MeterTone'accent' | 'neutral' | 'success' | 'warning' | 'danger' | aucune |
Couleur du remplissage. Choisie selon la zone quand low, high ou optimum est défini, accent sinon. | ||
color | string | aucune |
| Couleur CSS personnalisée remplaçant le ton. | ||
segments | number | 1 |
| Nombre de parts égales de la barre. | ||
size | MeterSize'sm' | 'md' | 'lg' | 'md' |
| Épaisseur de la barre et taille du texte. | ||
Variables CSS
| Token | Valeur |
|---|---|
--vectis-control-size-meter-thickness-sm | 0.25rem |
--vectis-control-size-meter-thickness-md | 0.5rem |
--vectis-control-size-meter-thickness-lg | 0.75rem |
--vectis-control-size-meter-segment-gap | 0.125rem |