Spinner
Компонент Spinner отображает индикатор загрузки. Поддерживает три варианта оформления, различные цвета, анимацию вращения и эластичный режим.
Обзор
- Основное назначение: индикация выполнения асинхронных операций.
- Ключевые возможности:
- Три варианта:
default(кольцо с прозрачным сегментом),soft(мягкое кольцо),innerDot(SVG с точкой внутри). - Цветовая палитра, включая
white. - Анимация вращения (
animate). - Эластичный режим (
isElastic). - Нестилизованный режим (
unstyled). - Состояние блокировки с пониженной непрозрачностью.
- Три варианта:
API компонента
Props
| Проп | Тип | По умолчанию | Описание |
|---|---|---|---|
variant | String | 'default' | Вариант оформления. Возможные значения: 'default', 'soft', 'innerDot'. |
color | String | 'neutral' | Цвет спиннера. Возможные значения: 'neutral', 'primary', 'secondary', 'success', 'error', 'warning', 'info', 'white'. |
animate | Boolean | true | Включает анимацию вращения. |
isElastic | Boolean | false | Добавляет класс is-elastic для кастомной эластичной анимации. |
disabled | Boolean | false | Снижает непрозрачность до 50%. |
unstyled | Boolean | false | Если true, убирает все стили по умолчанию. |
className | String | Дополнительные CSS-классы. |
Варианты оформления
variant: 'default'
Кольцо, у которого правый сегмент прозрачен (border-r-transparent), создавая эффект вращающегося разрыва.
- neutral:
border-gray-500с прозрачным правым сегментом. - white:
border-whiteс прозрачным правым сегментом. - цветной:
border-thisс прозрачным правым сегментом.
variant: 'soft'
Мягкое кольцо с полупрозрачной основой и цветным правым сегментом.
- neutral:
border-gray-150сborder-r-gray-500. - white:
border-white/30сborder-r-white. - цветной:
border-this/30сborder-r-this.
variant: 'innerDot'
SVG-спиннер с иконкой, содержащей точку на кольце.
- Цвет применяется через
text-*(currentColor). - neutral:
text-gray-500. - white:
text-white. - цветной:
text-this.