ProgressBar · ProgressRing
Thanh và vòng tiến độ có kiểm soát với trạng thái không xác định.
WebReact NativeTiến độ
Thử ngay
Đang chuẩn bị ví dụ…
Cách dùng ngắn nhất
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Những gì nó xử lý giúp bạn
- Giá trị được giới hạn trong
0…max, vànullhiển thị dải quét không xác định hoặc cung tròn quay. - Giá trị mới giữa chừng tiếp tục với vận tốc của nó.
- Một đường hoặc cung liền mạch, không bao giờ là các đoạn nhảy cóc.
- Lò xo có
durationkết thúc đúng thời điểm đó.
Dùng cho
- Tải tệp lên.
- Dung lượng đã dùng trong hạn mức.
- Tiến độ qua quy trình thanh toán.
Props
ProgressBar
| Prop | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
value | number | null | Tiến độ từ 0 đến max; null là không xác định. | |
max | number | 100 | Giá trị nghĩa là hoàn tất. |
color | string | 'currentColor' | Màu tô. |
trackColor | string | '#e7ece9' | Màu rãnh. |
thickness | number | 8 | Độ dày đường tính bằng pixel. |
direction | 'ltr' | 'rtl' | 'ltr' | Tô từ trái (ltr) hoặc từ phải (rtl). |
transition | Transition | spring | Đường cong timing { duration, easing } hoặc lò xo { tempo: 'spring', spring }. Lò xo giữ đà khi bị ngắt. |
ProgressRing
| Prop | Kiểu | Mặc định | Mô tả |
|---|---|---|---|
value | number | null | Tiến độ từ 0 đến max; null là không xác định. | |
max | number | 100 | Giá trị nghĩa là hoàn tất. |
size | number | 96 | Đường kính tính bằng pixel. |
thickness | number | 8 | Độ dày vòng tính bằng pixel. |
color | string | 'currentColor' | Màu cung. |
trackColor | string | '#e7ece9' | Màu rãnh. |
children | ReactNode | Nhãn hiển thị ở giữa. | |
transition | Transition | spring | Đường cong timing { duration, easing } hoặc lò xo { tempo: 'spring', spring }. Lò xo giữ đà khi bị ngắt. |
Các props khác được chuyển tới phần tử được render, nên className, style và trình xử lý sự kiện hoạt động như bình thường.
Web và React Native
ProgressRing nhận children làm nhãn ở giữa; ProgressBar nhận direction để tô từ bên phải.
Cùng component và props hoạt động trên React Native.