Progress
所要時間が読めるなら value を渡す。読めないなら省略して不確定表示にする。嘘の進捗は信頼を損なう。
デモ
アップロード中62%
import { Progress } from '@novi-ui/raster'
<Progress label="アップロード中" value={62} showValueLabel />
Props
| 名前 | 型 | 説明 |
|---|---|---|
| size | 'sm' | 'md' | 'lg' | |
| color | 'default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | |
| label | ReactNode | |
| value | number | 省略すると不確定表示になる |
| minValue | number | |
| maxValue | number | |
| showValueLabel | boolean | 数値ラベルを表示する |
| classNames | ClassNames<typeof progressSlots> |
Slot
構成部位に data-slot が出力されます。 CSS の上書きやテストはこれを狙ってください。
- root必須
- label
- track必須
- indicator必須
- valueLabel
アクセシビリティ
- progressbar として現在値・最小値・最大値を伝える。`label` を省略すると何の進捗か分からない
- キーボードだけで操作できます。フォーカスリングはコントラスト比 3:1 以上です。
- 本文のコントラスト比は light / dark とも 4.5:1 以上を検査で保証しています。
prefers-reduced-motionが有効なときはアニメーションを行いません。