Angular のプログレス、メーター、リングメトリクス | ng-hub-ui-metrics

読み取り専用の Angular メトリクスプリミティブ — リニアプログレスバー、段階付きメーター、円形リングゲージ — デザインシステムトークンで駆動され、完全な ARIA セマンティクスを備えています。

API リファレンス

metrics の完全な仕様をここにまとめました。バインド、リッスン、プロジェクション、テーマ設定ができるすべてが一か所に集約されています。必要なものを接続し、好きなようにスタイリングしてください — standalone で signal フレンドリーです。

インプット

19 個のインプットで metrics を調整。通常の Angular @Input と同じようにバインドできます。

名前デフォルト説明
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「low」領域の上限。省略された場合は min がデフォルトになります。
hub-meter · highnumber | undefinedundefined「high」領域の下限。省略された場合は 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>