Перейти к основному содержимому

Input

Отображает поле ввода

Используется как компонент формы на странице или непосредственно как компонент на странице приложения на базе Платформы. Может использоваться как поле поиска. Имеет несколько режимов работы: Text, Password, Hidden, Number, Int, Search. Каждый из режимов возвращает значение строкового типа данных. Имеет функцию отображения ошибок.

<Input 
Mode="Text"
HighlightError={true}
Error={() => 'Максимальная длина ошибки две строки, если же длиннее ...'}
Model-var="LongErrorInput"
Label="LongErrorInput"
/>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
AutoCompleteТип поля для автозаполнения браузеромstringnew-password
AutoCompleteListМассив значений для свойства Mode со значением Autocompletearray
AutofocusПризнак установки фокуса на компонентbooleanFalse
BadgeКоличественная информация в компонентах Menu, Accordion, Link, Text. В качестве значения может использоваться объект с полями: counter (число),
position ("post" или "pre"), color (цвет)
any
CSSМассив строк-классов CSS-стилей компонентаarray
CombineConfigКонфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм.
Не рекомендуется указывать значение вручную
object
DataHintПодсказка к компонентуstring
DecrementTooltipLabelПодсказка к стрелке уменьшения значения в поле вводаstringУменьшить
DisabledПризнак запрета на редактирование компонентаbooleanFalse
ErrorТескт ошибки при валидации компонента или undefined/false, если при валидации не обнаружены ошибкиbooleanFalse
ErrorMessageСообщение об ошибке при валидации компонента. Устаревшее свойство, используется только для совместимости с версиями Платформы до 3.0. Вместо ErrorMessage рекомендуется использовать свойство Errorstring
FocusedПризнак фокусировки на компонентеbooleanFalse
HiddenПризнак состояния компонента СкрытbooleanFalse
HidePasswordTooltipLabelПодсказка к значку скрытия значения вводимого пароляstringСкрыть пароль
HighlightErrorПризнак подсвечивания ошибкиbooleanTrue
HintПодсказка над компонентомstring
HintPositionСторона — правая или левая — для отображения подсказкиenumrightleft - Слева
right - Справа
top - Сверху
bottom - Снизу
topRight - Сверху справа
topLeft - Сверху слева
bottomRight - Снизу справа
bottomLeft - Снизу слева
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
IncrementTooltipLabelПодсказка к стрелке увеличения значения в поле вводаstringУвеличить
LabelНадпись на компонентеstring
MaxLengthМаксимальная длина вводимой строкиnumber30
ModeРежим работы компонента в зависимости от типа вводимых данныхenumTextText - Режим ввода текстовой информации
Password - Режим ввода пароля с возможностью отобразить/скрыть пароль и очистить поле ввода
Hidden - Режим скрытого поля ввода
Number - Режим ввода вещественного числа
Int - Режим ввода целого числа
Search - Поиск текстовой и числовой информации на форме или странице
Autocomplete - Режим ввода с подсказкой на основе возможных вариантов автозаполнения. Комбинируется с другими режимами, кроме Password
ModelПсевдоним свойств Value и OutputValueany
NoWriteOnInitПризнак отказа от записи данных в переменную, заданную в свойствах OutputValue или Model, при создании компонентаbooleanFalse
OnBlurПараметры команды, отправляемой при потере фокуса компонентомundefined
OnChangeПараметры команды, отправляемой при изменении компонента, например, при вводе текста, выборе из спискаundefined
OnClickОбработчик события нажатия кнопки мышиundefined
OnDelayПараметры команды, отправляемой по истечении секунды (для предотвращения ложного срабатывания обработчика события) после последнего изменения модели данныхundefined
OnEnterKeyDownПараметры команды, отправляемой по нажатию Enterundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnUnmountОбработчик события Unmountundefined
OutputStateИмя переменной для записи информации, относящейся к состоянию компонента, но не относящейся к даннымany
OutputValueПривязка отрисованного компонента к моделиany
ReadOnlyПризнак запрета на редактирование компонента c возможностью копирования содержимогоbooleanFalse
RequiredПризнак обязательности заполнения. Не влияет на валидацию, отображает звездочку справа от надписиbooleanFalse
ResetTooltipLabelПодсказка к значку сброса текстаstringОчистить поле
ShowPasswordTooltipLabelПодсказка к значку отображения значения вводимого пароляstringПоказать пароль
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TextЗаполнитель (Placeholder)string
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceId
Идентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
ValidationПризнак ошибки валидации компонента. Устаревшее свойство, используется только для совместимости с версиями Платформы до 3.0. Вместо Validation рекомендуется использовать свойство ErrorbooleanFalse
ValueПривязка модели к отрисованному компонентуany
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue
WriteModeИмя события, по которому меняется значение переменной состояния (экранной формы), переданной в качестве OutputValueenum- Режим ввода без контроля состояния компонента

