Novi UI
コンポーネント一覧

Progress

所要時間が読めるなら value を渡す。読めないなら省略して不確定表示にする。嘘の進捗は信頼を損なう。

デモ

使い分け

こうする

  • 終わりが分かる処理に使う。分からないなら Spinner
  • label で何の進捗かを書く

こうしない

  • 数十秒以上かかる処理で止まったままにしない。途中経過を更新する

Props

Progress の props 一覧
名前型説明
size'sm' | 'md' | 'lg'
color'default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger'
labelReactNode
valuenumber省略すると不確定表示になる
minValuenumber
maxValuenumber
showValueLabelboolean数値ラベルを表示する
classNamesClassNames<typeof progressSlots>

Slot

構成部位に data-slot が出力されます。 CSS の上書きやテストはこれを狙ってください。

  • root必須
  • label
  • track必須
  • indicator必須
  • valueLabel

アクセシビリティ

  • progressbar として現在値・最小値・最大値を伝える。`label` を省略すると何の進捗か分からない
  • キーボードだけで操作できます。フォーカスリングはコントラスト比 3:1 以上です。
  • 本文のコントラスト比は light / dark とも 4.5:1 以上を検査で保証しています。
  • prefers-reduced-motion が有効なときはアニメーションを行いません。