UNPKG

@open-formulieren/formio-builder

Version:

An opinionated Formio webform builder for Open Forms

42 lines (41 loc) 978 B
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 };