Перейти к основному содержанию

Обзор

Status объединяет цветную точку, текстовую метку и необязательный индикатор загрузки. Используйте его для состояний рабочих процессов или записей. Используйте Tag для категории без индикатора состояния.

Использование

color является обязательным и использует палитру темы. Метка передает значение независимо от цвета. Элемент по умолчанию всегда является span, в том числе при наличии собственного обработчика клика; weight="medium" выделяет его текст.

Загрузка и объявления

loading отображает декоративный индикатор загрузки после метки и по умолчанию устанавливает для aria-busy значение true. Явно укажите aria-busy, когда этим состоянием управляет окружающий рабочий процесс. Компонент не добавляет динамическую область и не изменяет свой текст автоматически. Оставляйте контейнер role="status" смонтированным, когда обновления должны объявляться вспомогательным технологиям, и укажите метку, описывающую текущее состояние.

Изменить состояние

Создайте интерактивный элемент-владелец с помощью render. Разместите его обработчик клика, нативные атрибуты, ref и состояние disabled на этом элементе-владельце. Настоящая кнопка поддерживает активацию с помощью фокуса, указателя, Enter и Space. Status.loading отображает ход выполнения; передайте disabled кнопке, когда действие должно ждать. Для навигации отрисуйте ссылку с её назначением, например <a href="/records" />. Нативные элементы-владельцы сохраняют внешний вид Status. Дочерние элементы Node сохраняют текст, переводы и намеренно добавленные ссылки, принадлежащие вызывающему коду.

Свойства

Типы и значения по умолчанию генерируются из публичных типов компонента. Также принимаются нативные атрибуты и обработчики событий.
"amber" | "blue" | "bronze" | "brown" | "crimson" | "cyan" | "gold" | "grass" | "gray" | "green" | "iris" | "jade" | "lime" | "mint" | "orange" | "pink" | "plum" | "purple" | "red" | "ruby" | "sky" | "tomato" | "turquoise" | "violet" | "yellow"
обязательно
Theme color used for the status background, text, and loader.
boolean
по умолчанию:"false"
Shows a decorative loader after the label and defaults aria-busy to true. The caller owns announcements and disabled interaction.
MouseEventHandler<HTMLSpanElement>
Native click handler. Does not change the default span or add keyboard activation.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, StatusState>
Replaces the default span. Compose a button or link to provide explicit interaction semantics.
"medium" | "regular"
по умолчанию:"regular"
Font weight of the label.