ProgressBar · ProgressRing
Bilah dan cincin progres terkendali dengan keadaan tak tentu.
WebReact NativeProgres
Coba
Menyiapkan contoh…
Penggunaan terpendek
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Yang ditanganinya untuk Anda
- Nilai dibatasi ke
0…max, dannullmenampilkan sapuan tak tentu atau busur yang berputar. - Nilai baru di tengah gerak berlanjut dengan kecepatannya.
- Satu garis atau busur yang utuh, tidak pernah segmen yang melompat.
- Pegas dengan
durationberakhir tepat pada waktu itu.
Gunakan untuk
- Unggahan file.
- Penyimpanan terpakai dari kuota.
- Progres melalui checkout.
Props
ProgressBar
| Prop | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
value | number | null | Progres dari 0 sampai max; null berarti tak tentu. | |
max | number | 100 | Nilai yang berarti selesai. |
color | string | 'currentColor' | Warna isian. |
trackColor | string | '#e7ece9' | Warna trek. |
thickness | number | 8 | Ketebalan garis dalam piksel. |
direction | 'ltr' | 'rtl' | 'ltr' | Mengisi dari kiri (ltr) atau dari kanan (rtl). |
transition | Transition | spring | Kurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi. |
ProgressRing
| Prop | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
value | number | null | Progres dari 0 sampai max; null berarti tak tentu. | |
max | number | 100 | Nilai yang berarti selesai. |
size | number | 96 | Diameter dalam piksel. |
thickness | number | 8 | Ketebalan cincin dalam piksel. |
color | string | 'currentColor' | Warna busur. |
trackColor | string | '#e7ece9' | Warna trek. |
children | ReactNode | Label yang ditampilkan di tengah. | |
transition | Transition | spring | Kurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi. |
Semua props lain diteruskan ke elemen yang dirender, jadi className, style, dan event handler bekerja seperti biasa.
Web dan React Native
ProgressRing menerima children untuk label di tengah; ProgressBar menerima direction untuk mengisi dari kanan.
Komponen dan props yang sama bekerja di React Native.