FormLabel — это компонент, предназначенный для создания текстовой метки, связанной с элементами формы. Он обеспечивает семантическую корректность, улучшает доступность интерфейса и помогает пользователям понимать назначение полей ввода. В библиотеке Carbon Components Svelte FormLabel интегрируется с другими элементами формы, создавая единый стиль и поведение компонентов Carbon Design System.
for — связывает метку с определённым элементом
формы через его id. Это обеспечивает корректное
срабатывание фокуса при клике на метку.
Имя пользователя
Здесь метка Имя пользователя привязана к полю ввода
username. Клик по метке активирует поле ввода
автоматически.
required — визуально обозначает обязательность
заполнения поля. Добавляет символ * и соответствует логике
валидации.
Email
disabled — используется для отключённых полей формы, изменяя визуальное отображение метки в соответствии с состоянием поля.
Телефон
align — задаёт выравнивание текста метки.
Доступные значения: start, end. Обычно
используется при горизонтальном расположении формы.
Город
FormLabel следует использовать в связке с
соответствующими полями ввода, чтобы соблюсти семантику HTML. Для полей
типа TextInput, Select, Dropdown
или TextArea метка создаёт явное указание на поле и
улучшает доступность для экранных читалок.
Описание задачи
При использовании динамических форм важно, чтобы id
полей был уникальным, иначе привязка метки нарушится.
FormLabel наследует стили Carbon Design System, что обеспечивает единый вид с другими компонентами. Основные аспекты кастомизации:
hover
или focus метка может изменять цвет, указывать на активное
поле.Пример кастомного класса:
Пароль
FormLabel активно улучшает доступность интерфейса:
for гарантирует, что экранные читалки
озвучат метку вместе с полем.required используется не только визуально, но и
для логики проверки форм.FormLabel тесно взаимодействует с:
Пример комплексной формы с несколькими метками:
Имя
Фамилия
Роль
for для связывания метки с
элементом формы.required только к действительно обязательным
полям.id при динамической генерации
форм.align для сложных форм с
горизонтальной компоновкой.FormLabel является фундаментальной частью интерфейса форм в Carbon Components Svelte, обеспечивая семантическую корректность, визуальное единообразие и улучшенную доступность.