すべてのコンポーネント
ProgressBar · ProgressRing
終わりの見えない状態にも対応した、制御された進捗バーとリング。
WebReact Native進捗
試してみる
いちばん短い使い方
Upload.jsx<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {}
代わりに処理してくれること
- 値は
0…max に収められ、null は終わりの見えない状態として流れるバーや回転する弧を表示します。 - モーションの途中で新しい値が来ても、速度を保ったまま続きます。
- 途切れることのない 1 本の線や弧で、区切りが飛ぶことはありません。
duration を指定したスプリングは、ちょうどその時刻に終わります。
こんなときに
- ファイルのアップロード。
- 上限に対するストレージ使用量。
- 購入手続きの進み具合。
props
ProgressBar
| Prop | 型 | デフォルト | 説明 |
|---|
value | number | null | | 0 から max までの進捗。null は終わりの見えない状態です。 |
|---|
max | number | 100 | 完了を表す値。 |
|---|
color | string | 'currentColor' | 塗りの色。 |
|---|
trackColor | string | '#e7ece9' | トラックの色。 |
|---|
thickness | number | 8 | 線の太さ(ピクセル)。 |
|---|
direction | 'ltr' | 'rtl' | 'ltr' | 左から(ltr)または右から(rtl)満たします。 |
|---|
transition | Transition | spring | タイミングカーブ { duration, easing } かスプリング { tempo: 'spring', spring }。スプリングは中断されても勢いを保ちます。 |
|---|
ProgressRing
| Prop | 型 | デフォルト | 説明 |
|---|
value | number | null | | 0 から max までの進捗。null は終わりの見えない状態です。 |
|---|
max | number | 100 | 完了を表す値。 |
|---|
size | number | 96 | 直径(ピクセル)。 |
|---|
thickness | number | 8 | リングの太さ(ピクセル)。 |
|---|
color | string | 'currentColor' | 弧の色。 |
|---|
trackColor | string | '#e7ece9' | トラックの色。 |
|---|
children | ReactNode | | 中央に表示するラベル。 |
|---|
transition | Transition | spring | タイミングカーブ { duration, easing } かスプリング { tempo: 'spring', spring }。スプリングは中断されても勢いを保ちます。 |
|---|
ほかの props は描画される要素に渡るので、className、style、イベントハンドラーはいつもどおり使えます。