@open-formulieren/formio-builder
Version:
An opinionated Formio webform builder for Open Forms
43 lines (42 loc) • 1.51 kB
JavaScript
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
};