UNPKG

ra-core

Version:

Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React

26 lines 1.16 kB
import { useEffect, useRef } from 'react'; import { useFormState } from 'react-hook-form'; import { useNotify } from '../notification'; /** * This hook display an error message on submit in Form and SaveButton. * * We can't do the form validity check in the form submit handler * as the form state may not have been updated yet when onSubmit validation mode is enabled * or when the form hasn't been touched at all. */ export var useNotifyIsFormInvalid = function (control) { var _a = useFormState(control ? { control: control } : undefined), submitCount = _a.submitCount, errors = _a.errors; var submitCountRef = useRef(submitCount); var notify = useNotify(); useEffect(function () { // Checking the submit count allows us to only display the notification after users // tried to submit if (submitCount > submitCountRef.current) { submitCountRef.current = submitCount; if (Object.keys(errors).length > 0) { notify('ra.message.invalid_form', { type: 'error' }); } } }, [errors, submitCount, notify]); }; //# sourceMappingURL=useNotifyIsFormInvalid.js.map