ProgressBar · ProgressRing
Řízené pruhy a kruhy průběhu s neurčitým stavem.
WebReact NativePrůběh
Vyzkoušejte
Příprava příkladu…
Nejkratší použití
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Co za vás vyřeší
- Hodnoty se omezí na
0…maxanullzobrazí neurčitý přejezd nebo točící se oblouk. - Nová hodnota uprostřed pohybu pokračuje se svou rychlostí.
- Jedna souvislá čára nebo oblouk, nikdy skákající segmenty.
- Pružina s
durationskončí přesně v tu dobu.
Použijte pro
- Nahrávání souboru.
- Využité místo z kvóty.
- Průběh pokladnou.
Props
ProgressBar
| Prop | Typ | Výchozí | Popis |
|---|---|---|---|
value | number | null | Průběh od 0 do max; null je neurčitý. | |
max | number | 100 | Hodnota znamenající dokončení. |
color | string | 'currentColor' | Barva výplně. |
trackColor | string | '#e7ece9' | Barva dráhy. |
thickness | number | 8 | Tloušťka čáry v pixelech. |
direction | 'ltr' | 'rtl' | 'ltr' | Plnění zleva (ltr) nebo zprava (rtl). |
transition | Transition | spring | Křivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost. |
ProgressRing
| Prop | Typ | Výchozí | Popis |
|---|---|---|---|
value | number | null | Průběh od 0 do max; null je neurčitý. | |
max | number | 100 | Hodnota znamenající dokončení. |
size | number | 96 | Průměr v pixelech. |
thickness | number | 8 | Tloušťka kruhu v pixelech. |
color | string | 'currentColor' | Barva oblouku. |
trackColor | string | '#e7ece9' | Barva dráhy. |
children | ReactNode | Popisek uprostřed. | |
transition | Transition | spring | Křivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost. |
Ostatní props jdou do renderovaného prvku, takže className, style a obsluhy událostí fungují jako obvykle.
Web a React Native
ProgressRing přijímá potomky jako popisek uprostřed; ProgressBar přijímá direction pro plnění zprava.
Stejné komponenty i props fungují v React Native.