@open-formulieren/formio-builder
Version:
An opinionated Formio webform builder for Open Forms
181 lines (180 loc) • 6.66 kB
JavaScript
import { jsxs as e, jsx as r } from "react/jsx-runtime";
import { useFormikContext as u } from "formik";
import { useContext as s } from "react";
import { useIntl as n, FormattedMessage as c } from "react-intl";
import h from "../../components/builder/label.js";
import b from "../../components/builder/description.js";
import g from "../../components/builder/tooltip.js";
import { BuilderContext as f } from "../../context.js";
import { Tabs as y, TabList as T, 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 C } 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 S, { useDeriveComponentKey as v } from "../../components/builder/key.js";
import M from "../../components/builder/multiple.js";
import V from "../../components/builder/hidden.js";
import F from "../../components/builder/clear-on-hide.js";
import w from "../../components/builder/is-sensitive-data.js";
import D from "../../components/builder/readonly.js";
import P from "../../components/builder/presentation-config.js";
import "../addressNL/index.js";
import "../bsn/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 "./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 x from "../../components/builder/simple-conditional.js";
import I from "../../components/builder/validate/required.js";
import R from "../../components/builder/validate/validator-select.js";
import A, { useManageValidatorsTranslations as L } from "../../components/builder/validate/i18n.js";
import O from "../../components/builder/registration/registration-attribute.js";
import { PrefillConfiguration as q } from "../../components/builder/prefill/index.js";
import { ComponentTranslations as k } from "../../components/builder/i18n.js";
import { Basic as B, Advanced as H, Validation as K, Registration as j, Prefill as G, 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 */
import { POSTCODE_REGEX as X } from "./constants.js";
const _ = () => {
const i = n(), [a, p] = v(), {
values: l
} = u(), {
hasAnyError: t
} = E(), {
formType: d
} = s(f);
return L(d === "appointment" ? ["required"] : ["required", "pattern"]), /* @__PURE__ */ e(y, { children: [
/* @__PURE__ */ e(T, { children: [
/* @__PURE__ */ r(B, { 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(j, { hasErrors: t("registration") }),
/* @__PURE__ */ r(G, { hasErrors: t("prefill") }),
/* @__PURE__ */ r(J, { hasErrors: t("openForms.translations") })
] }),
/* @__PURE__ */ e(o, { children: [
/* @__PURE__ */ r(h, {}),
/* @__PURE__ */ r(S, { isManuallySetRef: a, generatedValue: p }),
/* @__PURE__ */ r(b, {}),
/* @__PURE__ */ r(g, {}),
/* @__PURE__ */ r(P, {}),
/* @__PURE__ */ r(M, {}),
/* @__PURE__ */ r(V, {}),
/* @__PURE__ */ r(F, {}),
/* @__PURE__ */ r(w, {}),
/* @__PURE__ */ r(z, { multiple: !!l.multiple }),
/* @__PURE__ */ r(D, {})
] }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(x, {}) }),
/* @__PURE__ */ e(o, { children: [
/* @__PURE__ */ r(I, {}),
/* @__PURE__ */ r(R, {}),
/* @__PURE__ */ r(A, {})
] }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(O, {}) }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(q, {}) }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(k, { propertyLabels: {
label: i.formatMessage(m.label),
description: i.formatMessage(m.description),
tooltip: i.formatMessage(m.tooltip)
} }) })
] });
};
_.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: [],
pattern: X
},
translatedErrors: {},
registration: {
attribute: ""
},
prefill: {
plugin: "",
attribute: "",
identifierRole: "main"
}
};
const z = ({
multiple: i
}) => {
const a = n(), {
formType: p
} = s(f), l = a.formatMessage({
id: "FffJxu",
defaultMessage: [{
type: 0,
value: "This will be the initial value for this field before user interaction."
}]
});
return p === "appointment" ? null : /* @__PURE__ */ r(C, { name: "defaultValue", label: /* @__PURE__ */ r(c, { ...m.defaultValue }), tooltip: l, multiple: i, placeholder: "1234 AB" });
};
export {
_ as default
};