環形進度條
圓形進度條元件展示了流程的持續時間或不確定的等待時間。
<CircularProgress />
Playground
基本
import CircularProgress from '@mui/joy/CircularProgress';
圓形進度條元件為使用者提供正在進行的程序狀態更新,例如載入應用程式、提交表單或儲存更新。
客製化
變體
圓形進度條元件支援 Joy UI 的四種全域變體:solid
(預設)、soft
、outlined
和 plain
。
按下 Enter 開始編輯
尺寸
圓形進度條提供三種尺寸:sm
、md
(預設)和 lg
。
按下 Enter 開始編輯
顏色
主題中包含的每個調色盤都可透過 color
屬性使用。
變體
粗細
您可以使用 thickness
屬性來控制圓圈的筆劃寬度。
確定
determinate
屬性可讓您指示指定的等待時間。
按下 Enter 開始編輯
子節點
預設情況下,巢狀在圓形進度條內的任何子節點都將置中。
2 / 3
按下 Enter 開始編輯
按下 Enter 開始編輯
0%
0%
CSS 變數 Playground
試用元件上所有可用的 CSS 變數,以查看設計如何變化。您可以使用這些變數透過 sx
屬性和主題來自訂元件。
<CircularProgress />
CSS 變數
px
僅支援 `px` 單位
px
px
無障礙設計
在預設情況下,只有在值不是不確定時,aria-valuenow
屬性才會指示進度列的目前值。此屬性會將值顯示為百分比。
以下是一些確保您的圓形進度條元件具有無障礙功能的訣竅
- 建立圓形進度條元件時,請確保它與背景之間有足夠的色彩對比,使用至少 WCAG 2.0 的色彩對比度 4.5:1。
- 若要為
aria-valuenow
定義人類可讀的文字替代方案,aria-valuetext
將以更使用者友善的方式顯示目前值。例如,下載檔案可以表示為aria-valuetext="剩餘 8% (34 分鐘)
。 aria-valuemin
和aria-valuemax
屬性通常用於指示範圍的最小值和最大值。預設情況下,這些屬性分別設定為 0 和 100。如果您需要為範圍設定不同的最小值或最大值,可以使用這些屬性來執行此操作。- 使用
aria-label
或aria-labelledby
屬性為您的進度條元件提供無障礙名稱。這些屬性定義字串值或識別標記進度條元件的元素。
結構
圓形進度條元件由單個根 <span>
和一個 <svg>
元件組成,該元件包裹著兩個 <circle>
。
<span role="progressbar" class="MuiCircularProgress-root">
<svg class="MuiCircularProgress-svg">
<circle class="MuiCircularProgress-track"></circle>
<circle class="MuiCircularProgress-progress"></circle>
</svg>
<!-- children are nested here when present -->
</span>