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

Form

Отображает html-форму

Содержит поля ввода и элементы выбора. Позволяет валидировать данные перед отправкой на сервер.

<Form OnSubmit={()=>{/* здесь мы проверяем и отправляем данные*/}}>
<Input
Mode='Text'
Tooltip='Input'
Text='Input text...'
Label='Input'
Model-var='Form.Input'
/>
<RadioButton
Label="foo"
Model-var="foo"
State={[
{
key: 1,
title: '1',
value: 'Шла',
},
{
key: 2,
title: '2',
value: 'Маша',
}
]}
TitleField="value"
KeyField="key"
ValueField="value"
CSS={['mb-8']}
/>
</Form>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
AutoMarginРазмер отступа в пикселях для добавленных на форму компонентовnumber0
BadgeКоличественная информация в компонентах Menu, Accordion, Link, Text. В качестве значения может использоваться объект с полями: counter (число),
position ("post" или "pre"), color (цвет)
any
CSSМассив строк-классов CSS-стилей компонентаarray
CombineConfigКонфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм.
Не рекомендуется указывать значение вручную
object
FormChangedПризнак изменения компонентов на формеbooleanFalse
HiddenПризнак состояния компонента СкрытbooleanFalse
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
OnChangeОбработчик события об изменении содержимого формыundefined
OnClickОбработчик события нажатия кнопки мышиundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnSubmitОбработчик события об отправке данных, введенных на форме, в модель данныхundefined
OnUnmountОбработчик события Unmountundefined
OutputStateОбъект, описывающий переменные состояния формы.
Используется для связывания формы, элементов управления, размещенных на форме, и кнопки типа Отправить (Submit).
В это свойство записывается следующая информация: признак попытки отправки формы — true или false;
признак допустимости состояний каждого элемента управления, размещенного на форме.
Примером формы является форма входа Login.jsx.
object
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TouchedПризнак совершенной попытки отправки формыbooleanFalse
TraceId
Идентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue

Примеры

Данные:

  
"dataForSelect" : [
{
"id": 1,
"name": "first option"
},
{
"id": 2,
"name": "second option"
},
]

}

JSX:


<Form
Touched-var='TestFormTouched'
OnSubmit={() => {
if(validate(getValue('TestForm'))) {
return null;
}
}}
>
<Input
Mode='Text'
Tooltip='Инпут'
Text='Введите что-нибудь...'
Error={(input = Form.Input) => {
return !!input && input.length > 5;
}}
Label='Инпут'
Value-var='Form.Input'
OutputValue-var='Form.Input'
OutputState-var='TestForm.Input'
HighlightError-var='TestFormTouched'
/>
<Select
Label="Селект"
Error={(input = Form.Select) => {
return !!input;
}}
HasClearButton={true}
Label='Селект'
State-var='dataForSelect'
KeyMap={{Value: 'id', DisplayValue: 'name'}}
Value-var='Form.Select'
OutputValue-var='Form.Select'
OutputState-var='TestForm.Select'
HighlightError-var='TestFormTouched'
KeyField="name"
ValueField="id"
/>
</Form>