ProgressBar · ProgressRing
Kontrollerede fremskridtsbjælker og -ringe med en ubestemt tilstand.
WebReact NativeFremskridt
Prøv det
Forbereder eksemplet…
Korteste brug
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Det klarer den for dig
- Værdier begrænses til
0…max, ognullviser et ubestemt sweep eller en roterende bue. - En ny værdi midt i en bevægelse fortsætter med sin hastighed.
- Én sammenhængende linje eller bue, aldrig segmenter, der hopper.
- En fjeder med
durationslutter præcis på det tidspunkt.
Brug den til
- En filupload.
- Brugt plads af en kvote.
- Fremskridt gennem en kasse.
Props
ProgressBar
| Prop | Type | Standard | Beskrivelse |
|---|---|---|---|
value | number | null | Fremskridt fra 0 til max; null er ubestemt. | |
max | number | 100 | Værdien, der betyder færdig. |
color | string | 'currentColor' | Fyldfarve. |
trackColor | string | '#e7ece9' | Sporets farve. |
thickness | number | 8 | Linjetykkelse i pixels. |
direction | 'ltr' | 'rtl' | 'ltr' | Fyld fra venstre (ltr) eller fra højre (rtl). |
transition | Transition | spring | En timingkurve { duration, easing } eller en fjeder { tempo: 'spring', spring }. Fjedre bevarer deres momentum, når de afbrydes. |
ProgressRing
| Prop | Type | Standard | Beskrivelse |
|---|---|---|---|
value | number | null | Fremskridt fra 0 til max; null er ubestemt. | |
max | number | 100 | Værdien, der betyder færdig. |
size | number | 96 | Diameter i pixels. |
thickness | number | 8 | Ringens tykkelse i pixels. |
color | string | 'currentColor' | Buens farve. |
trackColor | string | '#e7ece9' | Sporets farve. |
children | ReactNode | En etiket i midten. | |
transition | Transition | spring | En timingkurve { duration, easing } eller en fjeder { tempo: 'spring', spring }. Fjedre bevarer deres momentum, når de afbrydes. |
Andre props går til det renderede element, så className, style og event handlers virker som normalt.
Web og React Native
ProgressRing tager børn som etiket i midten; ProgressBar tager direction for at fylde fra højre.
De samme komponenter og props virker i React Native.