@cosva-lab/form-builder
Version:
React form builder.
35 lines (33 loc) • 1.62 kB
JavaScript
const require_runtime = require('./_virtual/_rolldown/runtime.cjs');
const require_index = require('./contexts/TranslateFieldErrorProvider/index.cjs');
const require_index$1 = require('./FieldError/index.cjs');
let react = require("react");
react = require_runtime.__toESM(react);
//#region src/RenderErrorsDefault.tsx
function isMessage(args) {
return args && typeof args === "object" && typeof args.message === "string";
}
const Text = ({ children }) => /* @__PURE__ */ react.default.createElement("div", null, children);
const RenderErrorsDefault = ({ errors, field }) => {
const ns = field && field.ns;
const common = require_index$1.useFieldError();
return /* @__PURE__ */ react.default.createElement(react.default.Fragment, null, Array.isArray(errors) && errors.map((error, i) => {
if (react.default.isValidElement(error)) return /* @__PURE__ */ react.default.createElement(error.type, {
...error.props,
key: error.key || i
});
return typeof error === "string" ? /* @__PURE__ */ react.default.createElement(Text, { key: i }, error) : isMessage(error) ? /* @__PURE__ */ react.default.createElement(Text, { key: i }, /* @__PURE__ */ react.default.createElement(require_index.TranslateFieldError, {
ns,
...common,
...error
})) : Object.values(error).map((e, j) => {
return /* @__PURE__ */ react.default.createElement(Text, { key: j }, typeof e === "string" ? e : isMessage(e) && /* @__PURE__ */ react.default.createElement(require_index.TranslateFieldError, {
ns,
...common,
...e
}) || null);
});
}));
};
//#endregion
exports.RenderErrorsDefault = RenderErrorsDefault;