Validation Methods
runValidations()
Run all validations (schema + custom). Returns a Promise<boolean> (true if valid).
js
const isValid = await form.runValidations();Validation order:
- Resets all field errors
- Runs schema validation (if
config.validatoris set) - Runs custom validations on fields that passed schema validation
- Resolves async validators and discards stale results
validateField(field)
Validate a single field. Returns a Promise<boolean> (true if the field is valid). Updates form-level isValid state.
js
const emailValid = await form.validateField('email');This runs both schema and custom validation for the specified field.
submit(callback)
Validate and submit the form. callback receives the form data.
js
await form.submit(async (data) => {
await fetch('/api', { method: 'POST', body: JSON.stringify(data) });
});Flow:
- Sets
isSubmitting: true, clearsisSubmittedanderror - Awaits
runValidations() - If invalid: sets
isSubmitting: false, callsfocusFirstError()iffocusOnErroris enabled, returns - If valid: awaits
callback(data) - On success: sets
isSubmitted: true - On error: captures
error.messageinto form state