Примеры

Данные:

  "TextInput": "Если текст не вмещается то обрезаем через многоточие и показываем Hint.", "AutoCompleteList": ["январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"]
}

JSX:

<Group Mode="Column" >
<Group CSS={['mb-48']}>
<Group Mode="Column" Width="336px">
<Text Mode="Medium_20" Value="Text" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Используется для ввода пользователем текстовой и числовой информации." />
</Group>
<Group Mode="Column" Width="240px" CSS={['mr-48', 'ml-48', 'pt-48']}>
<Input Text="Плейсхолдер" Label="Лейбл" Model-var="normalText" Mode="Text" CSS={['mt-18']} />
</Group>
<Group Mode="Column" Width="240px" CSS={['pt-48']}>
<Input Error={() => 'Error'} Value="Если текст не вмещается то обрезаем через многоточие и показываем Hint." Label="Лейбл" Mode="Text" />
</Group>
</Group>

<Group CSS={['mb-48']}>
<Group Mode="Column" Width="336px">
<Text Mode="Medium_20" Value="Search" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Используется для поиска пользователем текстовой и числовой информации, на форме или странице." />
</Group>
<Group Mode="Column" Width="240px" CSS={['mr-48', 'ml-48', 'pt-48']}>
<Input Text="Поиск" Label="Лейбл" Model-var="searchText" Mode="Search" />
</Group>
<Group Mode="Column" Width="240px" CSS={['pt-48']}>
<Input Error={() => 'Максимальная длина ошибки две строки, если же длиннее и сократить ее нельзя, то обрезаем через многоточие и показываем Hint.'} Value="Текст" Label="Лейбл" Mode="Text" />
</Group>
</Group>
<Group CSS={['mb-48']}>
<Group Mode="Column" Width="336px">
<Text Mode="Medium_20" Value="Autocomplete" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Используется для ввода пользователем информации с подсказкой из возможных вариантов для заполнения. Комбинируется с другими видами, кроме Password." />
</Group>
<Group Mode="Column" Width="240px" CSS={['mr-48', 'ml-48', 'pt-48']}>
<Input Text="Например, Январь" Label="Месяц" Model-var="fl" Mode="Autocomplete" AutoCompleteList-var="AutoCompleteList" />
</Group>
<Group Mode="Column" Width="240px" CSS={['pt-48']}>
<Input Text="Например, Январь" Label="Месяц" Mode="Autocomplete" Value="январь" />
</Group>
</Group>

<Group CSS={['mb-48']}>
<Group Mode="Column" Width="336px">
<Text Mode="Medium_20" Value="Password" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Используется для ввода пользователем пароля. С возможностью показать/скрыть пароль и очистить поле." />
</Group>
<Group Mode="Column" Width="240px" CSS={['mr-48', 'ml-48', 'pt-48']}>
<Input Text="Введите пароль" Label="Пароль" Model-var="passwordText" Mode="Password" />
</Group>
<Group Mode="Column" Width="240px" CSS={['pt-48']}>
<Input Value="Текст" Label="Пароль" Mode="Password" />
</Group>
</Group>

<Group CSS={['mb-48']}>
<Group Mode="Column" Width="336px">
<Text Mode="Medium_20" Value="Number" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Используется для ввода пользователем только цифр. С возможностью очистить поле." />
</Group>
<Group Mode="Column" Width="240px" CSS={['mr-48', 'ml-48', 'pt-48']}>
<Input Text="Например, 30" Label="Кол-во (шт)" Model-var="numberText" Mode="Number" />
</Group>
<Group Mode="Column" Width="240px" CSS={['pt-48']}>
<Input Value="25" Label="Кол-во (шт)" Mode="Number" />
</Group>
</Group>
<Group CSS={['mb-48']}>
<Group Mode="Column" Width="336px">
<Text Mode="Medium_20" Value="Режимы" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Disabled и ReadOnly" />
</Group>
<Group Mode="Column" Width="240px" CSS={['mr-48', 'ml-48', 'pt-48']}>
<Input Disabled={true} Text="Текст" Label="Disabled" Value="Текст" Mode="Text" />
</Group>
<Group Mode="Column" Width="240px" CSS={['pt-48']}>
<Input ReadOnly={true} Value="25" Label="ReadOnly" Mode="Number" />
</Group>
</Group>

</Group>