Skip to main content

Function: Form()

Form<T>(props): Element

Defined in: components/Form.tsx:49

Form component that provides form state management, validation, and submission functionality. It creates a FormState instance and provides it to child components through React Context.

Type Parameters​

T​

T extends object

The type of the form data object

Parameters​

props​

PropsWithChildren<FormProps<T>>

Form component props

Returns​

Element

JSX element that provides form context to children

Example​

interface UserForm {
name: string;
email: string;
}

const MyForm = () => (
<Form<UserForm>
initialValues={{ name: '', email: '' }}
validationSchema={userSchema}
onSubmit={async (values) => {
await saveUser(values);
}}
>
<FormField name="name" />
<FormField name="email" />
<SubmitButton />
</Form>
);