К содержимому
uiify

Spinner

Анимированный индикатор состояния загрузки.

Браузеры
Chrome 123+Firefox 121+Safari 17.5+
Уровень
0
Сжатый размер
447 B
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Spinner

Sizes

Label

Loading content
Loading content

Value

API

Spinner

СвойствоТипПо умолчаниюОписание
asElementType"div"Меняет тег корня, например as="span".
classNamestring—Имена классов передаются корневому элементу для оформления на клиенте.
align"center" | "fixed" | "absolute"—Размещает индикатор в обычном потоке, фиксирует относительно области просмотра или позиционирует абсолютно.
childrenReactNode—Видимое содержимое рядом с доступным названием области статуса.
valuenumber—Фиксированный процент от 0 до 100. Заменяет анимацию статичной дугой и переключает роль на progressbar.
delaynumber0Задержка появления индикатора в миллисекундах; применяется через CSS и не требует JavaScript.
labelstring"Loading"Доступное название, озвучиваемое областью статуса.
showLabelbooleanfalseОтображает видимую подпись как часть [data-part="label"].
size"small" | "default" | "large""default"Задаёт диаметр индикатора, реализованного только на CSS.
renderReactElement | ((props, state) => ReactElement)—Заменяет отображаемый элемент, сохраняя поведение и связи доступности.

Клавиатура

КлавишаДействие

Доступность

Используется озвучиваемая область role="status" с aria-label. Визуальный индикатор реализован только на CSS, без SVG.

Привязка стилей

data-uiify-spinnerdata-statedata-delaydata-valuedata-sizedata-aligndata-part="label"--uiify-spinner-tail--uiify-spinner-length