@expofp/floorplan
Version:
Interactive floor plan library for expos and events
824 lines (823 loc) • 18.1 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] = "530379e9-f910-4c03-8210-64c67f698625", e._sentryDebugIdIdentifier = "sentry-dbid-530379e9-f910-4c03-8210-64c67f698625");
} 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 "./classnames-BRCgwycl.js";
//#region ../../node_modules/.pnpm/@radix-ui+react-compose-refs@1.1.2_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-compose-refs/dist/index.mjs
var i = /* @__PURE__ */ e(t(), 1);
function a(e, t) {
if (typeof e == "function") return e(t);
e != null && (e.current = t);
}
function o(...e) {
return (t) => {
let n = !1, r = e.map((e) => {
let r = a(e, t);
return !n && typeof r == "function" && (n = !0), r;
});
if (n) return () => {
for (let t = 0; t < r.length; t++) {
let n = r[t];
typeof n == "function" ? n() : a(e[t], null);
}
};
};
}
function s(...e) {
return i.useCallback(o(...e), e);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-slot@1.2.3_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-slot/dist/index.mjs
var c = n();
// @__NO_SIDE_EFFECTS__
function l(e) {
let t = /* @__PURE__ */ d(e), n = i.forwardRef((e, n) => {
let { children: r, ...a } = e, o = i.Children.toArray(r), s = o.find(p);
if (s) {
let e = s.props.children, r = o.map((t) => t === s ? i.Children.count(e) > 1 ? i.Children.only(null) : i.isValidElement(e) ? e.props.children : null : t);
return /* @__PURE__ */ (0, c.jsx)(t, {
...a,
ref: n,
children: i.isValidElement(e) ? i.cloneElement(e, void 0, r) : null
});
}
return /* @__PURE__ */ (0, c.jsx)(t, {
...a,
ref: n,
children: r
});
});
return n.displayName = `${e}.Slot`, n;
}
var u = /* @__PURE__ */ l("Slot");
// @__NO_SIDE_EFFECTS__
function d(e) {
let t = i.forwardRef((e, t) => {
let { children: n, ...r } = e;
if (i.isValidElement(n)) {
let e = te(n), a = m(r, n.props);
return n.type !== i.Fragment && (a.ref = t ? o(t, e) : e), i.cloneElement(n, a);
}
return i.Children.count(n) > 1 ? i.Children.only(null) : null;
});
return t.displayName = `${e}.SlotClone`, t;
}
var f = Symbol("radix.slottable");
// @__NO_SIDE_EFFECTS__
function ee(e) {
let t = ({ children: e }) => /* @__PURE__ */ (0, c.jsx)(c.Fragment, { children: e });
return t.displayName = `${e}.Slottable`, t.__radixId = f, t;
}
function p(e) {
return i.isValidElement(e) && typeof e.type == "function" && "__radixId" in e.type && e.type.__radixId === f;
}
function m(e, t) {
let n = { ...t };
for (let r in t) {
let i = e[r], a = t[r];
/^on[A-Z]/.test(r) ? i && a ? n[r] = (...e) => {
let t = a(...e);
return i(...e), t;
} : i && (n[r] = i) : r === "style" ? n[r] = {
...i,
...a
} : r === "className" && (n[r] = [i, a].filter(Boolean).join(" "));
}
return {
...e,
...n
};
}
function te(e) {
var t, n;
let r = (t = Object.getOwnPropertyDescriptor(e.props, "ref")) == null ? void 0 : t.get, i = r && "isReactWarning" in r && r.isReactWarning;
return i ? e.ref : (r = (n = Object.getOwnPropertyDescriptor(e, "ref")) == null ? void 0 : n.get, i = r && "isReactWarning" in r && r.isReactWarning, i ? e.props.ref : e.props.ref || e.ref);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/props/as-child.prop.js
var h = /* @__PURE__ */ e(r()), g = { asChild: { type: "boolean" } }, _ = {
width: {
type: "string",
className: "rt-r-w",
customProperties: ["--width"],
responsive: !0
},
minWidth: {
type: "string",
className: "rt-r-min-w",
customProperties: ["--min-width"],
responsive: !0
},
maxWidth: {
type: "string",
className: "rt-r-max-w",
customProperties: ["--max-width"],
responsive: !0
}
}, v = {
height: {
type: "string",
className: "rt-r-h",
customProperties: ["--height"],
responsive: !0
},
minHeight: {
type: "string",
className: "rt-r-min-h",
customProperties: ["--min-height"],
responsive: !0
},
maxHeight: {
type: "string",
className: "rt-r-max-h",
customProperties: ["--max-height"],
responsive: !0
}
}, y = /* @__PURE__ */ "gray.gold.bronze.brown.yellow.amber.orange.tomato.red.ruby.crimson.pink.plum.purple.violet.iris.indigo.blue.cyan.teal.jade.green.grass.lime.mint.sky".split("."), ne = [
"auto",
"gray",
"mauve",
"slate",
"sage",
"olive",
"sand"
], b = { color: {
type: "enum",
values: y,
default: void 0
} }, x = { color: {
type: "enum",
values: y,
default: ""
} }, S = { highContrast: {
type: "boolean",
className: "rt-high-contrast",
default: void 0
} }, C = { trim: {
type: "enum",
className: "rt-r-lt",
values: [
"normal",
"start",
"end",
"both"
],
responsive: !0
} }, w = { align: {
type: "enum",
className: "rt-r-ta",
values: [
"left",
"center",
"right"
],
responsive: !0
} }, T = { wrap: {
type: "enum",
className: "rt-r-tw",
values: [
"wrap",
"nowrap",
"pretty",
"balance"
],
responsive: !0
} }, E = { truncate: {
type: "boolean",
className: "rt-truncate"
} }, D = { weight: {
type: "enum",
className: "rt-r-weight",
values: [
"light",
"regular",
"medium",
"bold"
],
responsive: !0
} }, O = [
"h1",
"h2",
"h3",
"h4",
"h5",
"h6"
], k = [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
], re = {
as: {
type: "enum",
values: O,
default: "h1"
},
...g,
size: {
type: "enum",
className: "rt-r-size",
values: k,
default: "6",
responsive: !0
},
...D,
...w,
...C,
...E,
...T,
...b,
...S
}, A = new Set([
"initial",
"xs",
"sm",
"md",
"lg",
"xl"
]);
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/helpers/has-own-property.js
function j(e, t) {
return Object.prototype.hasOwnProperty.call(e, t);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/helpers/is-responsive-object.js
function M(e) {
return typeof e == "object" && !!e && Object.keys(e).some((e) => A.has(e));
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/helpers/get-responsive-styles.js
function N({ className: e, customProperties: t, ...n }) {
return [P({
allowArbitraryValues: !0,
className: e,
...n
}), I({
customProperties: t,
...n
})];
}
function P({ allowArbitraryValues: e, value: t, className: n, propValues: r, parseValue: i = (e) => e }) {
let a = [];
if (t) {
if (typeof t == "string" && r.includes(t)) return F(n, t, i);
if (M(t)) {
let o = t;
for (let t in o) {
if (!j(o, t) || !A.has(t)) continue;
let s = o[t];
if (s !== void 0) {
if (r.includes(s)) {
let e = F(n, s, i), r = t === "initial" ? e : `${t}:${e}`;
a.push(r);
} else if (e) {
let e = t === "initial" ? n : `${t}:${n}`;
a.push(e);
}
}
}
return a.join(" ");
}
if (e) return n;
}
}
function F(e, t, n) {
let r = e ? "-" : "", i = n(t), a = i == null ? void 0 : i.startsWith("-");
return `${a ? "-" : ""}${e}${r}${a ? i == null ? void 0 : i.substring(1) : i}`;
}
function I({ customProperties: e, value: t, propValues: n, parseValue: r = (e) => e }) {
let i = {};
if (!(!t || typeof t == "string" && n.includes(t))) {
if (typeof t == "string" && (i = Object.fromEntries(e.map((e) => [e, t]))), M(t)) {
let r = t;
for (let t in r) {
if (!j(r, t) || !A.has(t)) continue;
let a = r[t];
if (!n.includes(a)) for (let n of e) i = {
[t === "initial" ? n : `${n}-${t}`]: a,
...i
};
}
}
for (let e in i) {
let t = i[e];
t !== void 0 && (i[e] = r(t));
}
return i;
}
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/helpers/merge-styles.js
function L(...e) {
let t = {};
for (let n of e) n && (t = {
...t,
...n
});
return Object.keys(t).length ? t : void 0;
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/helpers/extract-props.js
function ie(...e) {
return Object.assign({}, ...e);
}
function R(e, ...t) {
let n, r, i = { ...e }, a = ie(...t);
for (let e in a) {
let t = i[e], o = a[e];
if (o.default !== void 0 && t === void 0 && (t = o.default), o.type === "enum" && ![o.default, ...o.values].includes(t) && !M(t) && (t = o.default), i[e] = t, "className" in o && o.className) {
delete i[e];
let a = "responsive" in o;
if (!t || M(t) && !a) continue;
if (M(t) && (o.default !== void 0 && t.initial === void 0 && (t.initial = o.default), o.type === "enum" && ([o.default, ...o.values].includes(t.initial) || (t.initial = o.default))), o.type === "enum") {
let e = P({
allowArbitraryValues: !1,
value: t,
className: o.className,
propValues: o.values,
parseValue: o.parseValue
});
n = (0, h.default)(n, e);
continue;
}
if (o.type === "string" || o.type === "enum | string") {
let e = o.type === "string" ? [] : o.values, [i, a] = N({
className: o.className,
customProperties: o.customProperties,
propValues: e,
parseValue: o.parseValue,
value: t
});
r = L(r, a), n = (0, h.default)(n, i);
continue;
}
if (o.type === "boolean" && t) {
n = (0, h.default)(n, o.className);
continue;
}
}
}
return i.className = (0, h.default)(n, e.className), i.style = L(r, e.style), i;
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/props/margin.props.js
var z = [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"-1",
"-2",
"-3",
"-4",
"-5",
"-6",
"-7",
"-8",
"-9"
], B = {
m: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-m",
customProperties: ["--m"]
},
mx: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-mx",
customProperties: ["--ml", "--mr"]
},
my: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-my",
customProperties: ["--mt", "--mb"]
},
mt: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-mt",
customProperties: ["--mt"]
},
mr: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-mr",
customProperties: ["--mr"]
},
mb: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-mb",
customProperties: ["--mb"]
},
ml: {
type: "enum | string",
values: z,
responsive: !0,
className: "rt-r-ml",
customProperties: ["--ml"]
}
}, V = i.forwardRef((e, t) => {
let { children: n, className: r, asChild: a, as: o = "h1", color: s, ...c } = R(e, re, B);
return i.createElement(u, {
"data-accent-color": s,
...c,
ref: t,
className: (0, h.default)("rt-Heading", r)
}, a ? n : i.createElement(o, null, n));
});
V.displayName = "Heading";
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/props/radius.prop.js
var H = [
"none",
"small",
"medium",
"large",
"full"
], U = { radius: {
type: "enum",
values: H,
default: void 0
} }, W = u, G = [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
], K = {
p: {
type: "enum | string",
className: "rt-r-p",
customProperties: ["--p"],
values: G,
responsive: !0
},
px: {
type: "enum | string",
className: "rt-r-px",
customProperties: ["--pl", "--pr"],
values: G,
responsive: !0
},
py: {
type: "enum | string",
className: "rt-r-py",
customProperties: ["--pt", "--pb"],
values: G,
responsive: !0
},
pt: {
type: "enum | string",
className: "rt-r-pt",
customProperties: ["--pt"],
values: G,
responsive: !0
},
pr: {
type: "enum | string",
className: "rt-r-pr",
customProperties: ["--pr"],
values: G,
responsive: !0
},
pb: {
type: "enum | string",
className: "rt-r-pb",
customProperties: ["--pb"],
values: G,
responsive: !0
},
pl: {
type: "enum | string",
className: "rt-r-pl",
customProperties: ["--pl"],
values: G,
responsive: !0
}
}, q = [
"visible",
"hidden",
"clip",
"scroll",
"auto"
], J = [
"static",
"relative",
"absolute",
"fixed",
"sticky"
], Y = [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"-1",
"-2",
"-3",
"-4",
"-5",
"-6",
"-7",
"-8",
"-9"
], ae = ["0", "1"], oe = ["0", "1"], se = [
"start",
"center",
"end",
"baseline",
"stretch"
], ce = [
"start",
"center",
"end",
"baseline",
"stretch"
], X = {
...K,
..._,
...v,
position: {
type: "enum",
className: "rt-r-position",
values: J,
responsive: !0
},
inset: {
type: "enum | string",
className: "rt-r-inset",
customProperties: ["--inset"],
values: Y,
responsive: !0
},
top: {
type: "enum | string",
className: "rt-r-top",
customProperties: ["--top"],
values: Y,
responsive: !0
},
right: {
type: "enum | string",
className: "rt-r-right",
customProperties: ["--right"],
values: Y,
responsive: !0
},
bottom: {
type: "enum | string",
className: "rt-r-bottom",
customProperties: ["--bottom"],
values: Y,
responsive: !0
},
left: {
type: "enum | string",
className: "rt-r-left",
customProperties: ["--left"],
values: Y,
responsive: !0
},
overflow: {
type: "enum",
className: "rt-r-overflow",
values: q,
responsive: !0
},
overflowX: {
type: "enum",
className: "rt-r-ox",
values: q,
responsive: !0
},
overflowY: {
type: "enum",
className: "rt-r-oy",
values: q,
responsive: !0
},
flexBasis: {
type: "string",
className: "rt-r-fb",
customProperties: ["--flex-basis"],
responsive: !0
},
flexShrink: {
type: "enum | string",
className: "rt-r-fs",
customProperties: ["--flex-shrink"],
values: ae,
responsive: !0
},
flexGrow: {
type: "enum | string",
className: "rt-r-fg",
customProperties: ["--flex-grow"],
values: oe,
responsive: !0
},
gridArea: {
type: "string",
className: "rt-r-ga",
customProperties: ["--grid-area"],
responsive: !0
},
gridColumn: {
type: "string",
className: "rt-r-gc",
customProperties: ["--grid-column"],
responsive: !0
},
gridColumnStart: {
type: "string",
className: "rt-r-gcs",
customProperties: ["--grid-column-start"],
responsive: !0
},
gridColumnEnd: {
type: "string",
className: "rt-r-gce",
customProperties: ["--grid-column-end"],
responsive: !0
},
gridRow: {
type: "string",
className: "rt-r-gr",
customProperties: ["--grid-row"],
responsive: !0
},
gridRowStart: {
type: "string",
className: "rt-r-grs",
customProperties: ["--grid-row-start"],
responsive: !0
},
gridRowEnd: {
type: "string",
className: "rt-r-gre",
customProperties: ["--grid-row-end"],
responsive: !0
},
alignSelf: {
type: "enum",
className: "rt-r-as",
values: se,
responsive: !0
},
justifySelf: {
type: "enum",
className: "rt-r-js",
values: ce,
responsive: !0
}
}, Z = [
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
], le = {
gap: {
type: "enum | string",
className: "rt-r-gap",
customProperties: ["--gap"],
values: Z,
responsive: !0
},
gapX: {
type: "enum | string",
className: "rt-r-cg",
customProperties: ["--column-gap"],
values: Z,
responsive: !0
},
gapY: {
type: "enum | string",
className: "rt-r-rg",
customProperties: ["--row-gap"],
values: Z,
responsive: !0
}
}, ue = ["div", "span"], de = [
"none",
"inline-flex",
"flex"
], fe = [
"row",
"column",
"row-reverse",
"column-reverse"
], pe = [
"start",
"center",
"end",
"baseline",
"stretch"
], me = [
"start",
"center",
"end",
"between"
], he = [
"nowrap",
"wrap",
"wrap-reverse"
], Q = {
as: {
type: "enum",
values: ue,
default: "div"
},
...g,
display: {
type: "enum",
className: "rt-r-display",
values: de,
responsive: !0
},
direction: {
type: "enum",
className: "rt-r-fd",
values: fe,
responsive: !0
},
align: {
type: "enum",
className: "rt-r-ai",
values: pe,
responsive: !0
},
justify: {
type: "enum",
className: "rt-r-jc",
values: me,
parseValue: ge,
responsive: !0
},
wrap: {
type: "enum",
className: "rt-r-fw",
values: he,
responsive: !0
},
...le
};
function ge(e) {
return e === "between" ? "space-between" : e;
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+themes@3.3.0_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react@19.2._925f851475345a9e5e368d312bb98178/node_modules/@radix-ui/themes/dist/esm/components/flex.js
var $ = i.forwardRef((e, t) => {
let { className: n, asChild: r, as: a = "div", ...o } = R(e, Q, X, B);
return i.createElement(r ? W : a, {
...o,
ref: t,
className: (0, h.default)("rt-Flex", n)
});
});
$.displayName = "Flex";
//#endregion
export { g as C, o as D, ee as E, s as O, _ as S, l as T, ne as _, W as a, x as b, V as c, D as d, E as f, S as g, C as h, K as i, B as l, w as m, Q as n, H as o, T as p, X as r, U as s, $ as t, R as u, y as v, u as w, v as x, b as y };