@indec/form-builder
Version:
Form builder
24 lines (23 loc) • 811 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _formik = require("formik");
var hasFormikErrorsAndWarnings = function hasFormikErrorsAndWarnings(_ref) {
var form = _ref.form,
field = _ref.field,
_ref$warnings = _ref.warnings,
warnings = _ref$warnings === void 0 ? {} : _ref$warnings;
var warning = (0, _formik.getIn)(warnings, field.name);
var error = (0, _formik.getIn)(form.errors, field.name);
var touched = (0, _formik.getIn)(form.touched, field.name);
var formSubmittedOrTouched = form.submitCount > 0 || touched;
return {
hasError: formSubmittedOrTouched ? !!error : false,
error: error,
hasWarning: !!warning,
warning: warning
};
};
var _default = exports["default"] = hasFormikErrorsAndWarnings;