ProgressBar · ProgressRing
Kontrolowane paski i pierścienie postępu ze stanem nieokreślonym.
SiećReact NativePostęp
Wypróbuj
Przygotowywanie przykładu…
Najkrótsze użycie
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Co robi za ciebie
- Wartości są ograniczane do
0…max, anullpokazuje nieokreślony przebieg lub obracający się łuk. - Nowa wartość w środku ruchu kontynuuje ze swoją prędkością.
- Jedna ciągła linia lub łuk, nigdy skaczące segmenty.
- Sprężyna z
durationkończy dokładnie w tym czasie.
Do czego służy
- Wysyłanie pliku.
- Wykorzystane miejsce z limitu.
- Postęp w kasie.
Props
ProgressBar
| Prop | Typ | Domyślnie | Opis |
|---|---|---|---|
value | number | null | Postęp od 0 do max; null oznacza stan nieokreślony. | |
max | number | 100 | Wartość oznaczająca ukończenie. |
color | string | 'currentColor' | Kolor wypełnienia. |
trackColor | string | '#e7ece9' | Kolor toru. |
thickness | number | 8 | Grubość linii w pikselach. |
direction | 'ltr' | 'rtl' | 'ltr' | Wypełnianie od lewej (ltr) lub od prawej (rtl). |
transition | Transition | spring | Krzywa timing { duration, easing } lub sprężyna { tempo: 'spring', spring }. Sprężyny zachowują pęd po przerwaniu. |
ProgressRing
| Prop | Typ | Domyślnie | Opis |
|---|---|---|---|
value | number | null | Postęp od 0 do max; null oznacza stan nieokreślony. | |
max | number | 100 | Wartość oznaczająca ukończenie. |
size | number | 96 | Średnica w pikselach. |
thickness | number | 8 | Grubość pierścienia w pikselach. |
color | string | 'currentColor' | Kolor łuku. |
trackColor | string | '#e7ece9' | Kolor toru. |
children | ReactNode | Etykieta pokazywana w środku. | |
transition | Transition | spring | Krzywa timing { duration, easing } lub sprężyna { tempo: 'spring', spring }. Sprężyny zachowują pęd po przerwaniu. |
Pozostałe props trafiają do renderowanego elementu, więc className, style i obsługa zdarzeń działają jak zwykle.
Sieć i React Native
ProgressRing przyjmuje dzieci jako etykietę w środku; ProgressBar przyjmuje direction, by wypełniać się od prawej.
Te same komponenty i props działają w React Native.