TextField
Использование
Компонент TextField
может содержать иконку (или кнопку) слева и справа.
Для этого используйте свойства contentLeft
и contentRight
:
Размер поля
Размер поля задаётся с помощью свойства size
:
Статус поля
Статус поля задается с помощью свойства view
.
Возможные значения свойства: "positive" | "warning" | "negative"
Вариация Clear
На отображение компонента так же влияют свойства clear
и hasDivider
:
Подсказка
Для вывода подсказок:
leftHelper
внизу слева под компонентомtitleCaption
сверху справа над компонентомhintText
для подсказки в видеTooltip
Режим ввода
С помощью свойства enumerationType
можно вводить элементы как теги. Свойство chipType
изменяет внешний вид чипа.
С помощью chipView
можно задать общий вид Chip
. Валидация Chip
происходит с помощью функции chipValidator
.
По нажатию Enter, после ввода нужного текста, он преобразуется в Chip.
Обязательность поля
Наличие индикатора регулируется свойством hasRequiredIndicator
.
Обязательность поля задаётся с помощью свойств required
и requiredPlacement
.
Где requiredPlacement
отвечает за выравнивание и принимает значения "left"
и "right"
:
Примеры
TextField + очистка поля
Клавиатурная навигация
Данный компонент может полностью управляться с помощью клавиатуры, используя следующие клавиши:
- по нажатию
Tab
фокусируемся на input - если enumeratinType=
chip
после ввода текста, по нажатиюEnter
, input очистится и появится Chip - если введен текст в input по нажатию
ArrowLeft
илиArrowRight
каретка передвигается по тексту - при достижении левой границы текста или отсутствии текста в input, при нажатии
Backspace
удаляем последний Chip, если он есть - при достижении левой границы текста или отсутствии текста в input, при нажатии
ArrowLeft
переключаемся на последний Chip, если он есть - при фокусе на Chip работает переключение фокуса на другие Chip по нажатию
ArrowLeft
,ArrowRight
; если же Chip крайний правый, при нажатииArrowRight
фокус переходит на input