@cosva-lab/form-builder
Version:
React form builder.
40 lines (34 loc) • 1.96 kB
JavaScript
;
var _tslib = require('./_virtual/_tslib.js');
var React = require('react');
var index = require('./FieldError/index.js');
var index$1 = require('./contexts/TranslateFieldErrorProvider/index.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
function isMessage(args) {
return (args &&
typeof args === 'object' &&
typeof args.message === 'string');
}
var Text = function (_a) {
var children = _a.children;
return (React__default.default.createElement("div", null, children));
};
var RenderErrorsDefault = function (_a) {
var errors = _a.errors, field = _a.field;
var ns = field && field.ns;
var common = index.useFieldError();
return (React__default.default.createElement(React__default.default.Fragment, null, errors.map(function (error, i) {
if (React__default.default.isValidElement(error))
return React__default.default.createElement(error.type, _tslib.__assign({}, error.props, { key: error.key || i }));
return typeof error === 'string' ? (React__default.default.createElement(Text, { key: i }, error)) : isMessage(error) ? (React__default.default.createElement(Text, { key: i },
React__default.default.createElement(index$1.TranslateFieldError, _tslib.__assign({}, _tslib.__assign(_tslib.__assign({ ns: ns }, common), error))))) : (Object.values(error).map(function (e, j) {
return (React__default.default.createElement(Text, { key: j }, typeof e === 'string'
? e
: (isMessage(e) && (React__default.default.createElement(index$1.TranslateFieldError, _tslib.__assign({}, _tslib.__assign(_tslib.__assign({ ns: ns }, common), e))))) ||
null));
}));
})));
};
exports.RenderErrorsDefault = RenderErrorsDefault;
//# sourceMappingURL=RenderErrorsDefault.js.map