Countdown

期限や残りの数を、大きな数字の丸いマークで示します。

閉じるまで70日あと3日残り12件完
カードの縁にまたがせる(置く側で位置を決める)

会場を予約する

第二会議室を18時から21時まで。

あと5日
右から左に読む場合
يغلق خلال70يوم

使いどころ

  • 締め切りまでの日数や残りの件数を、カードなどの端で目立たせる時に使います。
  • 集計した値を名前・単位・条件と並べて比べる時は Statistic を使います。
  • 状態を短い言葉で示す時は Badge を使います。

使い方

Basecamp 2のProgressの日付の丸と同じ形で、直径88pxの白い丸に value を18pxの太字の数字で置き、before を数字の上、after を数字の下に11pxの灰色の通常の太さの文字で添えます。数字の代わりに「完」のような一文字も置けます。

丸は暖かい灰色(#dcd9d2)の5pxの輪で縁取り、影は付けません。数字は役割の色(tone、既定は warning)で書きます。期限が迫る時は danger、単なる残数は info など、意味に合わせて選びます。

残りの数は利用側で数えて渡します。Countdownは時間の経過で数を変えません。

カードの縁にまたがせる時は、置く側で位置(position など)を決め、はみ出す分の余白も置く側で取ります。JavaScriptは使いません。

アクセシビリティ

  • 全体を role="img" にし、label を読み上げ名にします。中の数字と文言は読み上げないので、label に「締め切りまであと3日」のような全文を書きます。
  • 数字の色は補助です。急ぎかどうかは label と before・after の文言で伝えます。

API

Countdown

期限や残りを大きな数で示す丸いマーク。白い丸を暖かい灰色の輪で縁取り、数字を役割の色で書く。影は付けない。カードの縁にまたがせる時は、置く側で位置を決める。

Countdownのprops
名前型既定値説明
value必須string | number大きく表示する数。
beforestring数の上に小さく表示する言葉(「あと」「閉じるまで」など)。
afterstring数の下に小さく表示する単位(「日」など)。
label必須string読み上げの全文(「自動で閉じるまであと70日」など)。
toneTone"warning"数字の役割の色。期限が迫る時はdanger、ただの残数はinfoなど、意味に合わせて選ぶ。

ほかに、<span>へ標準のHTML属性を渡せます。

読み込むCSS:layers.css、reset.css、tokens.css、base.css、layout.css、components/countdown.css

Tone

値:"neutral" | "info" | "success" | "warning" | "danger"

コード

HTML
Hono JSX