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>