Angular タイムライン・進捗ステップ | ng-hub-ui-milestones

Angular のタイムライン/進捗ステップコンポーネント。垂直・水平レイアウト、完全にカスタマイズ可能なノード、各ステップの内側と横のコンテンツ、CSS 変数テーマに対応します。

API リファレンス

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

インプット

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

名前デフォルト説明
orientation (hub-milestones)'vertical' | 'horizontal''vertical'タイムラインのレイアウト方向。
state (hub-milestone)'complete' | 'active' | 'pending' | 'error''pending'ノードの視覚的な state。ノードとコネクタの色を制御します。
color (hub-milestone)string''ノードごとの色の上書き(任意の CSS 色)。state の色より優先されます。
label (hub-milestone)string''`hubMilestoneNode` テンプレートが指定されていない場合に、ノード内に表示されるフォールバックテキスト。
pulse (hub-milestones)booleanfalse`<hub-milestones>` に設定すると、アクティブノードが柔らかく広がる波を放ち、現在のステップを強調します。オプトイン。`prefers-reduced-motion` を尊重します。
reveal (hub-milestones)booleantrueタイムラインがビューポートに入ると、アクセントの線がアクティブノードまで満たされるアニメーションを再生します。デフォルトで有効 — `provideHubMilestones({ reveal: false })` でグローバルに、または `[reveal]` でインスタンスごとに設定できます。`prefers-reduced-motion` を尊重します。

アウトプット

アウトプットはまだドキュメント化されていません。

テンプレート

自分好みに — 2 個のテンプレートスロットでカスタムマークアップをプロジェクションできます。

名前説明サンプル
hubMilestoneNodeコンテンツがマイルストーンの円の内側にレンダリングされる `<ng-template>` を指定します(数字、アイコン、絵文字、アバター)。`label` および自動採番より優先されます。<hub-milestone> <ng-template hubMilestoneNode>★</ng-template> <h4>Shipped</h4> </hub-milestone>
hub-milestone body (ng-content)`hub-milestone` に直接投影されたコンテンツ(ノードテンプレートの外側)は、円の隣に本文としてレンダリングされます。<hub-milestone state="active"> <h4>Payment</h4> <p>Enter your payment method.</p> </hub-milestone>

CSS 変数

20 個の CSS 変数であらゆるピクセルをテーマ設定。:root で上書きするか、ラッパーにスコープを限定できます。

ノード

円形ノード:そのサイズ、色、状態ごとの表面。

変数デフォルト説明
--hub-milestone-node-size2.75remlength ノード円の直径。
--hub-milestone-node-font-size1.05remlength ノードコンテンツ(数値/ラベル)のフォントサイズ。
--hub-milestone-node-colorvar(--hub-sys-color-primary, #0d6efd)color 完了/アクティブ状態のノード背景。ノードごとの `color` がこれを上書きします。
--hub-milestone-node-textvar(--hub-ref-color-white, #ffffff)color 色付きノード上のノードコンテンツの色。
--hub-milestone-pending-bgvar(--hub-sys-surface-elevated, #f8f9fa)color 保留中ノードの背景。
--hub-milestone-pending-colorvar(--hub-sys-text-muted, #6c757d)color 保留中ノードのコンテンツの色。
--hub-milestone-pending-bordervar(--hub-sys-border-color-default, #dee2e6)color 保留中ノードの境界線の色。
--hub-milestone-error-bgvar(--hub-sys-color-danger, #dc3545)color エラーノードの背景。

コネクタとレイアウト

ノード間に描画されるレールとタイムラインの間隔。

変数デフォルト説明
--hub-milestone-connector-thickness3pxlength 接続レールの太さ。
--hub-milestone-connector-bgvar(--hub-milestone-node-color)string 完了/アクティブなノード間のコネクタの塗りつぶし。
--hub-milestone-connector-pending-bgvar(--hub-sys-border-color-default, #dee2e6)color 保留中ノードへ続くコネクタの塗りつぶし。
--hub-milestone-gap1remlength ノードレールと本文コンテンツの間隔。
--hub-milestone-spacing1.75remlength 連続するステップ間の間隔。

本文

各ノードの隣に投影されるテキストコンテンツ。

変数デフォルト説明
--hub-milestone-body-colorvar(--hub-sys-text-primary, #212529)color 本文の主要テキスト色。
--hub-milestone-body-mutedvar(--hub-sys-text-muted, #6c757d)color 控えめな/二次的な本文テキスト色。

アニメーション

オプションのアクティブノードのパルスと、ビューポート進入時のリビール線を調整します。

変数デフォルト説明
--hub-milestone-pulse-colorvar(--hub-milestone-node-color)color アクティブノードのパルス波の色。デフォルトはノードのアクセント色で、ノードごとの `color` オーバーライドに従います。
--hub-milestone-pulse-duration1.6sstring パルス1サイクルの長さ。
--hub-milestone-pulse-spread0.75remlength パルス波がノードからどれだけ外側へ広がるか。
--hub-milestone-reveal-duration0.5sstring リビール時に各コネクタが満たされる長さ。
--hub-milestone-reveal-stagger0.14sstring 連続するコネクタが満たされる間の遅延。カスケード状のリビールを作ります。

スタイリングとテーマ設定

スタイリングのサンプルはまだドキュメント化されていません。このセクションには、カスタマイズのレシピやテーマ設定のサンプルが含まれる予定です。