@open-formulieren/formio-builder
Version:
An opinionated Formio webform builder for Open Forms
49 lines (48 loc) • 1.45 kB
JavaScript
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
};