Semua komponen

ProgressBar · ProgressRing

Bilah dan cincin progres terkendali dengan keadaan tak tentu.

WebReact NativeProgres

Coba

Menyiapkan contoh…

Penggunaan terpendek

Upload.jsx
<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, dan null menampilkan 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 duration berakhir tepat pada waktu itu.

Gunakan untuk

  • Unggahan file.
  • Penyimpanan terpakai dari kuota.
  • Progres melalui checkout.

Props

ProgressBar

PropTipeBawaanDeskripsi
valuenumber | nullProgres dari 0 sampai max; null berarti tak tentu.
maxnumber100Nilai yang berarti selesai.
colorstring'currentColor'Warna isian.
trackColorstring'#e7ece9'Warna trek.
thicknessnumber8Ketebalan garis dalam piksel.
direction'ltr' | 'rtl''ltr'Mengisi dari kiri (ltr) atau dari kanan (rtl).
transitionTransitionspringKurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi.

ProgressRing

PropTipeBawaanDeskripsi
valuenumber | nullProgres dari 0 sampai max; null berarti tak tentu.
maxnumber100Nilai yang berarti selesai.
sizenumber96Diameter dalam piksel.
thicknessnumber8Ketebalan cincin dalam piksel.
colorstring'currentColor'Warna busur.
trackColorstring'#e7ece9'Warna trek.
childrenReactNodeLabel yang ditampilkan di tengah.
transitionTransitionspringKurva 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.

Cari

Ketik untuk mencari dokumentasi.