Všechny komponenty

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í

Upload.jsx
<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…max a null zobrazí 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 duration skončí 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

PropTypVýchozíPopis
valuenumber | nullPrůběh od 0 do max; null je neurčitý.
maxnumber100Hodnota znamenající dokončení.
colorstring'currentColor'Barva výplně.
trackColorstring'#e7ece9'Barva dráhy.
thicknessnumber8Tloušťka čáry v pixelech.
direction'ltr' | 'rtl''ltr'Plnění zleva (ltr) nebo zprava (rtl).
transitionTransitionspringKřivka timing { duration, easing } nebo pružina { tempo: 'spring', spring }. Pružiny si při přerušení zachovávají hybnost.

ProgressRing

PropTypVýchozíPopis
valuenumber | nullPrůběh od 0 do max; null je neurčitý.
maxnumber100Hodnota znamenající dokončení.
sizenumber96Průměr v pixelech.
thicknessnumber8Tloušťka kruhu v pixelech.
colorstring'currentColor'Barva oblouku.
trackColorstring'#e7ece9'Barva dráhy.
childrenReactNodePopisek uprostřed.
transitionTransitionspringKř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.

Hledat

Pište a hledejte v dokumentaci.