UNPKG

@open-formulieren/formio-builder

Version:

An opinionated Formio webform builder for Open Forms

176 lines (175 loc) 6.22 kB
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 };