redux-form
Version:
A higher order component decorator for forms using Redux and React
39 lines (30 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getIn = require('./structure/plain/getIn');
var _getIn2 = _interopRequireDefault(_getIn);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getErrorKeys = function getErrorKeys(name, type) {
switch (type) {
case 'Field':
return [name, name + '._error'];
case 'FieldArray':
return [name + '._error'];
}
};
var createHasError = function createHasError(_ref) {
var getIn = _ref.getIn;
var hasError = function hasError(field, syncErrors, asyncErrors, submitErrors) {
if (!syncErrors && !asyncErrors && !submitErrors) {
return false;
}
var name = getIn(field, 'name');
var type = getIn(field, 'type');
return getErrorKeys(name, type).some(function (key) {
return (0, _getIn2.default)(syncErrors, key) || getIn(asyncErrors, key) || getIn(submitErrors, key);
});
};
return hasError;
};
exports.default = createHasError;