В готовых полях блок сообщений уже встроен — пропсы
messages,hintиerror-messagesу CdsTextInput и других контролов. ОтдельныйCdsMessagesнужен для групп полей и собственных контролов. Для заметного уведомления на странице возьмите CdsNotification.
Вариации
Сообщения
Свойство messages принимает строку или массив строк — каждая строка станет отдельной, они не склеиваются.
Цвет
Свойство color задаёт цвет текста — берите статусные токены (status-danger-content для ошибки, status-success-content для подтверждения). Без цвета сообщения приглушены, как вспомогательный текст.
Появление
Сообщения видны только при active. Появление и скрытие анимируются, анимацию задаёт проп transition.
Слот
Слот message переопределяет отдельное сообщение и получает его текст — можно добавить иконку или ссылку. Слот default добавляет контент после всех сообщений.
Сценарии использования
Ошибка группы полей
У группы чекбоксов нет собственной валидации: соберите её сами и покажите результат через active. Пока выбор пуст, красное сообщение висит под группой и исчезает с первым же чекбоксом.
API
Пропсы
| Имя | Тип | По умолчанию | Описание |
|---|---|---|---|
active | boolean | undefined | — | Активное состояние |
activeColor | string | undefined | — | Цвет компонента, когда он находится в активном состоянии |
baseColor | string | undefined | — | Цвет неактивного компонента |
bgColor | string | undefined | — | Цвет фона компонента |
color | string | undefined | — | Цвет компонента |
hideMessages | boolean | undefined | — | Скрыть сообщения под полем ввода |
messages | string | readonly string[] | undefined | [] | Сообщения для отображения под полем ввода |
textColor | string | undefined | — | Цвет текста компонента |
transition | string | boolean | (TransitionProps & { component?: Component | undefined; }) | { component: Component; leaveAbsolute: boolean; group: boolean; } | null | undefined | { component: slide-transition-y, leaveAbsolute: true, group: true } | Анимация перехода |
Слоты
| Имя | Тип | Описание |
|---|---|---|
default | any | Собственный вид всего списка сообщений вместо стандартного |
message | CdsMessageSlot | Шаблон одного сообщения. В параметрах — текст сообщения |