AdminCreateEditFieldsFiltersForms<SimpleForm><TabbedForm>Создание собственной формыInputsListResourceShow
Компоненты <Forms>
<Form>
<SimpleForm>
<TabbedForm>
<SimpleForm>
Props
Props | Тип |
---|---|
initialValue (required) | object |
handleSubmit (optional) | (values) => void |
actions (optional) | React Component |
Пример использования
Компонент <SimpleForm>
используется только как потомок для <Create>
или <Edit>
<Create>{(createProps) => (<SimpleForm{...createProps}initialValue={{title: '',body: '',date: '',}}><Space direction="vertical"><TextInput label="Title" name="title" placeholder="Enter title" /><TextInput label="Body" name="body" placeholder="Enter body" /><DateInput name="date" /></Space></SimpleForm>)}</Create>
<TabbedForm>
Props
Props | Тип |
---|---|
initialValue (required) | object |
handleSubmit (optional) | (values) => void |
defaultActiveKey (optional) | string |
Пример использования
Компонент <TabbedForm>
используется только как потомок для <Create>
или <Edit>
. Компонент <TabbedForm>
принимает обязательного потомка <FormTab>
, который нужен для создание структуры табов.
<TabbedForminitialValue={{text: "",text2: "",}}{...props}defaultActiveKey="form"><FormTab tab="Tab 1" key="form"><TextInputname="text"label="Text"/></FormTab><FormTab tab="Tab 2" key="content"><TextInputname="text2"label="Text 2"/></FormTab></TabbedForm>
Создание собственной формы
Для создание собственной формы нужно использовать компонент <Form>
, передавая в него параметры:
handleSubmit
- который будет являться onSubmitHandlerinitialValue
- объект необходимый для создания формы с помощью Formik
В потомках можно передавать абсолютно любую структура, главное чтобы в итоге был возвращен <Input>
компонент.
Компонент <Form>
возвращает форму созданную с помощью Formik
<FormhandleSubmit={handleSubmit}initialValue={initialValue}><Space direction="vertical">{children}{actions || <SaveButton message="action.save" />}</Space></Form>