redux-form
Version:
A higher order component decorator for forms using Redux and React
27 lines (22 loc) • 705 B
JavaScript
var defaultShouldAsyncValidate = function defaultShouldAsyncValidate(_ref) {
var initialized = _ref.initialized,
trigger = _ref.trigger,
pristine = _ref.pristine,
syncValidationPasses = _ref.syncValidationPasses;
if (!syncValidationPasses) {
return false;
}
switch (trigger) {
case 'blur':
case 'change':
// blurring
return true;
case 'submit':
// submitting, so only async validate if form is dirty or was never initialized
// conversely, DON'T async validate if the form is pristine just as it was initialized
return !pristine || !initialized;
default:
return false;
}
};
export default defaultShouldAsyncValidate;