UNPKG

@cosva-lab/form-builder

Version:
40 lines (34 loc) 1.96 kB
'use strict'; 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