Badges
<sf-badge> показывает короткую пометку рядом с объектом: статус записи,
категорию, версию, число новых событий. Пометку не нажимают. Элемент
строится на классах компонента Бейджи;
для метки, которую выбирают или удаляют, берите
Tags.
Пример
Применение
Вид, цвет и статус
У пометки три отдельные оси:
| Ось | Атрибут | Значения |
|---|---|---|
| Насколько заметна | appearance |
main — плотная заливка, tonal — спокойная, outline — контур |
| Какой цветовой роли | scheme |
neutral, primary, secondary, tertiary, on-surface |
| О чём сообщает | status |
info, success, warning, error |
status сильнее scheme: пометка со статусом окрашивается по статусу.
Цветовую роль берите для категорий, статус — для состояния объекта, и не
передавайте состояние одним цветом — текст пометки называет его словами.
Размер
size — ступень 1/3 (по умолчанию), 1/2 или 1. В строке таблицы или
в ряду полей задайте line (1/2, 1, 2): пометка займёт строку текста
этого размера формы, и строка не станет выше.
Иконки
icon ставит иконку перед текстом; icon-position="end" переносит её за
текст. Для двух иконок сразу есть icon-start и icon-end. Слоты text,
icon-start и icon-end заменяют части своей разметкой.
<sf-badge appearance="tonal" scheme="primary" icon="schedule" text="2 дня"></sf-badge>
Доступность
- Пометка — текст, она не получает фокус и не реагирует на клавиатуру.
- Видимый текст читается как есть. Если он понятен только из контекста —
число «3», сокращение «β», — задайте
aria-labelс полным смыслом: «3 ошибки». Тогда экранный диктор читаетaria-labelвместо видимого текста. - Пометка без текста и без
aria-labelскрыта от экранного диктора: так ведёт себя точка или одна иконка. Сообщите то же самое текстом рядом. - Иконки декоративны.
Справочник API
Раздел собран из манифеста компонента выпуска ui-106d5901f8c3 и обновляется вместе с выпуском. Чтобы исправить описание, исправьте манифест.
Каждому атрибуту соответствует свойство элемента с тем же именем в camelCase: search-placeholder — searchPlaceholder. Свойство атрибута template называется templateName.
| Тег | <sf-badge> |
| Назначение | Короткая неинтерактивная метка статуса, категории, версии или количества рядом с объектом, отрисованная в заданном размере, виде и цветовой роли или статусе. Не добавляет поведения клавиатуры или указателя. |
| Контракт | smart.badges, версия 1.0.0 |
| Поставка | выпуск Framework ui-106d5901f8c3 |
| Жизненный цикл | экспериментальный: API может меняться между выпусками |
| Готовность | описан: манифест и сценарий есть, продуктовой приёмки нет |
| Заготовка до прихода кода | нет: атрибут data-sf-skeleton не пишется; своего скелетона при загрузке данных нет (Заготовка до прихода кода) |
Атрибуты
template—string, по умолчаниюdefault.size—string, по умолчанию1/3, значения:1/3,1/2,1.line—string, по умолчанию пусто, значения: пусто,1/2,1,2. Занимает строку текста этого размера формы — для ячейки таблицы или ряда полей, чтобы строка сохраняла высоту элемента управления.appearance—string, по умолчаниюmain, значения:main,tonal,outline. Вид значка: наиболее заметная заливка, более спокойная тональная или контур.scheme—string, по умолчаниюneutral, значения:neutral,primary,secondary,tertiary,on-surface. Какой смысловой цвет берёт бейдж. Слово статуса здесь тоже работает и попадает на ось status.status—string, по умолчанию пусто, значения: пусто,info,success,warning,error. О чём сообщает бейдж, в общем словаре статусов. Также принимается значение danger; оно означает error.text—string, по умолчанию пусто.icon—string, по умолчанию пусто.icon-start—string, по умолчаниюnull.icon-end—string, по умолчаниюnull.icon-position—string, по умолчаниюstart, значения:start,end.aria-label—string, по умолчанию пусто.
Прежние имена:
| Имя | Прежнее имя | Состояние | Убирается после |
|---|---|---|---|
appearance |
type |
работает, отмечается в SF.deprecations |
2026-12-01 |
status |
scheme — только значения info, success, warning, error |
работает, отмечается в SF.deprecations |
2026-12-01 |
icon-start |
icon-left |
работает, отмечается в SF.deprecations |
2026-12-01 |
icon-end |
icon-right |
работает, отмечается в SF.deprecations |
2026-12-01 |
status="error" |
status="danger" |
работает, отмечается в SF.deprecations |
2026-12-01 |
status="error" |
status="critical" |
работает, отмечается в SF.deprecations |
2026-12-01 |
Методы
Публичных методов нет.
События
Своих событий нет; общие события базового элемента перечислены в главе Жизненный цикл → Этапы.
Доступность
- Доступное имя: рекомендуется.
- Фокус: Значок — статические метаданные, в порядок табуляции не входит.
Минимальная разметка
<sf-badge></sf-badge>
Источник
simai/ui@106d5901f8c3b4f23131ce0e7ede5dbd8abfe4f4:distr/smart/badgessimai/ui@106d5901f8c3b4f23131ce0e7ede5dbd8abfe4f4:distr/rule/rule.json#name=cl-badges