すべてのコンポーネント

ProgressBar · ProgressRing

終わりの見えない状態にも対応した、制御された進捗バーとリング。

WebReact Native進捗

試してみる

サンプルを準備中…

いちばん短い使い方

Upload.jsx
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}

代わりに処理してくれること

  • 値は 0…max に収められ、null は終わりの見えない状態として流れるバーや回転する弧を表示します。
  • モーションの途中で新しい値が来ても、速度を保ったまま続きます。
  • 途切れることのない 1 本の線や弧で、区切りが飛ぶことはありません。
  • duration を指定したスプリングは、ちょうどその時刻に終わります。

こんなときに

  • ファイルのアップロード。
  • 上限に対するストレージ使用量。
  • 購入手続きの進み具合。

props

ProgressBar

Prop型デフォルト説明
valuenumber | null0 から max までの進捗。null は終わりの見えない状態です。
maxnumber100完了を表す値。
colorstring'currentColor'塗りの色。
trackColorstring'#e7ece9'トラックの色。
thicknessnumber8線の太さ(ピクセル)。
direction'ltr' | 'rtl''ltr'左から(ltr)または右から(rtl)満たします。
transitionTransitionspringタイミングカーブ { duration, easing } かスプリング { tempo: 'spring', spring }。スプリングは中断されても勢いを保ちます。

ProgressRing

Prop型デフォルト説明
valuenumber | null0 から max までの進捗。null は終わりの見えない状態です。
maxnumber100完了を表す値。
sizenumber96直径(ピクセル)。
thicknessnumber8リングの太さ(ピクセル)。
colorstring'currentColor'弧の色。
trackColorstring'#e7ece9'トラックの色。
childrenReactNode中央に表示するラベル。
transitionTransitionspringタイミングカーブ { duration, easing } かスプリング { tempo: 'spring', spring }。スプリングは中断されても勢いを保ちます。

ほかの props は描画される要素に渡るので、className、style、イベントハンドラーはいつもどおり使えます。

Web と React Native

ProgressRing は中央のラベルとして子要素を受け取り、ProgressBar は direction で右から満たせます。

同じコンポーネントと props が React Native でも使えます。

検索

入力するとドキュメントを検索します。