UNPKG

@open-formulieren/formio-builder

Version:

An opinionated Formio webform builder for Open Forms

177 lines (176 loc) 6.52 kB
import { jsxs as e, jsx as r } from "react/jsx-runtime"; import { useFormikContext as n } from "formik"; import { useContext as d } from "react"; import { useIntl as s, FormattedMessage as f } from "react-intl"; import u from "../../components/builder/label.js"; import c from "../../components/builder/description.js"; import h from "../../components/builder/tooltip.js"; import { BuilderContext as b } from "../../context.js"; import { Tabs as g, TabList as y, TabPanel as o } from "../../components/formio/tabs.js"; import "clsx"; import { useErrorChecker as E } from "../../utils/errors.js"; /* empty css */ import "@floating-ui/react"; /* empty css */ import { TextFieldMultiple as T } from "../../components/formio/textfield.js"; import "../../components/formio/datefield.js"; import "../../components/formio/datetimefield.js"; import "../../components/formio/timefield.js"; /* empty css */ import "react-select"; import "dompurify"; import "../../components/formio/textarea.js"; import "../../components/formio/datagrid.js"; /* empty css */ import { LABELS as m } from "../../components/builder/messages.js"; import C, { useDeriveComponentKey as v } from "../../components/builder/key.js"; import M from "../../components/builder/multiple.js"; import S from "../../components/builder/hidden.js"; import V from "../../components/builder/clear-on-hide.js"; import w from "../../components/builder/is-sensitive-data.js"; import X from "../../components/builder/readonly.js"; import x from "../../components/builder/presentation-config.js"; import "../addressNL/index.js"; import "./index.js"; import "../checkbox/index.js"; import "../children/index.js"; import "../columns/index.js"; import "../content/index.js"; import "../cosignV1/index.js"; import "../cosignV2/index.js"; import "../currency/index.js"; import "../customerProfile/index.js"; import "../date/index.js"; import "../datetime/index.js"; import "../editgrid/index.js"; import "../email/index.js"; import "../fieldset/index.js"; import "../file/index.js"; import "../iban/index.js"; import "../licenseplate/index.js"; import "../map/index.js"; import "../npFamilyMembers/index.js"; import "../number/index.js"; import "../partners/index.js"; import "../phonenumber/index.js"; import "../postcode/index.js"; import "../radio/index.js"; import "../select/index.js"; import "../selectboxes/index.js"; import "../signature/index.js"; import "../softRequiredErrors/index.js"; import "../textarea/index.js"; import "../textfield/index.js"; import "../time/index.js"; import "@ckeditor/ckeditor5-react"; import "../../components/CKEditor.js"; /* empty css */ import D from "../../components/builder/simple-conditional.js"; import F from "../../components/builder/validate/required.js"; import I from "../../components/builder/validate/validator-select.js"; import P, { useManageValidatorsTranslations as R } from "../../components/builder/validate/i18n.js"; import L from "../../components/builder/registration/registration-attribute.js"; import { PrefillConfiguration as k } from "../../components/builder/prefill/index.js"; import { ComponentTranslations as q } from "../../components/builder/i18n.js"; import { Basic as A, Advanced as H, Validation as K, Registration as O, Prefill as B, Translations as j } from "../../components/builder/tabs.js"; import "@open-formulieren/monaco-json-editor"; import "react-use"; import "../../components/builder/values/values-src.js"; import "lodash"; /* empty css */ const J = () => { const i = s(), [a, l] = v(), { values: p } = n(), { hasAnyError: t } = E(); return R(["required"]), /* @__PURE__ */ e(g, { children: [ /* @__PURE__ */ e(y, { children: [ /* @__PURE__ */ r(A, { hasErrors: t("label", "key", "description", "tooltip", "showInSummary", "showInEmail", "showInPDF", "multiple", "hidden", "clearOnHide", "isSensitiveData", "defaultValue", "disabled") }), /* @__PURE__ */ r(H, { hasErrors: t("conditional") }), /* @__PURE__ */ r(K, { hasErrors: t("validate") }), /* @__PURE__ */ r(O, { hasErrors: t("registration") }), /* @__PURE__ */ r(B, { hasErrors: t("prefill") }), /* @__PURE__ */ r(j, { hasErrors: t("openForms.translations") }) ] }), /* @__PURE__ */ e(o, { children: [ /* @__PURE__ */ r(u, {}), /* @__PURE__ */ r(C, { isManuallySetRef: a, generatedValue: l }), /* @__PURE__ */ r(c, {}), /* @__PURE__ */ r(h, {}), /* @__PURE__ */ r(x, {}), /* @__PURE__ */ r(M, {}), /* @__PURE__ */ r(S, {}), /* @__PURE__ */ r(V, {}), /* @__PURE__ */ r(w, {}), /* @__PURE__ */ r(z, { multiple: !!p.multiple }), /* @__PURE__ */ r(X, {}) ] }), /* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(D, {}) }), /* @__PURE__ */ e(o, { children: [ /* @__PURE__ */ r(F, {}), /* @__PURE__ */ r(I, {}), /* @__PURE__ */ r(P, {}) ] }), /* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(L, {}) }), /* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(k, {}) }), /* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(q, { propertyLabels: { label: i.formatMessage(m.label), description: i.formatMessage(m.description), tooltip: i.formatMessage(m.tooltip) } }) }) ] }); }; J.defaultValues = { // basic tab label: "", key: "", description: "", tooltip: "", showInSummary: !0, showInEmail: !1, showInPDF: !0, multiple: !1, hidden: !1, clearOnHide: !0, isSensitiveData: !0, defaultValue: "", disabled: !1, // Advanced tab conditional: { show: void 0, when: "", eq: "" }, // Validation tab validate: { required: !1, plugins: [] }, translatedErrors: {}, registration: { attribute: "" }, prefill: { plugin: "", attribute: "", identifierRole: "main" } }; const z = ({ multiple: i }) => { const a = s(), { formType: l } = d(b), p = a.formatMessage({ id: "FffJxu", defaultMessage: [{ type: 0, value: "This will be the initial value for this field before user interaction." }] }); return l === "appointment" ? null : /* @__PURE__ */ r(T, { name: "defaultValue", label: /* @__PURE__ */ r(f, { ...m.defaultValue }), tooltip: p, multiple: i, placeholder: "XXXXXXXXX" }); }; export { J as default };