UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

49 lines (48 loc) 1.79 kB
(function() { try { var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {}; e.SENTRY_RELEASE = { id: "3.7.8" }; var t = new e.Error().stack; t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "6b81f440-81dc-47f4-a309-d96d34e3099c", e._sentryDebugIdIdentifier = "sentry-dbid-6b81f440-81dc-47f4-a309-d96d34e3099c"); } catch {} })(); import { r as e } from "./rolldown-runtime-YBAZwyzS.js"; import { t } from "./react-Di3Pmpio.js"; import { s as n } from "./store-DTwRqruF.js"; //#region src/utils/getRenderTargetFromRoot.ts var r = /* @__PURE__ */ e(t(), 1); function i(e) { var t; if (!e) return console.error("[getRenderTargetFromRoot] rootElement is null"), null; let n = e.firstElementChild; if (n && n.shadowRoot) { let e = n.shadowRoot.querySelector("#efp-layout"); if (e) return e; } return ((t = e.querySelector) == null ? void 0 : t.call(e, "#efp-layout")) || (console.error("[getRenderTargetFromRoot] rootElement is null"), null); } //#endregion //#region src/utils/useRenderTarget.ts var a = () => { let [e, t] = (0, r.useState)(() => i(n.rootElement)); return (0, r.useEffect)(() => { var e, r; if (typeof window > "u" || !n.rootElement) return; let a = !1, o = null, s = () => { let e = i(n.rootElement); return e && !a ? (t((t) => t === e ? t : e), !0) : !1; }; if (s()) return; let c = (e = (r = n.rootElement.firstElementChild) == null ? void 0 : r.shadowRoot) == null ? n.rootElement : e; return o = new MutationObserver(() => { s() && o && o.disconnect(); }), o.observe(c, { childList: !0, subtree: !0 }), () => { a = !0, o && o.disconnect(); }; }, [n.rootElement]), e; }; //#endregion export { a as t };