@open-formulieren/formio-builder
Version:
An opinionated Formio webform builder for Open Forms
42 lines (41 loc) • 978 B
JavaScript
import { defineMessages as m } from "react-intl";
import { z as e } from "zod";
import { LABELS as u } from "../../components/builder/messages.js";
import { buildCommonSchema as s, getErrorMap as n, isInvalidStringIssue as d } from "../validation.js";
const f = m({
email: {
id: "Q0SS8P",
defaultMessage: [{
type: 1,
value: "field"
}, {
type: 0,
value: " must be a valid email."
}]
}
}), c = (a) => {
const l = e.string({
errorMap: n((t) => {
if (d(t) && t.validation === "email") {
const i = a.formatMessage(u.defaultValue);
return a.formatMessage(f.email, {
field: i
});
}
})
}).email().optional(), r = e.object({
multiple: e.literal(!1)
}).and(e.object({
defaultValue: l
})), o = e.object({
multiple: e.literal(!0)
}).and(e.object({
defaultValue: l.array()
}));
return r.or(o);
}, M = ({
intl: a
}) => s(a).and(c(a));
export {
M as default
};