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

Input

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

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

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

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
AutoCompleteТип поля для автозаполнения браузеромstringnew-password
AutoCompleteListМассив значений для свойства Mode со значением Autocompletearray
AutofocusПризнак установки фокуса на компонентboolean
CSSМассив строк-классов CSS-стилей компонентаarray
DataHintПодсказка к компонентуstring
DecrementTooltipLabelПодсказка к стрелке уменьшения значения в поле вводаstringУменьшить
DisabledПризнак запрета на редактирование компонентаboolean
ErrorПризнак ошибки при валидации компонентаboolean
ErrorMessageСообщение об ошибке при валидации компонентаstring
FocusedПризнак фокусировки на компонентеboolean
HiddenПризнак состояния компонента Скрытboolean
HidePasswordTooltipLabelПодсказка к значку скрытия значения вводимого пароляstringСкрыть пароль
HighlightErrorПризнак подсвечивания ошибкиboolean
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, при создании компонентаboolean
OnBlurПараметры команды, отправляемой при потере фокуса компонентомundefined
OnChangeПараметры команды, отправляемой при изменении компонента, например, при вводе текста, выборе из спискаundefined
OnClickОбработчик события Clickundefined
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Признак отображения компонента в режиме только для чтенияboolean
RequiredПризнак обязательности наличия загруженного файлаboolean
ResetTooltipLabelПодсказка к значку сброса текстаstringОчистить поле
ShowPasswordTooltipLabelПодсказка к значку отображения значения вводимого пароляstringПоказать пароль
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TextЗаполнитель (Placeholder)string
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceIdИдентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
ValidationПризнак ошибки валидации компонента; используется только для совместимости с версиями Платформы Multi-D до 0.6boolean
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>