ProgressBar · ProgressRing
Kontrollierte Fortschrittsbalken und -ringe mit unbestimmtem Zustand.
WebReact NativeFortschritt
Ausprobieren
Beispiel wird vorbereitet…
Kürzeste Nutzung
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Was sie dir abnimmt
- Werte werden auf
0…maxbegrenzt, undnullzeigt einen unbestimmten Lauf oder einen rotierenden Bogen. - Ein neuer Wert mitten in der Bewegung setzt mit seinem Tempo fort.
- Eine durchgehende Linie oder ein Bogen, nie springende Segmente.
- Eine Feder mit
durationendet genau zu diesem Zeitpunkt.
Gut für
- Ein Datei-Upload.
- Belegter Speicher eines Kontingents.
- Fortschritt durch einen Checkout.
props
ProgressBar
| Prop | Typ | Standard | Beschreibung |
|---|---|---|---|
value | number | null | Fortschritt von 0 bis max; null ist unbestimmt. | |
max | number | 100 | Der Wert, der „fertig“ bedeutet. |
color | string | 'currentColor' | Füllfarbe. |
trackColor | string | '#e7ece9' | Farbe der Spur. |
thickness | number | 8 | Linienstärke in Pixeln. |
direction | 'ltr' | 'rtl' | 'ltr' | Von links (ltr) oder von rechts (rtl) füllen. |
transition | Transition | spring | Eine Timing-Kurve { duration, easing } oder eine Feder { tempo: 'spring', spring }. Federn behalten bei Unterbrechung ihren Schwung. |
ProgressRing
| Prop | Typ | Standard | Beschreibung |
|---|---|---|---|
value | number | null | Fortschritt von 0 bis max; null ist unbestimmt. | |
max | number | 100 | Der Wert, der „fertig“ bedeutet. |
size | number | 96 | Durchmesser in Pixeln. |
thickness | number | 8 | Ringstärke in Pixeln. |
color | string | 'currentColor' | Bogenfarbe. |
trackColor | string | '#e7ece9' | Farbe der Spur. |
children | ReactNode | Eine Beschriftung in der Mitte. | |
transition | Transition | spring | Eine Timing-Kurve { duration, easing } oder eine Feder { tempo: 'spring', spring }. Federn behalten bei Unterbrechung ihren Schwung. |
Weitere props gehen an das gerenderte Element, also funktionieren className, style und Event-Handler wie gewohnt.
Web und React Native
ProgressRing nimmt Kinder für eine Beschriftung in der Mitte; ProgressBar nimmt direction, um von rechts zu füllen.
Dieselben Komponenten und props funktionieren unter React Native.