@expofp/floorplan
Version:
Interactive floor plan library for expos and events
206 lines (205 loc) • 6.04 kB
JavaScript
(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] = "a6cc66fd-8ba2-4890-874e-be4584f240e9", e._sentryDebugIdIdentifier = "sentry-dbid-a6cc66fd-8ba2-4890-874e-be4584f240e9");
} catch {}
})();
import { r as e } from "./rolldown-runtime-YBAZwyzS.js";
import { t } from "./react-Di3Pmpio.js";
import { t as n } from "./jsx-runtime-C8yjdFgZ.js";
import { t as r } from "./react-dom-xeogvqlp.js";
import { T as i } from "./flex-CegveOzn.js";
//#region ../../node_modules/.pnpm/@radix-ui+react-primitive@2.1.3_@types+react-dom@19.2.3_@types+react@19.2.17__@types+re_b8bbb21c99db43a0a737ecfcde353894/node_modules/@radix-ui/react-primitive/dist/index.mjs
var a = /* @__PURE__ */ e(t(), 1), o = /* @__PURE__ */ e(r(), 1), s = n(), c = [
"a",
"button",
"div",
"form",
"h2",
"h3",
"img",
"input",
"label",
"li",
"nav",
"ol",
"p",
"select",
"span",
"svg",
"ul"
].reduce((e, t) => {
let n = i(`Primitive.${t}`), r = a.forwardRef((e, r) => {
let { asChild: i, ...a } = e, o = i ? n : t;
return typeof window < "u" && (window[Symbol.for("radix-ui")] = !0), /* @__PURE__ */ (0, s.jsx)(o, {
...a,
ref: r
});
});
return r.displayName = `Primitive.${t}`, {
...e,
[t]: r
};
}, {});
function l(e, t) {
e && o.flushSync(() => e.dispatchEvent(t));
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-context@1.1.2_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-context/dist/index.mjs
function u(e, t) {
let n = a.createContext(t), r = (e) => {
let { children: t, ...r } = e, i = a.useMemo(() => r, Object.values(r));
return /* @__PURE__ */ (0, s.jsx)(n.Provider, {
value: i,
children: t
});
};
r.displayName = e + "Provider";
function i(r) {
let i = a.useContext(n);
if (i) return i;
if (t !== void 0) return t;
throw Error(`\`${r}\` must be used within \`${e}\``);
}
return [r, i];
}
function d(e, t = []) {
let n = [];
function r(t, r) {
let i = a.createContext(r), o = n.length;
n = [...n, r];
let c = (t) => {
var n;
let { scope: r, children: c, ...l } = t, u = (r == null || (n = r[e]) == null ? void 0 : n[o]) || i, d = a.useMemo(() => l, Object.values(l));
return /* @__PURE__ */ (0, s.jsx)(u.Provider, {
value: d,
children: c
});
};
c.displayName = t + "Provider";
function l(n, s) {
var c;
let l = (s == null || (c = s[e]) == null ? void 0 : c[o]) || i, u = a.useContext(l);
if (u) return u;
if (r !== void 0) return r;
throw Error(`\`${n}\` must be used within \`${t}\``);
}
return [c, l];
}
let i = () => {
let t = n.map((e) => a.createContext(e));
return function(n) {
let r = (n == null ? void 0 : n[e]) || t;
return a.useMemo(() => ({ [`__scope${e}`]: {
...n,
[e]: r
} }), [n, r]);
};
};
return i.scopeName = e, [r, f(i, ...t)];
}
function f(...e) {
let t = e[0];
if (e.length === 1) return t;
let n = () => {
let n = e.map((e) => ({
useScope: e(),
scopeName: e.scopeName
}));
return function(e) {
let r = n.reduce((t, { useScope: n, scopeName: r }) => {
let i = n(e)[`__scope${r}`];
return {
...t,
...i
};
}, {});
return a.useMemo(() => ({ [`__scope${t.scopeName}`]: r }), [r]);
};
};
return n.scopeName = t.scopeName, n;
}
typeof window < "u" && window.document && window.document.createElement;
function p(e, t, { checkForDefaultPrevented: n = !0 } = {}) {
return function(r) {
if (e == null || e(r), n === !1 || !r.defaultPrevented) return t == null ? void 0 : t(r);
};
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-use-layout-effect@1.1.1_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-use-layout-effect/dist/index.mjs
var m, h = (m = globalThis) != null && m.document ? a.useLayoutEffect : () => {}, g = a.useInsertionEffect || h;
function _({ prop: e, defaultProp: t, onChange: n = () => {}, caller: r }) {
let [i, o, s] = v({
defaultProp: t,
onChange: n
}), c = e !== void 0, l = c ? e : i;
{
let t = a.useRef(e !== void 0);
a.useEffect(() => {
let e = t.current;
e !== c && console.warn(`${r} is changing from ${e ? "controlled" : "uncontrolled"} to ${c ? "controlled" : "uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`), t.current = c;
}, [c, r]);
}
return [l, a.useCallback((t) => {
if (c) {
let r = y(t) ? t(e) : t;
if (r !== e) {
var n;
(n = s.current) == null || n.call(s, r);
}
} else o(t);
}, [
c,
e,
o,
s
])];
}
function v({ defaultProp: e, onChange: t }) {
let [n, r] = a.useState(e), i = a.useRef(n), o = a.useRef(t);
return g(() => {
o.current = t;
}, [t]), a.useEffect(() => {
if (i.current !== n) {
var e;
(e = o.current) == null || e.call(o, n), i.current = n;
}
}, [n, i]), [
n,
r,
o
];
}
function y(e) {
return typeof e == "function";
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-use-size@1.1.1_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-use-size/dist/index.mjs
function b(e) {
let [t, n] = a.useState(void 0);
return h(() => {
if (e) {
n({
width: e.offsetWidth,
height: e.offsetHeight
});
let t = new ResizeObserver((t) => {
if (!Array.isArray(t) || !t.length) return;
let r = t[0], i, a;
if ("borderBoxSize" in r) {
let e = r.borderBoxSize, t = Array.isArray(e) ? e[0] : e;
i = t.inlineSize, a = t.blockSize;
} else i = e.offsetWidth, a = e.offsetHeight;
n({
width: i,
height: a
});
});
return t.observe(e, { box: "border-box" }), () => t.unobserve(e);
} else n(void 0);
}, [e]), t;
}
//#endregion
export { u as a, l as c, p as i, _ as n, d as o, h as r, c as s, b as t };