Метрики Angular: Progress, Meter и Ring | ng-hub-ui-metrics

Примитивы метрик Angular только для чтения — линейный индикатор прогресса, градуированный измеритель и круговой кольцевой измеритель — управляемые токенами дизайн-системы с полной семантикой ARIA.

Справочник API

Вот полный контракт metrics: всё, что можно привязать, прослушать, спроецировать и тематизировать, собрано в одном месте. Подключите то, что нужно, и оформите так, как хотите — это standalone и дружит с сигналами.

Входные свойства

Настройте metrics с помощью 19 входных свойств. Привязывайте их, как любой @Input в Angular.

ИмяТипПо умолчаниюОписание
hub-progress · valuenumber0Текущее значение прогресса, выраженное по шкале [0, max].
hub-progress · maxnumber100Верхняя граница шкалы прогресса.
hub-progress · indeterminatebooleanfalseОтображает зацикленную полосу для работы неизвестной продолжительности; убирает aria-valuenow.
hub-progress · colorHubMetricsColor'primary'Семантический акцент, задающий цвет индикатора, сопоставленный с семейством токенов --hub-sys-color-*.
hub-progress · sizeHubProgressSize'md'Токен размера, управляющий толщиной полосы (sm, md или lg).
hub-progress · showValuebooleanfalseОтображается ли округлённый процент рядом с полосой.
hub-progress · labelstring''Доступная метка, описывающая, что измеряет индикатор прогресса.
hub-meter · valuenumber0Текущее измерение, выраженное по шкале [min, max].
hub-meter · minnumber0Нижняя граница шкалы.
hub-meter · maxnumber1Верхняя граница шкалы.
hub-meter · lownumber | undefinedundefinedВерхний предел «низкой» области; по умолчанию равен min, если не указан.
hub-meter · highnumber | undefinedundefinedНижний предел «высокой» области; по умолчанию равен max, если не указан.
hub-meter · optimumnumber | undefinedundefinedПредпочтительная точка диапазона; по умолчанию равна середине, если не указана.
hub-ring · valuenumber0Значение оценки, выраженное как отношение 0..1 или как величина 0..max.
hub-ring · maxnumber1Верхняя граница, относительно которой нормализуется значение.
hub-ring · sizenumber | string'4rem'Внешний диаметр кольца (число трактуется как px, либо любая строка CSS-длины).
hub-ring · thicknessnumber | string'0.5rem'Ширина обводки кольца (число трактуется как px, либо любая строка CSS-длины).
hub-ring · thresholdsHubRingThresholds | undefinedundefinedНеобязательные цветовые пороги, перекрашивающие индикатор по диапазону (low/high).
hub-ring · showValuebooleantrueОтображается ли округлённый процент в центре.

События

События пока не задокументированы.

Шаблоны

Сделайте его своим — 1 слотов шаблона позволяют проецировать собственную разметку.

ИмяОписаниеПример
hub-ring · <ng-content>Содержимое, проецируемое в центр кольца в качестве подписи, отображаемое вместе со встроенным процентом (или вместо него).<hub-ring [value]="0.82" [thresholds]="{ low: 0.4, high: 0.75 }">Score</hub-ring>