ProgressBar — это компонент, предназначенный для визуального отображения прогресса выполнения задач или процессов. В библиотеке Carbon Components Svelte он реализован с полным соответствием стандартам IBM Carbon Design System, предоставляя гибкий и настраиваемый способ отображения статуса операций.
Для использования компонента ProgressBar необходимо импортировать его
из пакета carbon-components-svelte:
Carbon Components Svelte поддерживает несколько типов прогресс-баров:
ProgressBar позволяет изменять визуальный стиль с помощью свойств:
'sm', 'md', 'lg'.'active', 'complete',
'error'.Пример с настройкой:
'active' — обычный прогресс, выполняющийся.'complete' — завершённый прогресс, визуально
отображается как полностью заполненный.'error' — красный цвет, сигнализирующий о проблеме в
процессе.В Svelte компонент ProgressBar легко обновляется динамически, используя реактивные переменные:
progress.tick() гарантирует правильное обновление
DOM после каждого изменения значения.Несколько ProgressBar одновременно
Можно отображать несколько прогресс-баров, например, для параллельных задач:
Комбинация determinate и indeterminate
Для сложных процессов можно комбинировать разные типы:
Компонент ProgressBar полностью поддерживает стандартные требования доступности:
status="error"
полезен для визуальной индикации проблем.lg) подходят для выделения важных процессов, а маленькие
(sm) — для второстепенных задач.