@open-formulieren/formio-builder
Version:
An opinionated Formio webform builder for Open Forms
176 lines (175 loc) • 6.22 kB
JavaScript
import { jsxs as t, jsx as r } from "react/jsx-runtime";
import { useIntl as l, FormattedMessage as a } from "react-intl";
import n from "../../components/builder/label.js";
import d from "../../components/builder/description.js";
import f from "../../components/builder/tooltip.js";
import "react";
import "../../context.js";
import { Tabs as u, TabList as h, Tab as c, TabPanel as o } from "../../components/formio/tabs.js";
import "clsx";
import { useErrorChecker as b } from "../../utils/errors.js";
/* empty css */
import "@floating-ui/react";
/* empty css */
import "../../components/formio/textfield.js";
import "formik";
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 y, { useDeriveComponentKey as g } from "../../components/builder/key.js";
import T from "../../components/builder/multiple.js";
import E from "../../components/builder/hidden.js";
import v from "../../components/builder/clear-on-hide.js";
import F from "../../components/builder/is-sensitive-data.js";
import M 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 "./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 C from "../../components/builder/simple-conditional.js";
import S from "../../components/builder/validate/required.js";
import "react-use";
import w, { useManageValidatorsTranslations as x } from "../../components/builder/validate/i18n.js";
import D from "../../components/builder/validate/soft-required.js";
import "../../components/builder/prefill/identifierRole.js";
import { ComponentTranslations as I } from "../../components/builder/i18n.js";
import { Basic as L, Advanced as q, Validation as P, Registration as R, Translations as V } from "../../components/builder/tabs.js";
import "@open-formulieren/monaco-json-editor";
import "../../components/builder/values/values-src.js";
import "lodash";
/* empty css */
import K from "./file-tab.js";
const O = () => {
const e = l(), [s, p] = g(), {
hasAnyError: i
} = b();
return x(["required"]), /* @__PURE__ */ t(u, { children: [
/* @__PURE__ */ t(h, { children: [
/* @__PURE__ */ r(L, { hasErrors: i("label", "key", "description", "tooltip", "showInSummary", "showInEmail", "showInPDF", "multiple", "hidden", "clearOnHide", "isSensitiveData") }),
/* @__PURE__ */ r(q, { hasErrors: i("conditional") }),
/* @__PURE__ */ r(P, { hasErrors: i("validate") }),
/* @__PURE__ */ r(c, { hasErrors: i("file", "useConfigFiletypes", "of", "fileMaxSize", "maxNumberOfFiles"), children: /* @__PURE__ */ r(a, { id: "UxTJsK", defaultMessage: [{
type: 0,
value: "File"
}] }) }),
/* @__PURE__ */ r(R, { hasErrors: i("registration") }),
/* @__PURE__ */ r(V, { hasErrors: i("openForms.translations") })
] }),
/* @__PURE__ */ t(o, { children: [
/* @__PURE__ */ r(n, {}),
/* @__PURE__ */ r(y, { isManuallySetRef: s, generatedValue: p }),
/* @__PURE__ */ r(d, {}),
/* @__PURE__ */ r(f, {}),
/* @__PURE__ */ r(M, {}),
/* @__PURE__ */ r(T, { updateDefaultValue: !1 }),
/* @__PURE__ */ r(E, {}),
/* @__PURE__ */ r(v, {}),
/* @__PURE__ */ r(F, {})
] }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(C, {}) }),
/* @__PURE__ */ t(o, { children: [
/* @__PURE__ */ r(S, {}),
/* @__PURE__ */ r(D, {}),
/* @__PURE__ */ r(w, {})
] }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(K, {}) }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(a, { id: "Za0/8c", defaultMessage: [{
type: 0,
value: "The file registration options have been moved to the 'variables' tab of the form edit page."
}] }) }),
/* @__PURE__ */ r(o, { children: /* @__PURE__ */ r(I, { propertyLabels: {
label: e.formatMessage(m.label),
description: e.formatMessage(m.description),
tooltip: e.formatMessage(m.tooltip)
} }) })
] });
};
O.defaultValues = {
// basic tab
label: "",
key: "",
description: "",
tooltip: "",
showInSummary: !0,
showInEmail: !1,
showInPDF: !0,
multiple: !1,
hidden: !1,
clearOnHide: !0,
isSensitiveData: !0,
// Advanced tab
conditional: {
show: void 0,
when: "",
eq: ""
},
// Validation tab
validate: {
required: !1
},
translatedErrors: {},
openForms: {
softRequired: !1,
translations: {}
},
// file tab
file: {
name: "",
type: [],
allowedTypesLabels: []
},
filePattern: "*",
useConfigFiletypes: !0,
of: {
image: {
resize: {
apply: !1,
width: 2e3,
height: 2e3
}
}
},
fileMaxSize: "10MB",
maxNumberOfFiles: null
};
export {
O as default
};