Defined in: FormApi/FormApi.public.ts:105
Context passed to onSubmit after submission validation succeeds.
{
// ...
onSubmit: async ({ value, createValidationError }) => {
const result = await saveUser(value)
if (!result.ok) {
return createValidationError(result.error)
}
},
}TFormData
Library-managed. Do not specify explicitly.
TOutputs
Library-managed. Do not specify explicitly.
TFormErrorTypes extends FormErrorTypes
Library-managed. Do not specify explicitly.
createErrorMap: CreateSubmitErrorMapFn<TFormData>;Defined in: FormApi/FormApi.public.ts:155
createValidationError: CreateValidationErrorFn<TFormData>;Defined in: FormApi/FormApi.public.ts:154
Creates a validation error that can be returned from onSubmit.
Return the created error from onSubmit to add its form- and field-level errors to validation state.
{
// ...
onSubmit: async ({ value, createValidationError }) => {
const result = await saveUser(value)
if (result.status === 409) {
return createValidationError({
form: 'A user with this email already exists',
fields: {},
})
}
},
}formApi: FormApi<TFormData, TFormErrorTypes>;Defined in: FormApi/FormApi.public.ts:113
The form API handling this submission.
parseIssues: ParseSubmitIssuesFn<TFormData>;Defined in: FormApi/FormApi.public.ts:176
Parses Standard Schema issues into an error returnable from onSubmit.
Issue paths are mapped to fields in the submitted value. Return the parsed error from onSubmit to add those errors to validation state.
{
// ...
onSubmit: async ({ value, parseIssues }) => {
const result = zodSchema.safeParse(value)
if (!result.success) {
return parseIssues(result.error.issues)
}
},
}validatorOutputs: TOutputs;Defined in: FormApi/FormApi.public.ts:130
Schema outputs and createOutput payloads from this submission, ordered by validator index. Skipped validators and successful returns without an output contribute undefined.
{
// ...
onSubmit: async ({ validatorOutputs }) => {
const validatedUser = validatorOutputs[0]
await saveUser(validatedUser)
},
}value: TFormData;Defined in: FormApi/FormApi.public.ts:111
The form values for this submission.