scrivito-pisasales-questionnaire-builder
Version:
Scrivito widgets for building PisaSales questionnaires
26 lines (25 loc) • 1.31 kB
JavaScript
import { jsx as i, jsxs as u } from "react/jsx-runtime";
import { useEffect as d } from "react";
import { isInPlaceEditingActive as s, ContentTag as f } from "scrivito";
import { u as l, Q as p } from "./FormContext-CyyAThXO.js";
import { E as C, Q as E, T as g, C as T } from "./scrivitoConfig-WST4rsmc.js";
import { u as x } from "./ConditionContext-e5qF-3Gv.js";
import { u as A } from "./useDynamicBackground-BE1lGpvw.js";
import { e as N } from "./extractQuestionsAndOptions-C6y_aX6L.js";
const B = ({ widget: t }) => {
const { getConditionData: e } = x(), o = l(), n = e(t.get(C)), r = A(".condition-info");
return d(() => {
const { questionWidgets: a } = N(t);
a.forEach((c) => {
const m = c.get(E);
o == null || o.setExcludedFromSubmit(m, !n.isActive);
});
}, [n.isActive]), o ? !n.isActive && !s() ? null : /* @__PURE__ */ u("div", { className: "condition-container", children: [
s() && /* @__PURE__ */ i("span", { className: "condition-info", style: { backgroundColor: r || "transparent" }, children: "Condition: " + t.get(g) }),
/* @__PURE__ */ i(f, { content: t, attribute: T, className: "condition-content" })
] }) : /* @__PURE__ */ i(p, { status: "noFormContext" });
};
export {
B as default
};
//# sourceMappingURL=AnswerOptionWidgetContent-D2FPcr1W.js.map