onBlur mode
In this example, client-side validations will happen when the user leaves a field.
const schema = z.object({
firstName: z.string().min(1),
email: z.string().min(1).email(),
})
const mutation = makeDomainFunction(schema)(async (values) => values)
export const action: ActionFunction = async ({ request }) =>
formAction({ request, schema, mutation })
export default () => <Form schema={schema} mode="onBlur" />
onBlur mode
In this example, client-side validations will happen when the user leaves a field.
const schema = z.object({
firstName: z.string().min(1),
email: z.string().min(1).email(),
})
const mutation = makeDomainFunction(schema)(async (values) => values)
export const action: ActionFunction = async ({ request }) =>
formAction({ request, schema, mutation })
export default () => <Form schema={schema} mode="onBlur" />