Métriques Angular Progress, Meter et Ring | ng-hub-ui-metrics

Primitives de métriques Angular en lecture seule — une barre de progression linéaire, une jauge graduée et une jauge circulaire en anneau — pilotées par les tokens du design-system avec une sémantique ARIA complète.

Référence API

Voici le contrat complet de metrics : tout ce que vous pouvez lier, écouter, projeter et personnaliser, réuni au même endroit. Branchez ce dont vous avez besoin et stylisez ce que vous voulez — c’est standalone et compatible avec les signals.

Inputs

Réglez metrics à votre goût avec 19 inputs. Liez-les comme n’importe quel @Input Angular.

NomTypePar défautDescription
hub-progress · valuenumber0Valeur de progression actuelle, exprimée sur l'échelle [0, max].
hub-progress · maxnumber100Borne supérieure de l'échelle de progression.
hub-progress · indeterminatebooleanfalseAffiche une barre en boucle pour un travail de durée inconnue ; supprime aria-valuenow.
hub-progress · colorHubMetricsColor'primary'Accent sémantique déterminant la couleur de l'indicateur, mappé sur la famille de tokens --hub-sys-color-*.
hub-progress · sizeHubProgressSize'md'Token de taille contrôlant l'épaisseur de la barre (sm, md ou lg).
hub-progress · showValuebooleanfalseIndique si le pourcentage arrondi est affiché à côté de la barre.
hub-progress · labelstring''Étiquette accessible décrivant ce que mesure la barre de progression.
hub-meter · valuenumber0Mesure actuelle, exprimée sur l'échelle [min, max].
hub-meter · minnumber0Borne inférieure de l'échelle.
hub-meter · maxnumber1Borne supérieure de l'échelle.
hub-meter · lownumber | undefinedundefinedLimite supérieure de la région « low » ; par défaut min si omise.
hub-meter · highnumber | undefinedundefinedLimite inférieure de la région « high » ; par défaut max si omise.
hub-meter · optimumnumber | undefinedundefinedPoint préféré de la plage ; par défaut le point médian si omis.
hub-ring · valuenumber0Valeur de score, exprimée sous forme de ratio 0..1 ou d'un nombre 0..max.
hub-ring · maxnumber1Borne supérieure par rapport à laquelle la valeur est normalisée.
hub-ring · sizenumber | string'4rem'Diamètre extérieur de l'anneau (un nombre est traité comme des px, ou n'importe quelle chaîne de longueur CSS).
hub-ring · thicknessnumber | string'0.5rem'Épaisseur du trait de l'anneau (un nombre est traité comme des px, ou n'importe quelle chaîne de longueur CSS).
hub-ring · thresholdsHubRingThresholds | undefinedundefinedSeuils de couleur optionnels recolorant l'indicateur par plage (low/high).
hub-ring · showValuebooleantrueIndique si le pourcentage arrondi est affiché au centre.

Outputs

Aucun output documenté pour le moment.

Templates

Faites-le vôtre — 1 emplacements de template vous permettent de projeter votre propre balisage.

NomDescriptionExemple
hub-ring · <ng-content>Contenu projeté au centre de l'anneau en tant que légende, affiché à côté (ou à la place) du pourcentage intégré.<hub-ring [value]="0.82" [thresholds]="{ low: 0.4, high: 0.75 }">Score</hub-ring>