Validation Provider
Параметры слота по-умолчанию с ограниченной областью видимости
Имя | Тип | Описание |
---|---|---|
values | object | Значения формы |
errors | ErrorsMap * | Ошибки формы |
dirty | boolean | Если любое значение поля формы отличается от значения по-умолчанию |
pristine | boolean | Нетронутая форма (не было взаимодействия с каким-либо полем) |
invalid | boolean | Если присутствуют ошибки валидации |
submitted | boolean | Была попытка отправки формы (вызов handleSubmit ) |
handleSubmit | () => void | Метод, вызывающий валидацию формы |
reset | (defaultValue?: object) => void | Метод, который сбрасывает состояние формы в первоначальное значение. Могут быть переданы новые значения по-умолчанию |
setError | (name: string, error: Error) => void | Метод, который устанавливает ошибку для поля |
focusInvalidField | () => void | Метод фокусирования первого поля с ошибкой |
onFieldChange | (name: string, value: any) => void | Метод, который устанавливает значение для поля |
* Error
Входные параметры
Имя | Тип | Значение по-умолчанию | Описание |
---|---|---|---|
defaultValues | object | {} | Значение формы по-умолчанию |
defaultErrors | ErrorsMap * | {} | Ошибки формы по-умолчанию |
resolver | (values: object) => Promise<{ values: object, errors: ErrorsMap }}> | null | Внешняя валидация формы. Могут быть возвращены новые значения полей (не будут установлены, но попадут в событие submit ). |
instantValidate | boolean | false | По-умолчанию валидация формы начинается только после первой попытки отправить форму методом handleSubmit, если флаг установлен в true , то валидация будет начинаться сразу |
resetOnUpdate | boolean | true | Флаг отвечается за сброс значений и ошибок формы к начальным если они изменились |
События
Имя | Тип | Описание |
---|---|---|
submit | (values: object, { setError: (name: string, error: Error) => void, reset: (defaultValue?: object) => void, onFieldChange: (name: string, value: any) => void, focusInvalidField: () => void }) | Отправляется после вызова handleSubmit , если у формы нет ошибок |
dirty | boolean | Отправляется при каждом изменении значения переменной формы dirty |
change | (values: object) | Вызывается при изменении значения любого поля |
* Error