Skip to content

CdsLabel

New in v4.0

Метка называет поле — говорит, что от пользователя ждут. Рендерится тегом label и через for связывается с контролом, поэтому клик по метке переводит фокус в поле.

Storybook GitLab
Покрытие тестами: 100% — хорошее покрытие
API в спеках
7 / 7 пропсы, события, слоты и exposed, у которых есть тест
Тест-кейсы
10 юнит · 0 браузерных
Известные баги
2 зафиксированы тестом it.fails
Покрытие кода
100% строк · 100% ветвей замер v4.0.0-alpha.13
A11y (axe)
1 рекомендаций в 3 историях замер v4.0.0-alpha.11

В готовых полях метка уже встроена — проп label у CdsTextInput и других контролов. Отдельный CdsLabel нужен для групп полей и собственных контролов. Пояснение под меткой добавляет CdsDescription.

Вариации ​

Текст ​

Свойство text задаёт подпись. Слот default принимает произвольную разметку — например, иконку с пояснением рядом с текстом.

Sandbox Storybook

Состояния ​

Свойства disabled и readonly приглушают метку вслед за полем: обе перестают реагировать на клик, а disabled ещё и меняет цвет.

Sandbox Storybook

Сценарии использования ​

Подпись своего контрола ​

Свойство for принимает id контрола — браузер связывает их сам: клик по метке ставит фокус, а скринридер читает подпись вместе с полем.

Sandbox Storybook

API ​

Пропсы

ИмяТипПо умолчаниюОписание
contentstring | number | undefined—Контент, отображаемый в компоненте.
disabledboolean | null | undefinednullЗаблокированное состояние
forstring | undefined—Идентификатор поля, к которому относится подпись — значение HTML-атрибута for
readonlyboolean | null | undefinednullТолько для чтения
sizenumber | "xs" | "sm" | "md" | "lg" | "xl" | undefined'md'Размер компонента
textstring | number | undefined—Текст, отображаемый в компоненте.

Слоты

ИмяТипОписание
defaultanyТекст подписи к полю