UNPKG

@open-formulieren/formio-builder

Version:

An opinionated Formio webform builder for Open Forms

43 lines (42 loc) 1.51 kB
import { jsx as m } from "react/jsx-runtime"; import { useFormikContext as a } from "formik"; import { useEffect as f } from "react"; import { useIntl as l, FormattedMessage as n } from "react-intl"; import "../../formio/tabs.js"; import "clsx"; /* empty css */ import "@floating-ui/react"; /* empty css */ import "../../../context.js"; import "@formio/vanilla-text-mask"; import "formiojs"; import u from "../../formio/checkbox.js"; import "lodash"; /* empty css */ import "react-select"; import "dompurify"; import "../../formio/datagrid.js"; const G = () => { var i, s; const d = l(), { values: e, setFieldValue: o } = a(), t = ((i = e == null ? void 0 : e.validate) == null ? void 0 : i.required) ?? !1, r = ((s = e == null ? void 0 : e.openForms) == null ? void 0 : s.softRequired) ?? !1; f(() => { t && r && o("openForms.softRequired", !1); }, [o, t, r]); const p = d.formatMessage({ id: "8M403q", defaultMessage: [{ type: 0, value: "Soft required fields should be filled out, but empty values don't block the users' progress. Sometimes this is needed for legal reasons. A component cannot be hard and soft required at the same time." }] }); return /* @__PURE__ */ m(u, { name: "openForms.softRequired", label: /* @__PURE__ */ m(n, { id: "QL4SGQ", defaultMessage: [{ type: 0, value: "Soft required" }] }), tooltip: p, disabled: t }); }; export { G as default };