redux-form
Version:
A higher order component decorator for forms using Redux and React
23 lines (21 loc) • 683 B
JavaScript
var defaultShouldAsyncValidate = function defaultShouldAsyncValidate(_ref) {
var initialized = _ref.initialized;
var trigger = _ref.trigger;
var pristine = _ref.pristine;
var syncValidationPasses = _ref.syncValidationPasses;
if (!syncValidationPasses) {
return false;
}
switch (trigger) {
case 'blur':
// 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;