所有元件

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 會顯示不確定的掃動條或旋轉弧線。
  • 動態進行中的新值會帶著速度繼續。
  • 始終是一條連續的線或弧,絕不會跳格。
  • 指定了 duration 的彈簧會恰好在那一刻結束。

適用情境

  • 檔案上傳。
  • 已用儲存空間占配額的比例。
  • 結帳流程的進度。

Props

ProgressBar

Prop型別預設值說明
valuenumber | null從 0 到 max 的進度;null 表示不確定。
maxnumber100代表完成的值。
colorstring'currentColor'填色顏色。
trackColorstring'#e7ece9'軌道顏色。
thicknessnumber8線條粗細,單位為像素。
direction'ltr' | 'rtl''ltr'從左(ltr)或從右(rtl)開始填滿。
transitionTransitionspring時間曲線 { duration, easing } 或彈簧 { tempo: 'spring', spring }。彈簧被中斷時會保留動量。

ProgressRing

Prop型別預設值說明
valuenumber | null從 0 到 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 上也能用。

搜尋

輸入關鍵字搜尋文件。