ProgressBar · ProgressRing
Керовані смуги й кільця прогресу з невизначеним станом.
ВебReact NativeПрогрес
Спробуйте
Підготовка прикладу…
Найкоротше використання
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Що він бере на себе
- Значення обмежуються
0…max, аnullпоказує невизначену хвилю чи дугу, що обертається. - Нове значення посеред руху продовжується зі своєю швидкістю.
- Одна безперервна лінія чи дуга, жодних сегментів, що стрибають.
- Пружина з
durationзакінчується рівно в цей час.
Для чого підходить
- Вивантаження файлу.
- Використане місце з квоти.
- Прогрес оформлення замовлення.
Props
ProgressBar
| Проп | Тип | Типово | Опис |
|---|---|---|---|
value | number | null | Прогрес від 0 до max; null — невизначений стан. | |
max | number | 100 | Значення, що означає завершення. |
color | string | 'currentColor' | Колір заливки. |
trackColor | string | '#e7ece9' | Колір доріжки. |
thickness | number | 8 | Товщина лінії в пікселях. |
direction | 'ltr' | 'rtl' | 'ltr' | Заповнення зліва (ltr) чи справа (rtl). |
transition | Transition | spring | Крива timing { duration, easing } чи пружина { tempo: 'spring', spring }. Після переривання пружини зберігають інерцію. |
ProgressRing
| Проп | Тип | Типово | Опис |
|---|---|---|---|
value | number | null | Прогрес від 0 до max; null — невизначений стан. | |
max | number | 100 | Значення, що означає завершення. |
size | number | 96 | Діаметр у пікселях. |
thickness | number | 8 | Товщина кільця в пікселях. |
color | string | 'currentColor' | Колір дуги. |
trackColor | string | '#e7ece9' | Колір доріжки. |
children | ReactNode | Підпис у центрі. | |
transition | Transition | spring | Крива timing { duration, easing } чи пружина { tempo: 'spring', spring }. Після переривання пружини зберігають інерцію. |
Решта props передається відрендереному елементу, тож className, style і обробники подій працюють як завжди.
Веб і React Native
ProgressRing приймає дочірні елементи для підпису в центрі; ProgressBar приймає direction, щоб заповнюватися справа.
Ті самі компоненти й props працюють у React Native.