コンポーネント
← すべてのコンポーネント

相対時間表示

stimeo--relative-time

絶対時刻を「3分前」のように表示し、Intl で自動更新する。

stimeo--relative-time コントローラは HTML の <time> セマンティクスに従います。datetime 属性と現在時刻の差を算定し、Intl.RelativeTimeFormat(ブラウザ標準・追加依存なし)で整形します。ポーリング間隔は経過に応じて伸び(秒→分→時→日)、threshold を超えると元の絶対表記へフォールバックします(data-state="absolute")。機械可読な datetime は不変のまま表示テキストだけ更新し、読み上げの割り込みを避けるため意図的にライブリージョン化しません。ポーリング用タイマーは disconnect(Turbo 遷移含む)で破棄されます。ライブラリは挙動のみを提供し、見た目はこの Playground が持ちます。

実行中
  • 投稿
  • 更新
  • 期限
  • アーカイブ

表示テキストは時間の経過に合わせて自動更新されます(更新間隔は古くなるほど広がります。数分以内の項目はおおむね 1 分ごとに更新されるので、最初の「投稿」がやがて「4 分前」「5 分前」 …と進むのを確認できます)。読み上げの割り込みを避けるため、更新は通知されません。各時刻にカーソルを合わせると絶対時刻が表示されます。