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
| Prop | Тип | По подразбиране | Описание |
|---|---|---|---|
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
| Prop | Тип | По подразбиране | Описание |
|---|---|---|---|
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.