НачалоОсновыКомпонентыТексты

Индикатор загрузки

Индикатор показывает, что что-то загружается. Это обратная связь, а не элемент управления.

Стабильный Figma
ОбзорИспользованиеAPIДоступность
<tk-spinner size="24" label="Loading results"></tk-spinner>

Анатомия

Часть Что это
tk-spinner сам элемент; декоративный или, если задан label, область role="status"
лепестки восемь лепестков с затухающим следом, который шагает по кругу
подпись скрытый текст из label; доступное имя

Размеры

<tk-spinner></tk-spinner>
<tk-spinner size="20"></tk-spinner>
<tk-spinner size="24"></tk-spinner>
<tk-spinner size="32"></tk-spinner>
size Размер Токен Для чего
16 (по умолчанию) 16px icon-size-16 в строке, рядом с текстом 14px
20 20px icon-size-20 рядом с текстом 16px
24 24px icon-size-24 загружающаяся карточка или часть списка
32 32px icon-size-32 загружающаяся панель или пустая область

Меньше 16px и больше 32px размеров нет.

Цвет

Индикатор берёт текущий цвет текста, отдельного атрибута для цвета нет. На обычной поверхности он совпадает с основным текстом. Чтобы сделать его тише, задайте контейнеру цвет icon/*.

<span style="color: var(--icon-secondary)"><tk-spinner size="24" label="Loading comments"></tk-spinner></span>

Контраст цвета с фоном должен быть не ниже 3:1.

Движение

  • След перемещается по одному лепестку, один оборот за 0.8s.
  • Если включено уменьшение движения, оборот занимает 2s. Индикатор замедляется, но не останавливается, чтобы не казалось, что загрузка закончилась.
  • Атрибута loading нет: показывайте индикатор, пока идёт загрузка, и убирайте, когда она закончится.