ProgressBar · ProgressRing
Kontrollerade förloppsstaplar och -ringar med ett obestämt läge.
WebbReact NativeFörlopp
Prova
Förbereder exemplet…
Kortaste användning
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Det här sköter den åt dig
- Värden begränsas till
0…max, ochnullvisar ett obestämt svep eller en snurrande båge. - Ett nytt värde mitt i en rörelse fortsätter med sin hastighet.
- En sammanhängande linje eller båge, aldrig segment som hoppar.
- En fjäder med
durationslutar exakt vid den tiden.
Använd den för
- En filuppladdning.
- Använt utrymme av en kvot.
- Förlopp genom en kassa.
Props
ProgressBar
| Prop | Typ | Standard | Beskrivning |
|---|---|---|---|
value | number | null | Förlopp från 0 till max; null är obestämt. | |
max | number | 100 | Värdet som betyder klart. |
color | string | 'currentColor' | Fyllningsfärg. |
trackColor | string | '#e7ece9' | Spårets färg. |
thickness | number | 8 | Linjetjocklek i pixlar. |
direction | 'ltr' | 'rtl' | 'ltr' | Fyll från vänster (ltr) eller från höger (rtl). |
transition | Transition | spring | En timingkurva { duration, easing } eller en fjäder { tempo: 'spring', spring }. Fjädrar behåller sitt momentum när de avbryts. |
ProgressRing
| Prop | Typ | Standard | Beskrivning |
|---|---|---|---|
value | number | null | Förlopp från 0 till max; null är obestämt. | |
max | number | 100 | Värdet som betyder klart. |
size | number | 96 | Diameter i pixlar. |
thickness | number | 8 | Ringens tjocklek i pixlar. |
color | string | 'currentColor' | Bågens färg. |
trackColor | string | '#e7ece9' | Spårets färg. |
children | ReactNode | En etikett i mitten. | |
transition | Transition | spring | En timingkurva { duration, easing } eller en fjäder { tempo: 'spring', spring }. Fjädrar behåller sitt momentum när de avbryts. |
Andra props går till det renderade elementet, så className, style och händelsehanterare fungerar som vanligt.
Webb och React Native
ProgressRing tar barn som en etikett i mitten; ProgressBar tar direction för att fyllas från höger.
Samma komponenter och props fungerar i React Native.