# Progress: API

## Пропсы корня

| Проп | Тип | По умолчанию | Обязательный | Описание |
| --- | --- | --- | --- | --- |
| `size` | `ProgressSize` | `'md'` | Нет | Визуальный размер полосы прогресса. |
| `variant` | `ProgressVariant` | `'primary'` | Нет | Визуальный стиль полосы прогресса. Обычно соответствует цветовым вариантам темы. |
| `max` | `number` | `100` | Нет | Максимальное значение диапазона прогресса. По умолчанию 100. |
| `min` | `number` | `0` | Нет | Минимальное значение диапазона прогресса. По умолчанию 0. |
| `value` | `number` | — | Нет | Текущее значение, отражающее степень выполнения. |
| `valueText` | `string` | — | Нет | Визуально скрытая доступная метка для скринридеров, описывающая текущее значение (например, "60% complete"). |
| `indeterminate` | `boolean` | — | Нет | — |
| `fullWidth` | `boolean` | — | Нет | Растягивается ли полоса прогресса на всю ширину контейнера. |

Также принимает все атрибуты `<div>`.

## Дочерние части

- `ProgressTrack`: видимая полоса заполнения.

### `ProgressTrack`

Также принимает все атрибуты `<div>`.

## Типы

- `ProgressProps`
- `ProgressTrackProps`
- `ProgressSize`
- `ProgressVariant`

## Модель состояния

- Определённое состояние использует `value`, `min` и `max`.
- Неопределённое состояние игнорирует точную геометрию прогресса и вместо неё использует анимацию.
