Progress

Maintainer:
Lunory
GitHub
theme
value
text
size
loading
import {Progress} from '@gravity-ui/uikit';

Компонент Progress отображает текущий ход выполнения операции. Может быть разбит на секции.

Тема

С помощью свойства theme можно настроить цвет всего прогресса или его составной части:

default
default
success
success
warning
warning
danger
danger
info
info
misc
misc

Состояния

Loading
Loading

Размер

Размер Progress можно настроить с помощью свойства size. Возможные значения: "xs", "s" и "m". Свойство text поддерживает только размер "m".

Брейкпоинты

Для установки брейкпоинтов в компоненте Progress используется свойство colorStops.

Стек

First
Second
Third
Fourth
Progress with custom colors
Progress with custom colors

Свойства

ИмяОписаниеТипЗначение по умолчанию
classNameHTML-атрибут class.string
colorStopsЗадает брейкпоинты с темами. Array<{theme: string; stop: number;}>
colorStopsValueУстанавливает значение для выбора текущей точки остановки цвета или альтернативное значение для colorStops. Диапазон значений — от 0 до 100.number
loadingВключает или отключает состояние loading.booleanfalse
sizeЗадает размер прогресс-бара. Отображение текста доступно только при размере "m".string"m"
stackКонфигурация составного прогресс-бара. Необязательное свойство, если указано value. Array<Stack>
stackClassNameHTML-атрибут name для стека.string
textТекст внутри прогресс-бара.string
themeЗадает цвет прогресса.string"default"
valueТекущее значение прогресса. Диапазон значений — от 0 до 100. Свойство stack является необязательным и используется как maxValue.number

Stack

ИмяОписаниеТипЗначение по умолчанию
classNameHTML-атрибут class для элемента стека.string
colorЗадает цвет фона в HTML-атрибуте style.string
contentСодержимое элемента стека.ReactNode
titleHTML-атрибут title.string
themeЗадает цвет элемента стека.string"default"
valueТекущее значение прогресса. Диапазон значений — от 0 до 100. Свойство stack является необязательным и используется как maxValue.number
qaHTML-атрибут data-qa, используется для тестирования.string

API CSS

ИмяОписание
--g-progress-empty-text-colorЦвет текста для пустого Progress.
--g-progress-filled-text-colorЦвет текста для заполненной части Progress.
--g-progress-empty-background-colorЦвет фона для пустого Progress.
--g-progress-filled-background-colorЦвет текста для заполненной части Progress.