Усі компоненти

ProgressBar · ProgressRing

Керовані смуги й кільця прогресу з невизначеним станом.

ВебReact NativeПрогрес

Спробуйте

Підготовка прикладу…

Найкоротше використання

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

Що він бере на себе

  • Значення обмежуються 0…max, а null показує невизначену хвилю чи дугу, що обертається.
  • Нове значення посеред руху продовжується зі своєю швидкістю.
  • Одна безперервна лінія чи дуга, жодних сегментів, що стрибають.
  • Пружина з duration закінчується рівно в цей час.

Для чого підходить

  • Вивантаження файлу.
  • Використане місце з квоти.
  • Прогрес оформлення замовлення.

Props

ProgressBar

ПропТипТиповоОпис
valuenumber | nullПрогрес від 0 до max; null — невизначений стан.
maxnumber100Значення, що означає завершення.
colorstring'currentColor'Колір заливки.
trackColorstring'#e7ece9'Колір доріжки.
thicknessnumber8Товщина лінії в пікселях.
direction'ltr' | 'rtl''ltr'Заповнення зліва (ltr) чи справа (rtl).
transitionTransitionspringКрива timing { duration, easing } чи пружина { tempo: 'spring', spring }. Після переривання пружини зберігають інерцію.

ProgressRing

ПропТипТиповоОпис
valuenumber | nullПрогрес від 0 до max; null — невизначений стан.
maxnumber100Значення, що означає завершення.
sizenumber96Діаметр у пікселях.
thicknessnumber8Товщина кільця в пікселях.
colorstring'currentColor'Колір дуги.
trackColorstring'#e7ece9'Колір доріжки.
childrenReactNodeПідпис у центрі.
transitionTransitionspringКрива timing { duration, easing } чи пружина { tempo: 'spring', spring }. Після переривання пружини зберігають інерцію.

Решта props передається відрендереному елементу, тож className, style і обробники подій працюють як завжди.

Веб і React Native

ProgressRing приймає дочірні елементи для підпису в центрі; ProgressBar приймає direction, щоб заповнюватися справа.

Ті самі компоненти й props працюють у React Native.

Пошук

Почніть вводити, щоб шукати в документації.