UNPKG

@open-formulieren/formio-builder

Version:

An opinionated Formio webform builder for Open Forms

49 lines (48 loc) 1.45 kB
import { jsx as p } from "react/jsx-runtime"; import { useFormikContext as s } from "formik"; import { useContext as l } from "react"; import { BuilderContext as a } from "../../context.js"; import { iterComponents as f, isPlaceholder as u } from "../../formio.js"; import { getRegistryEntry as c } from "../../registry/index.js"; import { hasOwnProperty as d } from "../../types/index.js"; import "../formio/tabs.js"; import "clsx"; /* empty css */ import "@floating-ui/react"; /* empty css */ import "../formio/textfield.js"; import "../formio/datefield.js"; import "../formio/datetimefield.js"; import "../formio/timefield.js"; import "react-intl"; /* empty css */ import y from "../formio/select.js"; import "dompurify"; import "../formio/textarea.js"; import "../formio/datagrid.js"; /* empty css */ function I(t) { const { getFormComponents: m } = l(a), { values: r } = s(), i = t.options || []; if (!t.options) for (const { component: o, dataPath: e } of f(m())) { if (u(o)) continue; const { holdsData: n } = c(o.type); n && ("id" in r && o.id === r.id || o.key === r.key || i.push({ value: e, label: `${d(o, "label") && o.label || o.key} (${e})` })); } return /* @__PURE__ */ p(y, { ...t, valueProperty: "value", options: i }); } export { I as default };