コンテンツにスキップ

タイムライン

hc-timeline はアクティビティ履歴 — 監査ログ、デプロイイベント、注文 ステータス — を、マーカーのレールとコネクタ線を持つ素の <ol> として描画します。純 CSS です: アクセシビリティはリストのセマンティクス そのもの、ステータスは data-variant に乗り、RTL は論理プロパティで 自動的に反転します。

別名: 活動履歴、アクティビティフィード、履歴表示。

  1. Deploy finished

    v2.4 to production.

  2. Smoke test flaky

    Retried once, then green.

  3. Build started

__time__description は任意です — タイトルだけの項目でも機能 します。コネクタ線は最後の項目で自動的に止まります。

項目data-variant がそのマーカーをステータストークンで色づけ します: successwarningerrorinfo。なければマーカーは ニュートラルな中抜きのドットです。マーカー内の任意のグリフは装飾です — aria-hidden に保ち、意味はタイトルに載せてください。

  1. Deploy finished
  2. Smoke test flaky
  3. Rollback triggered
  4. Maintenance window opened

アクティビティフィードはサーバ描画された項目のリストです — 新しい イベントを out-of-band スワップで前置するか、SSE で更新します (sse-updates レシピを 参照):

<ol class="hc-timeline" id="audit-log"
data-hx-get="/audit?page=2" data-hx-trigger="revealed from:#log-more"
data-hx-swap="beforeend">
</ol>

新しい順・古い順はどちらでも構いません — コンポーネントはどちらでも 同じに描画します。自明でなければ、順序をリストの aria-label で 伝えてください。

  • これはリストそのものです: <ol>/<li> は位置と件数つきで 読み上げられます。見出しが名前になっていないときはリストに aria-label を与えてください。
  • 機械可読なタイムスタンプには <time datetime="…"> を使います。
  • マーカーのグリフは装飾(aria-hidden="true")です — 意味はタイトルの テキストが運ぶため、ステータスが色だけになることはありません。

component トークン(component.tokens.json):

トークンパス用途
timeline.marker-sizeマーカーの直径。
timeline.marker-bg / marker-fg / marker-border / marker-border-sizeニュートラルのマーカー。
timeline.line-size / line-colorコネクタの線分。
timeline.gapレールとコンテンツの間のカラムギャップ。
timeline.item-gap項目間の縦のギャップ。
timeline.time-fg / time-font-sizeタイムスタンプの文字。
timeline.title-fg / title-font-weightタイトルの文字。
timeline.description-fg / description-font-size説明の文字。
timeline.success-bg / warning-bg / error-bg / info-bg / status-fgバリアントのマーカー。
生成される CSS 変数を表示
--hc-timeline-marker-size | -marker-bg | -marker-fg | -marker-border | -marker-border-size
--hc-timeline-line-size | -line-color | -gap | -item-gap
--hc-timeline-time-fg | -time-font-size
--hc-timeline-title-fg | -title-font-weight
--hc-timeline-description-fg | -description-font-size
--hc-timeline-success-bg | -warning-bg | -error-bg | -info-bg | -status-fg
  • アイテム — レールの メタファーを持たないフィード向けのフラットな行プリミティブ。
  • ステッパー — 履歴では なく、ユーザーが進んでいくプロセスのステップに。
  • ステータスカラー — バリアントのマーカーの背後にある共有トークン。