UNPKG

@open-formulieren/formio-builder

Version:

An opinionated Formio webform builder for Open Forms

148 lines (147 loc) 5.11 kB
import { jsxs as i, jsx as t } from "react/jsx-runtime"; import { useContext as l } from "react"; import { useIntl as u, FormattedMessage as p } from "react-intl"; import { useAsync as d } from "react-use"; import h from "../../components/builder/label.js"; import c from "../../components/builder/description.js"; import { Tabs as f, TabList as b, TabPanel as e } from "../../components/formio/tabs.js"; import "clsx"; import { useErrorChecker as g } from "../../utils/errors.js"; /* empty css */ import "@floating-ui/react"; /* empty css */ import "formik"; import { BuilderContext as y } from "../../context.js"; import "@formio/vanilla-text-mask"; import "formiojs"; import "lodash"; /* empty css */ import P from "../../components/formio/select.js"; import "dompurify"; import "../../components/formio/datagrid.js"; import { LABELS as s } from "../../components/builder/messages.js"; import { useDeriveComponentKey as C } from "../../components/builder/key.js"; import T from "../../components/builder/hidden.js"; import "@ckeditor/ckeditor5-react"; import "../../components/CKEditor.js"; /* empty css */ import "../addressNL/edit.js"; import "../validation.js"; /* empty css */ import "../bsn/edit.js"; import "../checkbox/edit.js"; import "../children/edit.js"; import "../columns/edit.js"; import "zod"; /* empty css */ import "../content/edit.js"; import "../cosignV2/edit.js"; import "../cosignV2/edit-validation.js"; import "../currency/edit.js"; import "../currency/edit-validation.js"; import "../customerProfile/edit.js"; import "../customerProfile/edit-validation.js"; import "../customerProfile/preview.js"; import "../date/edit.js"; import "../date/edit-validation.js"; import "../datetime/edit.js"; import "../datetime/edit-validation.js"; import "../editgrid/edit.js"; /* empty css */ import "../email/edit.js"; import "../email/edit-validation.js"; /* empty css */ import "../fieldset/edit.js"; import "../file/edit.js"; import "../file/edit-validation.js"; import "../iban/edit.js"; import "../iban/edit-validation.js"; import "../licenseplate/edit.js"; import "../licenseplate/edit-validation.js"; import "proj4leaflet"; import "../map/edit.js"; import "@open-formulieren/leaflet-tools/lib/tiles.js"; import "@open-formulieren/leaflet-tools"; import "react-leaflet"; import "react-leaflet-draw"; /* empty css */ import "../npFamilyMembers/edit.js"; import "../number/edit.js"; import "../number/edit-validation.js"; import "../partners/edit.js"; import "../phonenumber/edit.js"; import "../postcode/edit.js"; import "../postcode/edit-validation.js"; import "../radio/edit.js"; import "../select/edit.js"; import "../selectboxes/edit.js"; import "../signature/edit.js"; import "react-signature-canvas"; import "../softRequiredErrors/edit.js"; import "../textarea/edit.js"; import "../textarea/edit-validation.js"; import "../textfield/edit.js"; import "../time/edit.js"; import "../../components/builder/prefill/identifierRole.js"; import { ComponentTranslations as v } from "../../components/builder/i18n.js"; import { Basic as A, Translations as L } from "../../components/builder/tabs.js"; import "@open-formulieren/monaco-json-editor"; import "../../components/builder/values/values-src.js"; /* empty css */ const E = () => { const o = u(); C(); const { hasAnyError: r } = g(); return /* @__PURE__ */ i(f, { children: [ /* @__PURE__ */ i(b, { children: [ /* @__PURE__ */ t(A, { hasErrors: r("label", "description", "authPlugin", "hidden") }), /* @__PURE__ */ t(L, { hasErrors: r("openForms.translations") }) ] }), /* @__PURE__ */ i(e, { children: [ /* @__PURE__ */ t(h, {}), /* @__PURE__ */ t(c, {}), /* @__PURE__ */ t(M, {}), /* @__PURE__ */ t(T, {}) ] }), /* @__PURE__ */ t(e, { children: /* @__PURE__ */ t(v, { propertyLabels: { label: o.formatMessage(s.label), description: o.formatMessage(s.description) } }) }) ] }); }; E.defaultValues = { // basic tab label: "", key: "", description: "", hidden: !1, authPlugin: "" }; function x(o) { return o !== void 0; } const M = () => { const { getAuthPlugins: o } = l(y), { value: r, loading: n, error: m } = d(async () => await o(), []); if (m) throw m; const a = x(r) ? r : []; return /* @__PURE__ */ t(P, { name: "authPlugin", label: /* @__PURE__ */ t(p, { id: "lOSmt+", defaultMessage: [{ type: 0, value: "Authentication method" }] }), description: /* @__PURE__ */ t(p, { id: "Su4nqf", defaultMessage: [{ type: 0, value: "Which authentication method the co-signer must use. Note that this must be an authentication method available on the form." }] }), isLoading: n, options: a, valueProperty: "id" }); }; export { M as AuthPlugin, E as default };