Alle Komponenten

ProgressBar · ProgressRing

Kontrollierte Fortschrittsbalken und -ringe mit unbestimmtem Zustand.

WebReact NativeFortschritt

Ausprobieren

Beispiel wird vorbereitet…

Kürzeste Nutzung

Upload.jsx
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}

Was sie dir abnimmt

  • Werte werden auf 0…max begrenzt, und null zeigt 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 duration endet genau zu diesem Zeitpunkt.

Gut für

  • Ein Datei-Upload.
  • Belegter Speicher eines Kontingents.
  • Fortschritt durch einen Checkout.

props

ProgressBar

PropTypStandardBeschreibung
valuenumber | nullFortschritt von 0 bis max; null ist unbestimmt.
maxnumber100Der Wert, der „fertig“ bedeutet.
colorstring'currentColor'Füllfarbe.
trackColorstring'#e7ece9'Farbe der Spur.
thicknessnumber8Linienstärke in Pixeln.
direction'ltr' | 'rtl''ltr'Von links (ltr) oder von rechts (rtl) füllen.
transitionTransitionspringEine Timing-Kurve { duration, easing } oder eine Feder { tempo: 'spring', spring }. Federn behalten bei Unterbrechung ihren Schwung.

ProgressRing

PropTypStandardBeschreibung
valuenumber | nullFortschritt von 0 bis max; null ist unbestimmt.
maxnumber100Der Wert, der „fertig“ bedeutet.
sizenumber96Durchmesser in Pixeln.
thicknessnumber8Ringstärke in Pixeln.
colorstring'currentColor'Bogenfarbe.
trackColorstring'#e7ece9'Farbe der Spur.
childrenReactNodeEine Beschriftung in der Mitte.
transitionTransitionspringEine 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.

Suchen

Tippe, um die Dokumentation zu durchsuchen.