Spinner

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

Связанные компоненты:

Загружается...

Задаются свойством size:

Загружается...

Можно отключить анимацию с помощью свойства disableAnimation:

Загружается...

По умолчанию наследует цвет родителя (определённое css-свойство color).

Для ручного управления цветом используйте свойство noColor:

Загружается...
  • Во время загрузки данных.
  • При выполнении фоновых операций.
  • В сочетании с кнопками/формами.

Для полной блокировки интерфейса используйте ScreenSpinner:

<ScreenSpinner state="loading" />

Чтобы уведомить о выполнении асинхронного процесса пользователей скринридеров, проставьте на контейнер, в котором выполняется процесс, метки aria-busy ↗ и aria-live ↗

<div aria-busy={true} aria-live="polite">
  <Spinner />
</div>

Чтобы заменить текст, который прочитает скринридер, передайте его в children. Он будет скрыт визуально, но останется доступным для ассистивных технологий.

<Spinner>
  <VisuallyHidden>Идёт загрузка профиля...</VisuallyHidden>
</Spinner>
СвойствоОписание
disableAnimationboolean

Отключение анимации.

По умолчанию: -
getRootRefRef<HTMLSpanElement>
По умолчанию: -
noColorboolean

Задать цвет можно будет через свойство color родителя.

По умолчанию: -
size"s" | "m" | "l" | "xl"

Размер спиннера.

По умолчанию: -
visibilityDelaynumber

Задерживает отрисовку элемента на заданное количество миллисекунд.

По умолчанию: -