@expofp/floorplan
Version:
Interactive floor plan library for expos and events
1,521 lines (1,516 loc) • 86.4 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] = "14cfe74b-e711-4201-812b-ad94b4330a84", e._sentryDebugIdIdentifier = "sentry-dbid-14cfe74b-e711-4201-812b-ad94b4330a84");
} 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 { C as i, E as a, O as o, T as s, _ as c, o as l, v as u, w as d } from "./flex-CegveOzn.js";
import { c as f, i as p, n as m, o as h, r as g, s as _, t as v } from "./dist-CVz2SjQb.js";
import { t as y } from "./classnames-BRCgwycl.js";
//#region ../../node_modules/.pnpm/@radix-ui+react-visually-hidden@1.2.3_@types+react-dom@19.2.3_@types+react@19.2.17__@ty_070bcfa32421a5876e7dcb93369fcbee/node_modules/@radix-ui/react-visually-hidden/dist/index.mjs
var b = /* @__PURE__ */ e(r(), 1), x = /* @__PURE__ */ e(t(), 1), S = n(), C = Object.freeze({
position: "absolute",
border: 0,
width: 1,
height: 1,
padding: 0,
margin: -1,
overflow: "hidden",
clip: "rect(0, 0, 0, 0)",
whiteSpace: "nowrap",
wordWrap: "normal"
}), w = "VisuallyHidden", T = x.forwardRef((e, t) => /* @__PURE__ */ (0, S.jsx)(_.span, {
...e,
ref: t,
style: {
...C,
...e.style
}
}));
T.displayName = w;
var E = T;
function D(e) {
let t = e + "CollectionProvider", [n, r] = h(t), [i, a] = n(t, {
collectionRef: { current: null },
itemMap: /* @__PURE__ */ new Map()
}), c = (e) => {
let { scope: t, children: n } = e, r = x.useRef(null), a = x.useRef(/* @__PURE__ */ new Map()).current;
return /* @__PURE__ */ (0, S.jsx)(i, {
scope: t,
itemMap: a,
collectionRef: r,
children: n
});
};
c.displayName = t;
let l = e + "CollectionSlot", u = s(l), d = x.forwardRef((e, t) => {
let { scope: n, children: r } = e;
return /* @__PURE__ */ (0, S.jsx)(u, {
ref: o(t, a(l, n).collectionRef),
children: r
});
});
d.displayName = l;
let f = e + "CollectionItemSlot", p = "data-radix-collection-item", m = s(f), g = x.forwardRef((e, t) => {
let { scope: n, children: r, ...i } = e, s = x.useRef(null), c = o(t, s), l = a(f, n);
return x.useEffect(() => (l.itemMap.set(s, {
ref: s,
...i
}), () => void l.itemMap.delete(s))), /* @__PURE__ */ (0, S.jsx)(m, {
[p]: "",
ref: c,
children: r
});
});
g.displayName = f;
function _(t) {
let n = a(e + "CollectionConsumer", t);
return x.useCallback(() => {
let e = n.collectionRef.current;
if (!e) return [];
let t = Array.from(e.querySelectorAll(`[${p}]`));
return Array.from(n.itemMap.values()).sort((e, n) => t.indexOf(e.ref.current) - t.indexOf(n.ref.current));
}, [n.collectionRef, n.itemMap]);
}
return [
{
Provider: c,
Slot: d,
ItemSlot: g
},
_,
r
];
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-presence@1.1.5_@types+react-dom@19.2.3_@types+react@19.2.17__@types+rea_ed84e7f4276746b2c3b5c094541d596b/node_modules/@radix-ui/react-presence/dist/index.mjs
function O(e, t) {
return x.useReducer((e, n) => {
let r = t[e][n];
return r == null ? e : r;
}, e);
}
var k = (e) => {
let { present: t, children: n } = e, r = A(t), i = typeof n == "function" ? n({ present: r.isPresent }) : x.Children.only(n), a = o(r.ref, M(i));
return typeof n == "function" || r.isPresent ? x.cloneElement(i, { ref: a }) : null;
};
k.displayName = "Presence";
function A(e) {
let [t, n] = x.useState(), r = x.useRef(null), i = x.useRef(e), a = x.useRef("none"), [o, s] = O(e ? "mounted" : "unmounted", {
mounted: {
UNMOUNT: "unmounted",
ANIMATION_OUT: "unmountSuspended"
},
unmountSuspended: {
MOUNT: "mounted",
ANIMATION_END: "unmounted"
},
unmounted: { MOUNT: "mounted" }
});
return x.useEffect(() => {
let e = j(r.current);
a.current = o === "mounted" ? e : "none";
}, [o]), g(() => {
let t = r.current, n = i.current;
if (n !== e) {
let r = a.current, o = j(t);
e ? s("MOUNT") : o === "none" || (t == null ? void 0 : t.display) === "none" ? s("UNMOUNT") : s(n && r !== o ? "ANIMATION_OUT" : "UNMOUNT"), i.current = e;
}
}, [e, s]), g(() => {
if (t) {
var e;
let n, o = (e = t.ownerDocument.defaultView) == null ? window : e, c = (e) => {
let a = j(r.current).includes(CSS.escape(e.animationName));
if (e.target === t && a && (s("ANIMATION_END"), !i.current)) {
let e = t.style.animationFillMode;
t.style.animationFillMode = "forwards", n = o.setTimeout(() => {
t.style.animationFillMode === "forwards" && (t.style.animationFillMode = e);
});
}
}, l = (e) => {
e.target === t && (a.current = j(r.current));
};
return t.addEventListener("animationstart", l), t.addEventListener("animationcancel", c), t.addEventListener("animationend", c), () => {
o.clearTimeout(n), t.removeEventListener("animationstart", l), t.removeEventListener("animationcancel", c), t.removeEventListener("animationend", c);
};
} else s("ANIMATION_END");
}, [t, s]), {
isPresent: ["mounted", "unmountSuspended"].includes(o),
ref: x.useCallback((e) => {
r.current = e ? getComputedStyle(e) : null, n(e);
}, [])
};
}
function j(e) {
return (e == null ? void 0 : e.animationName) || "none";
}
function M(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+react-id@1.1.1_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-id/dist/index.mjs
var N = x.useId || (() => void 0), P = 0;
function ee(e) {
let [t, n] = x.useState(N());
return g(() => {
e || n((e) => e == null ? String(P++) : e);
}, [e]), e || (t ? `radix-${t}` : "");
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-direction@1.1.1_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-direction/dist/index.mjs
var te = x.createContext(void 0), ne = (e) => {
let { dir: t, children: n } = e;
return /* @__PURE__ */ (0, S.jsx)(te.Provider, {
value: t,
children: n
});
};
function re(e) {
let t = x.useContext(te);
return e || t || "ltr";
}
var ie = ne;
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-use-callback-ref@1.1.1_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-use-callback-ref/dist/index.mjs
function F(e) {
let t = x.useRef(e);
return x.useEffect(() => {
t.current = e;
}), x.useMemo(() => (...e) => {
var n;
return (n = t.current) == null ? void 0 : n.call(t, ...e);
}, []);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-use-escape-keydown@1.1.1_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-use-escape-keydown/dist/index.mjs
function ae(e, t = (() => {
var e;
return (e = globalThis) == null ? void 0 : e.document;
})()) {
let n = F(e);
x.useEffect(() => {
let e = (e) => {
e.key === "Escape" && n(e);
};
return t.addEventListener("keydown", e, { capture: !0 }), () => t.removeEventListener("keydown", e, { capture: !0 });
}, [n, t]);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-dismissable-layer@1.1.11_@types+react-dom@19.2.3_@types+react@19.2.17___64f9d1145ba8ff7d3061acf98a5f69a9/node_modules/@radix-ui/react-dismissable-layer/dist/index.mjs
var oe = "DismissableLayer", se = "dismissableLayer.update", ce = "dismissableLayer.pointerDownOutside", le = "dismissableLayer.focusOutside", ue, de = x.createContext({
layers: /* @__PURE__ */ new Set(),
layersWithOutsidePointerEventsDisabled: /* @__PURE__ */ new Set(),
branches: /* @__PURE__ */ new Set()
}), I = x.forwardRef((e, t) => {
var n, r;
let { disableOutsidePointerEvents: i = !1, onEscapeKeyDown: a, onPointerDownOutside: s, onFocusOutside: c, onInteractOutside: l, onDismiss: u, ...d } = e, f = x.useContext(de), [m, h] = x.useState(null), g = (n = m == null ? void 0 : m.ownerDocument) == null ? (r = globalThis) == null ? void 0 : r.document : n, [, v] = x.useState({}), y = o(t, (e) => h(e)), b = Array.from(f.layers), [C] = [...f.layersWithOutsidePointerEventsDisabled].slice(-1), w = b.indexOf(C), T = m ? b.indexOf(m) : -1, E = f.layersWithOutsidePointerEventsDisabled.size > 0, D = T >= w, O = pe((e) => {
let t = e.target, n = [...f.branches].some((e) => e.contains(t));
!D || n || (s == null || s(e), l == null || l(e), e.defaultPrevented || u == null || u());
}, g), k = me((e) => {
let t = e.target;
[...f.branches].some((e) => e.contains(t)) || (c == null || c(e), l == null || l(e), e.defaultPrevented || u == null || u());
}, g);
return ae((e) => {
T === f.layers.size - 1 && (a == null || a(e), !e.defaultPrevented && u && (e.preventDefault(), u()));
}, g), x.useEffect(() => {
if (m) return i && (f.layersWithOutsidePointerEventsDisabled.size === 0 && (ue = g.body.style.pointerEvents, g.body.style.pointerEvents = "none"), f.layersWithOutsidePointerEventsDisabled.add(m)), f.layers.add(m), he(), () => {
i && f.layersWithOutsidePointerEventsDisabled.size === 1 && (g.body.style.pointerEvents = ue);
};
}, [
m,
g,
i,
f
]), x.useEffect(() => () => {
m && (f.layers.delete(m), f.layersWithOutsidePointerEventsDisabled.delete(m), he());
}, [m, f]), x.useEffect(() => {
let e = () => v({});
return document.addEventListener(se, e), () => document.removeEventListener(se, e);
}, []), /* @__PURE__ */ (0, S.jsx)(_.div, {
...d,
ref: y,
style: {
pointerEvents: E ? D ? "auto" : "none" : void 0,
...e.style
},
onFocusCapture: p(e.onFocusCapture, k.onFocusCapture),
onBlurCapture: p(e.onBlurCapture, k.onBlurCapture),
onPointerDownCapture: p(e.onPointerDownCapture, O.onPointerDownCapture)
});
});
I.displayName = oe;
var L = "DismissableLayerBranch", fe = x.forwardRef((e, t) => {
let n = x.useContext(de), r = x.useRef(null), i = o(t, r);
return x.useEffect(() => {
let e = r.current;
if (e) return n.branches.add(e), () => {
n.branches.delete(e);
};
}, [n.branches]), /* @__PURE__ */ (0, S.jsx)(_.div, {
...e,
ref: i
});
});
fe.displayName = L;
function pe(e, t = (() => {
var e;
return (e = globalThis) == null ? void 0 : e.document;
})()) {
let n = F(e), r = x.useRef(!1), i = x.useRef(() => {});
return x.useEffect(() => {
let e = (e) => {
if (e.target && !r.current) {
let r = function() {
ge(ce, n, a, { discrete: !0 });
}, a = { originalEvent: e };
e.pointerType === "touch" ? (t.removeEventListener("click", i.current), i.current = r, t.addEventListener("click", i.current, { once: !0 })) : r();
} else t.removeEventListener("click", i.current);
r.current = !1;
}, a = window.setTimeout(() => {
t.addEventListener("pointerdown", e);
}, 0);
return () => {
window.clearTimeout(a), t.removeEventListener("pointerdown", e), t.removeEventListener("click", i.current);
};
}, [t, n]), { onPointerDownCapture: () => r.current = !0 };
}
function me(e, t = (() => {
var e;
return (e = globalThis) == null ? void 0 : e.document;
})()) {
let n = F(e), r = x.useRef(!1);
return x.useEffect(() => {
let e = (e) => {
e.target && !r.current && ge(le, n, { originalEvent: e }, { discrete: !1 });
};
return t.addEventListener("focusin", e), () => t.removeEventListener("focusin", e);
}, [t, n]), {
onFocusCapture: () => r.current = !0,
onBlurCapture: () => r.current = !1
};
}
function he() {
let e = new CustomEvent(se);
document.dispatchEvent(e);
}
function ge(e, t, n, { discrete: r }) {
let i = n.originalEvent.target, a = new CustomEvent(e, {
bubbles: !1,
cancelable: !0,
detail: n
});
t && i.addEventListener(e, t, { once: !0 }), r ? f(i, a) : i.dispatchEvent(a);
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-focus-scope@1.1.7_@types+react-dom@19.2.3_@types+react@19.2.17__@types+_9536e4dbce45e384eb9c4dc8fa8df392/node_modules/@radix-ui/react-focus-scope/dist/index.mjs
var _e = "focusScope.autoFocusOnMount", ve = "focusScope.autoFocusOnUnmount", ye = {
bubbles: !1,
cancelable: !0
}, be = "FocusScope", xe = x.forwardRef((e, t) => {
let { loop: n = !1, trapped: r = !1, onMountAutoFocus: i, onUnmountAutoFocus: a, ...s } = e, [c, l] = x.useState(null), u = F(i), d = F(a), f = x.useRef(null), p = o(t, (e) => l(e)), m = x.useRef({
paused: !1,
pause() {
this.paused = !0;
},
resume() {
this.paused = !1;
}
}).current;
x.useEffect(() => {
if (r) {
let e = function(e) {
if (m.paused || !c) return;
let t = e.target;
c.contains(t) ? f.current = t : R(f.current, { select: !0 });
}, t = function(e) {
if (m.paused || !c) return;
let t = e.relatedTarget;
t !== null && (c.contains(t) || R(f.current, { select: !0 }));
}, n = function(e) {
if (document.activeElement === document.body) for (let t of e) t.removedNodes.length > 0 && R(c);
};
document.addEventListener("focusin", e), document.addEventListener("focusout", t);
let r = new MutationObserver(n);
return c && r.observe(c, {
childList: !0,
subtree: !0
}), () => {
document.removeEventListener("focusin", e), document.removeEventListener("focusout", t), r.disconnect();
};
}
}, [
r,
c,
m.paused
]), x.useEffect(() => {
if (c) {
Oe.add(m);
let e = document.activeElement;
if (!c.contains(e)) {
let t = new CustomEvent(_e, ye);
c.addEventListener(_e, u), c.dispatchEvent(t), t.defaultPrevented || (Se(je(we(c)), { select: !0 }), document.activeElement === e && R(c));
}
return () => {
c.removeEventListener(_e, u), setTimeout(() => {
let t = new CustomEvent(ve, ye);
c.addEventListener(ve, d), c.dispatchEvent(t), t.defaultPrevented || R(e == null ? document.body : e, { select: !0 }), c.removeEventListener(ve, d), Oe.remove(m);
}, 0);
};
}
}, [
c,
u,
d,
m
]);
let h = x.useCallback((e) => {
if (!n && !r || m.paused) return;
let t = e.key === "Tab" && !e.altKey && !e.ctrlKey && !e.metaKey, i = document.activeElement;
if (t && i) {
let t = e.currentTarget, [r, a] = Ce(t);
r && a ? !e.shiftKey && i === a ? (e.preventDefault(), n && R(r, { select: !0 })) : e.shiftKey && i === r && (e.preventDefault(), n && R(a, { select: !0 })) : i === t && e.preventDefault();
}
}, [
n,
r,
m.paused
]);
return /* @__PURE__ */ (0, S.jsx)(_.div, {
tabIndex: -1,
...s,
ref: p,
onKeyDown: h
});
});
xe.displayName = be;
function Se(e, { select: t = !1 } = {}) {
let n = document.activeElement;
for (let r of e) if (R(r, { select: t }), document.activeElement !== n) return;
}
function Ce(e) {
let t = we(e);
return [Te(t, e), Te(t.reverse(), e)];
}
function we(e) {
let t = [], n = document.createTreeWalker(e, NodeFilter.SHOW_ELEMENT, { acceptNode: (e) => {
let t = e.tagName === "INPUT" && e.type === "hidden";
return e.disabled || e.hidden || t ? NodeFilter.FILTER_SKIP : e.tabIndex >= 0 ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;
} });
for (; n.nextNode();) t.push(n.currentNode);
return t;
}
function Te(e, t) {
for (let n of e) if (!Ee(n, { upTo: t })) return n;
}
function Ee(e, { upTo: t }) {
if (getComputedStyle(e).visibility === "hidden") return !0;
for (; e;) {
if (t !== void 0 && e === t) return !1;
if (getComputedStyle(e).display === "none") return !0;
e = e.parentElement;
}
return !1;
}
function De(e) {
return e instanceof HTMLInputElement && "select" in e;
}
function R(e, { select: t = !1 } = {}) {
if (e && e.focus) {
let n = document.activeElement;
e.focus({ preventScroll: !0 }), e !== n && De(e) && t && e.select();
}
}
var Oe = ke();
function ke() {
let e = [];
return {
add(t) {
let n = e[0];
t !== n && (n == null || n.pause()), e = Ae(e, t), e.unshift(t);
},
remove(t) {
var n;
e = Ae(e, t), (n = e[0]) == null || n.resume();
}
};
}
function Ae(e, t) {
let n = [...e], r = n.indexOf(t);
return r !== -1 && n.splice(r, 1), n;
}
function je(e) {
return e.filter((e) => e.tagName !== "A");
}
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-portal@1.1.9_@types+react-dom@19.2.3_@types+react@19.2.17__@types+react_696fa31548f65c4c4adc974210616225/node_modules/@radix-ui/react-portal/dist/index.mjs
var Me = "Portal", Ne = x.forwardRef((e, t) => {
var n;
let { container: r, ...i } = e, [a, o] = x.useState(!1);
g(() => o(!0), []);
let s = r || a && ((n = globalThis) == null || (n = n.document) == null ? void 0 : n.body);
return s ? b.createPortal(/* @__PURE__ */ (0, S.jsx)(_.div, {
...i,
ref: t
}), s) : null;
});
Ne.displayName = Me;
//#endregion
//#region ../../node_modules/.pnpm/@radix-ui+react-focus-guards@1.1.3_@types+react@19.2.17_react@19.2.7/node_modules/@radix-ui/react-focus-guards/dist/index.mjs
var Pe = 0;
function Fe() {
x.useEffect(() => {
var e, t;
let n = document.querySelectorAll("[data-radix-focus-guard]");
return document.body.insertAdjacentElement("afterbegin", (e = n[0]) == null ? Ie() : e), document.body.insertAdjacentElement("beforeend", (t = n[1]) == null ? Ie() : t), Pe++, () => {
Pe === 1 && document.querySelectorAll("[data-radix-focus-guard]").forEach((e) => e.remove()), Pe--;
};
}, []);
}
function Ie() {
let e = document.createElement("span");
return e.setAttribute("data-radix-focus-guard", ""), e.tabIndex = 0, e.style.outline = "none", e.style.opacity = "0", e.style.position = "fixed", e.style.pointerEvents = "none", e;
}
//#endregion
//#region ../../node_modules/.pnpm/tslib@2.8.1/node_modules/tslib/tslib.es6.mjs
var z = function() {
return z = Object.assign || function(e) {
for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n], t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
return e;
}, z.apply(this, arguments);
};
function Le(e, t) {
var n = {};
for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]);
if (e != null && typeof Object.getOwnPropertySymbols == "function") for (var i = 0, r = Object.getOwnPropertySymbols(e); i < r.length; i++) t.indexOf(r[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[i]) && (n[r[i]] = e[r[i]]);
return n;
}
function Re(e, t, n) {
if (n || arguments.length === 2) for (var r = 0, i = t.length, a; r < i; r++) (a || !(r in t)) && (a || (a = Array.prototype.slice.call(t, 0, r)), a[r] = t[r]);
return e.concat(a || Array.prototype.slice.call(t));
}
//#endregion
//#region ../../node_modules/.pnpm/react-remove-scroll-bar@2.3.8_@types+react@19.2.17_react@19.2.7/node_modules/react-remove-scroll-bar/dist/es2015/constants.js
var ze = "right-scroll-bar-position", Be = "width-before-scroll-bar", Ve = "with-scroll-bars-hidden", He = "--removed-body-scroll-bar-size";
//#endregion
//#region ../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@19.2.17_react@19.2.7/node_modules/use-callback-ref/dist/es2015/assignRef.js
function Ue(e, t) {
return typeof e == "function" ? e(t) : e && (e.current = t), e;
}
//#endregion
//#region ../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@19.2.17_react@19.2.7/node_modules/use-callback-ref/dist/es2015/useRef.js
function We(e, t) {
var n = (0, x.useState)(function() {
return {
value: e,
callback: t,
facade: {
get current() {
return n.value;
},
set current(e) {
var t = n.value;
t !== e && (n.value = e, n.callback(e, t));
}
}
};
})[0];
return n.callback = t, n.facade;
}
//#endregion
//#region ../../node_modules/.pnpm/use-callback-ref@1.3.3_@types+react@19.2.17_react@19.2.7/node_modules/use-callback-ref/dist/es2015/useMergeRef.js
var Ge = typeof window < "u" ? x.useLayoutEffect : x.useEffect, Ke = /* @__PURE__ */ new WeakMap();
function qe(e, t) {
var n = We(t || null, function(t) {
return e.forEach(function(e) {
return Ue(e, t);
});
});
return Ge(function() {
var t = Ke.get(n);
if (t) {
var r = new Set(t), i = new Set(e), a = n.current;
r.forEach(function(e) {
i.has(e) || Ue(e, null);
}), i.forEach(function(e) {
r.has(e) || Ue(e, a);
});
}
Ke.set(n, e);
}, [e]), n;
}
//#endregion
//#region ../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@19.2.17_react@19.2.7/node_modules/use-sidecar/dist/es2015/medium.js
function Je(e) {
return e;
}
function Ye(e, t) {
t === void 0 && (t = Je);
var n = [], r = !1;
return {
read: function() {
if (r) throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");
return n.length ? n[n.length - 1] : e;
},
useMedium: function(e) {
var i = t(e, r);
return n.push(i), function() {
n = n.filter(function(e) {
return e !== i;
});
};
},
assignSyncMedium: function(e) {
for (r = !0; n.length;) {
var t = n;
n = [], t.forEach(e);
}
n = {
push: function(t) {
return e(t);
},
filter: function() {
return n;
}
};
},
assignMedium: function(e) {
r = !0;
var t = [];
if (n.length) {
var i = n;
n = [], i.forEach(e), t = n;
}
var a = function() {
var n = t;
t = [], n.forEach(e);
}, o = function() {
return Promise.resolve().then(a);
};
o(), n = {
push: function(e) {
t.push(e), o();
},
filter: function(e) {
return t = t.filter(e), n;
}
};
}
};
}
function Xe(e) {
e === void 0 && (e = {});
var t = Ye(null);
return t.options = z({
async: !0,
ssr: !1
}, e), t;
}
//#endregion
//#region ../../node_modules/.pnpm/use-sidecar@1.1.3_@types+react@19.2.17_react@19.2.7/node_modules/use-sidecar/dist/es2015/exports.js
var Ze = function(e) {
var t = e.sideCar, n = Le(e, ["sideCar"]);
if (!t) throw Error("Sidecar: please provide `sideCar` property to import the right car");
var r = t.read();
if (!r) throw Error("Sidecar medium not found");
return x.createElement(r, z({}, n));
};
Ze.isSideCarExport = !0;
function Qe(e, t) {
return e.useMedium(t), Ze;
}
//#endregion
//#region ../../node_modules/.pnpm/react-remove-scroll@2.7.2_@types+react@19.2.17_react@19.2.7/node_modules/react-remove-scroll/dist/es2015/medium.js
var $e = Xe(), et = function() {}, tt = x.forwardRef(function(e, t) {
var n = x.useRef(null), r = x.useState({
onScrollCapture: et,
onWheelCapture: et,
onTouchMoveCapture: et
}), i = r[0], a = r[1], o = e.forwardProps, s = e.children, c = e.className, l = e.removeScrollBar, u = e.enabled, d = e.shards, f = e.sideCar, p = e.noRelative, m = e.noIsolation, h = e.inert, g = e.allowPinchZoom, _ = e.as, v = _ === void 0 ? "div" : _, y = e.gapMode, b = Le(e, [
"forwardProps",
"children",
"className",
"removeScrollBar",
"enabled",
"shards",
"sideCar",
"noRelative",
"noIsolation",
"inert",
"allowPinchZoom",
"as",
"gapMode"
]), S = f, C = qe([n, t]), w = z(z({}, b), i);
return x.createElement(x.Fragment, null, u && x.createElement(S, {
sideCar: $e,
removeScrollBar: l,
shards: d,
noRelative: p,
noIsolation: m,
inert: h,
setCallbacks: a,
allowPinchZoom: !!g,
lockRef: n,
gapMode: y
}), o ? x.cloneElement(x.Children.only(s), z(z({}, w), { ref: C })) : x.createElement(v, z({}, w, {
className: c,
ref: C
}), s));
});
tt.defaultProps = {
enabled: !0,
removeScrollBar: !0,
inert: !1
}, tt.classNames = {
fullWidth: Be,
zeroRight: ze
};
//#endregion
//#region ../../node_modules/.pnpm/get-nonce@1.0.1/node_modules/get-nonce/dist/es2015/index.js
var nt, rt = function() {
if (nt) return nt;
if (typeof __webpack_nonce__ < "u") return __webpack_nonce__;
};
//#endregion
//#region ../../node_modules/.pnpm/react-style-singleton@2.2.3_@types+react@19.2.17_react@19.2.7/node_modules/react-style-singleton/dist/es2015/singleton.js
function it() {
if (!document) return null;
var e = document.createElement("style");
e.type = "text/css";
var t = rt();
return t && e.setAttribute("nonce", t), e;
}
function at(e, t) {
e.styleSheet ? e.styleSheet.cssText = t : e.appendChild(document.createTextNode(t));
}
function ot(e) {
(document.head || document.getElementsByTagName("head")[0]).appendChild(e);
}
var st = function() {
var e = 0, t = null;
return {
add: function(n) {
e == 0 && (t = it()) && (at(t, n), ot(t)), e++;
},
remove: function() {
e--, !e && t && (t.parentNode && t.parentNode.removeChild(t), t = null);
}
};
}, ct = function() {
var e = st();
return function(t, n) {
x.useEffect(function() {
return e.add(t), function() {
e.remove();
};
}, [t && n]);
};
}, lt = function() {
var e = ct();
return function(t) {
var n = t.styles, r = t.dynamic;
return e(n, r), null;
};
}, ut = {
left: 0,
top: 0,
right: 0,
gap: 0
}, dt = function(e) {
return parseInt(e || "", 10) || 0;
}, ft = function(e) {
var t = window.getComputedStyle(document.body), n = t[e === "padding" ? "paddingLeft" : "marginLeft"], r = t[e === "padding" ? "paddingTop" : "marginTop"], i = t[e === "padding" ? "paddingRight" : "marginRight"];
return [
dt(n),
dt(r),
dt(i)
];
}, pt = function(e) {
if (e === void 0 && (e = "margin"), typeof window > "u") return ut;
var t = ft(e), n = document.documentElement.clientWidth, r = window.innerWidth;
return {
left: t[0],
top: t[1],
right: t[2],
gap: Math.max(0, r - n + t[2] - t[0])
};
}, mt = lt(), ht = "data-scroll-locked", gt = function(e, t, n, r) {
var i = e.left, a = e.top, o = e.right, s = e.gap;
return n === void 0 && (n = "margin"), `
.${Ve} {
overflow: hidden ${r};
padding-right: ${s}px ${r};
}
body[${ht}] {
overflow: hidden ${r};
overscroll-behavior: contain;
${[
t && `position: relative ${r};`,
n === "margin" && `
padding-left: ${i}px;
padding-top: ${a}px;
padding-right: ${o}px;
margin-left:0;
margin-top:0;
margin-right: ${s}px ${r};
`,
n === "padding" && `padding-right: ${s}px ${r};`
].filter(Boolean).join("")}
}
.${ze} {
right: ${s}px ${r};
}
.${Be} {
margin-right: ${s}px ${r};
}
.${ze} .${ze} {
right: 0 ${r};
}
.${Be} .${Be} {
margin-right: 0 ${r};
}
body[${ht}] {
${He}: ${s}px;
}
`;
}, _t = function() {
var e = parseInt(document.body.getAttribute("data-scroll-locked") || "0", 10);
return isFinite(e) ? e : 0;
}, vt = function() {
x.useEffect(function() {
return document.body.setAttribute(ht, (_t() + 1).toString()), function() {
var e = _t() - 1;
e <= 0 ? document.body.removeAttribute(ht) : document.body.setAttribute(ht, e.toString());
};
}, []);
}, yt = function(e) {
var t = e.noRelative, n = e.noImportant, r = e.gapMode, i = r === void 0 ? "margin" : r;
vt();
var a = x.useMemo(function() {
return pt(i);
}, [i]);
return x.createElement(mt, { styles: gt(a, !t, i, n ? "" : "!important") });
}, bt = !1;
if (typeof window < "u") try {
var xt = Object.defineProperty({}, "passive", { get: function() {
return bt = !0, !0;
} });
window.addEventListener("test", xt, xt), window.removeEventListener("test", xt, xt);
} catch {
bt = !1;
}
var St = bt ? { passive: !1 } : !1, Ct = function(e) {
return e.tagName === "TEXTAREA";
}, wt = function(e, t) {
if (!(e instanceof Element)) return !1;
var n = window.getComputedStyle(e);
return n[t] !== "hidden" && !(n.overflowY === n.overflowX && !Ct(e) && n[t] === "visible");
}, Tt = function(e) {
return wt(e, "overflowY");
}, Et = function(e) {
return wt(e, "overflowX");
}, Dt = function(e, t) {
var n = t.ownerDocument, r = t;
do {
if (typeof ShadowRoot < "u" && r instanceof ShadowRoot && (r = r.host), At(e, r)) {
var i = jt(e, r);
if (i[1] > i[2]) return !0;
}
r = r.parentNode;
} while (r && r !== n.body);
return !1;
}, Ot = function(e) {
return [
e.scrollTop,
e.scrollHeight,
e.clientHeight
];
}, kt = function(e) {
return [
e.scrollLeft,
e.scrollWidth,
e.clientWidth
];
}, At = function(e, t) {
return e === "v" ? Tt(t) : Et(t);
}, jt = function(e, t) {
return e === "v" ? Ot(t) : kt(t);
}, Mt = function(e, t) {
return e === "h" && t === "rtl" ? -1 : 1;
}, Nt = function(e, t, n, r, i) {
var a = Mt(e, window.getComputedStyle(t).direction), o = a * r, s = n.target, c = t.contains(s), l = !1, u = o > 0, d = 0, f = 0;
do {
if (!s) break;
var p = jt(e, s), m = p[0], h = p[1] - p[2] - a * m;
(m || h) && At(e, s) && (d += h, f += m);
var g = s.parentNode;
s = g && g.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? g.host : g;
} while (!c && s !== document.body || c && (t.contains(s) || t === s));
return (u && (i && Math.abs(d) < 1 || !i && o > d) || !u && (i && Math.abs(f) < 1 || !i && -o > f)) && (l = !0), l;
}, Pt = function(e) {
return "changedTouches" in e ? [e.changedTouches[0].clientX, e.changedTouches[0].clientY] : [0, 0];
}, Ft = function(e) {
return [e.deltaX, e.deltaY];
}, It = function(e) {
return e && "current" in e ? e.current : e;
}, Lt = function(e, t) {
return e[0] === t[0] && e[1] === t[1];
}, Rt = function(e) {
return `
.block-interactivity-${e} {pointer-events: none;}
.allow-interactivity-${e} {pointer-events: all;}
`;
}, zt = 0, Bt = [];
function Vt(e) {
var t = x.useRef([]), n = x.useRef([0, 0]), r = x.useRef(), i = x.useState(zt++)[0], a = x.useState(lt)[0], o = x.useRef(e);
x.useEffect(function() {
o.current = e;
}, [e]), x.useEffect(function() {
if (e.inert) {
document.body.classList.add(`block-interactivity-${i}`);
var t = Re([e.lockRef.current], (e.shards || []).map(It), !0).filter(Boolean);
return t.forEach(function(e) {
return e.classList.add(`allow-interactivity-${i}`);
}), function() {
document.body.classList.remove(`block-interactivity-${i}`), t.forEach(function(e) {
return e.classList.remove(`allow-interactivity-${i}`);
});
};
}
}, [
e.inert,
e.lockRef.current,
e.shards
]);
var s = x.useCallback(function(e, t) {
if ("touches" in e && e.touches.length === 2 || e.type === "wheel" && e.ctrlKey) return !o.current.allowPinchZoom;
var i = Pt(e), a = n.current, s = "deltaX" in e ? e.deltaX : a[0] - i[0], c = "deltaY" in e ? e.deltaY : a[1] - i[1], l, u = e.target, d = Math.abs(s) > Math.abs(c) ? "h" : "v";
if ("touches" in e && d === "h" && u.type === "range") return !1;
var f = window.getSelection(), p = f && f.anchorNode;
if (p && (p === u || p.contains(u))) return !1;
var m = Dt(d, u);
if (!m) return !0;
if (m ? l = d : (l = d === "v" ? "h" : "v", m = Dt(d, u)), !m) return !1;
if (!r.current && "changedTouches" in e && (s || c) && (r.current = l), !l) return !0;
var h = r.current || l;
return Nt(h, t, e, h === "h" ? s : c, !0);
}, []), c = x.useCallback(function(e) {
var n = e;
if (!(!Bt.length || Bt[Bt.length - 1] !== a)) {
var r = "deltaY" in n ? Ft(n) : Pt(n), i = t.current.filter(function(e) {
return e.name === n.type && (e.target === n.target || n.target === e.shadowParent) && Lt(e.delta, r);
})[0];
if (i && i.should) {
n.cancelable && n.preventDefault();
return;
}
if (!i) {
var c = (o.current.shards || []).map(It).filter(Boolean).filter(function(e) {
return e.contains(n.target);
});
(c.length > 0 ? s(n, c[0]) : !o.current.noIsolation) && n.cancelable && n.preventDefault();
}
}
}, []), l = x.useCallback(function(e, n, r, i) {
var a = {
name: e,
delta: n,
target: r,
should: i,
shadowParent: Ht(r)
};
t.current.push(a), setTimeout(function() {
t.current = t.current.filter(function(e) {
return e !== a;
});
}, 1);
}, []), u = x.useCallback(function(e) {
n.current = Pt(e), r.current = void 0;
}, []), d = x.useCallback(function(t) {
l(t.type, Ft(t), t.target, s(t, e.lockRef.current));
}, []), f = x.useCallback(function(t) {
l(t.type, Pt(t), t.target, s(t, e.lockRef.current));
}, []);
x.useEffect(function() {
return Bt.push(a), e.setCallbacks({
onScrollCapture: d,
onWheelCapture: d,
onTouchMoveCapture: f
}), document.addEventListener("wheel", c, St), document.addEventListener("touchmove", c, St), document.addEventListener("touchstart", u, St), function() {
Bt = Bt.filter(function(e) {
return e !== a;
}), document.removeEventListener("wheel", c, St), document.removeEventListener("touchmove", c, St), document.removeEventListener("touchstart", u, St);
};
}, []);
var p = e.removeScrollBar, m = e.inert;
return x.createElement(x.Fragment, null, m ? x.createElement(a, { styles: Rt(i) }) : null, p ? x.createElement(yt, {
noRelative: e.noRelative,
gapMode: e.gapMode
}) : null);
}
function Ht(e) {
for (var t = null; e !== null;) e instanceof ShadowRoot && (t = e.host, e = e.host), e = e.parentNode;
return t;
}
//#endregion
//#region ../../node_modules/.pnpm/react-remove-scroll@2.7.2_@types+react@19.2.17_react@19.2.7/node_modules/react-remove-scroll/dist/es2015/sidecar.js
var Ut = Qe($e, Vt), Wt = x.forwardRef(function(e, t) {
return x.createElement(tt, z({}, e, {
ref: t,
sideCar: Ut
}));
});
Wt.classNames = tt.classNames;
//#endregion
//#region ../../node_modules/.pnpm/aria-hidden@1.2.6/node_modules/aria-hidden/dist/es2015/index.js
var Gt = function(e) {
return typeof document > "u" ? null : (Array.isArray(e) ? e[0] : e).ownerDocument.body;
}, Kt = /* @__PURE__ */ new WeakMap(), qt = /* @__PURE__ */ new WeakMap(), Jt = {}, Yt = 0, Xt = function(e) {
return e && (e.host || Xt(e.parentNode));
}, Zt = function(e, t) {
return t.map(function(t) {
if (e.contains(t)) return t;
var n = Xt(t);
return n && e.contains(n) ? n : (console.error("aria-hidden", t, "in not contained inside", e, ". Doing nothing"), null);
}).filter(function(e) {
return !!e;
});
}, Qt = function(e, t, n, r) {
var i = Zt(t, Array.isArray(e) ? e : [e]);
Jt[n] || (Jt[n] = /* @__PURE__ */ new WeakMap());
var a = Jt[n], o = [], s = /* @__PURE__ */ new Set(), c = new Set(i), l = function(e) {
!e || s.has(e) || (s.add(e), l(e.parentNode));
};
i.forEach(l);
var u = function(e) {
!e || c.has(e) || Array.prototype.forEach.call(e.children, function(e) {
if (s.has(e)) u(e);
else try {
var t = e.getAttribute(r), i = t !== null && t !== "false", c = (Kt.get(e) || 0) + 1, l = (a.get(e) || 0) + 1;
Kt.set(e, c), a.set(e, l), o.push(e), c === 1 && i && qt.set(e, !0), l === 1 && e.setAttribute(n, "true"), i || e.setAttribute(r, "true");
} catch (t) {
console.error("aria-hidden: cannot operate on ", e, t);
}
});
};
return u(t), s.clear(), Yt++, function() {
o.forEach(function(e) {
var t = Kt.get(e) - 1, i = a.get(e) - 1;
Kt.set(e, t), a.set(e, i), t || (qt.has(e) || e.removeAttribute(r), qt.delete(e)), i || e.removeAttribute(n);
}), Yt--, Yt || (Kt = /* @__PURE__ */ new WeakMap(), Kt = /* @__PURE__ */ new WeakMap(), qt = /* @__PURE__ */ new WeakMap(), Jt = {});
};
}, $t = function(e, t, n) {
n === void 0 && (n = "data-aria-hidden");
var r = Array.from(Array.isArray(e) ? e : [e]), i = t || Gt(e);
return i ? (r.push.apply(r, Array.from(i.querySelectorAll("[aria-live], script"))), Qt(r, i, n, "aria-hidden")) : function() {
return null;
};
}, en = [
"top",
"right",
"bottom",
"left"
], B = Math.min, V = Math.max, tn = Math.round, nn = Math.floor, H = (e) => ({
x: e,
y: e
}), rn = {
left: "right",
right: "left",
bottom: "top",
top: "bottom"
};
function an(e, t, n) {
return V(e, B(t, n));
}
function U(e, t) {
return typeof e == "function" ? e(t) : e;
}
function W(e) {
return e.split("-")[0];
}
function on(e) {
return e.split("-")[1];
}
function sn(e) {
return e === "x" ? "y" : "x";
}
function cn(e) {
return e === "y" ? "height" : "width";
}
function G(e) {
let t = e[0];
return t === "t" || t === "b" ? "y" : "x";
}
function ln(e) {
return sn(G(e));
}
function un(e, t, n) {
n === void 0 && (n = !1);
let r = on(e), i = ln(e), a = cn(i), o = i === "x" ? r === (n ? "end" : "start") ? "right" : "left" : r === "start" ? "bottom" : "top";
return t.reference[a] > t.floating[a] && (o = yn(o)), [o, yn(o)];
}
function dn(e) {
let t = yn(e);
return [
fn(e),
t,
fn(t)
];
}
function fn(e) {
return e.includes("start") ? e.replace("start", "end") : e.replace("end", "start");
}
var pn = ["left", "right"], mn = ["right", "left"], hn = ["top", "bottom"], gn = ["bottom", "top"];
function _n(e, t, n) {
switch (e) {
case "top":
case "bottom": return n ? t ? mn : pn : t ? pn : mn;
case "left":
case "right": return t ? hn : gn;
default: return [];
}
}
function vn(e, t, n, r) {
let i = on(e), a = _n(W(e), n === "start", r);
return i && (a = a.map((e) => e + "-" + i), t && (a = a.concat(a.map(fn)))), a;
}
function yn(e) {
let t = W(e);
return rn[t] + e.slice(t.length);
}
function bn(e) {
return {
top: 0,
right: 0,
bottom: 0,
left: 0,
...e
};
}
function xn(e) {
return typeof e == "number" ? {
top: e,
right: e,
bottom: e,
left: e
} : bn(e);
}
function Sn(e) {
let { x: t, y: n, width: r, height: i } = e;
return {
width: r,
height: i,
top: n,
left: t,
right: t + r,
bottom: n + i,
x: t,
y: n
};
}
//#endregion
//#region ../../node_modules/.pnpm/@floating-ui+core@1.7.5/node_modules/@floating-ui/core/dist/floating-ui.core.mjs
function Cn(e, t, n) {
let { reference: r, floating: i } = e, a = G(t), o = ln(t), s = cn(o), c = W(t), l = a === "y", u = r.x + r.width / 2 - i.width / 2, d = r.y + r.height / 2 - i.height / 2, f = r[s] / 2 - i[s] / 2, p;
switch (c) {
case "top":
p = {
x: u,
y: r.y - i.height
};
break;
case "bottom":
p = {
x: u,
y: r.y + r.height
};
break;
case "right":
p = {
x: r.x + r.width,
y: d
};
break;
case "left":
p = {
x: r.x - i.width,
y: d
};
break;
default: p = {
x: r.x,
y: r.y
};
}
switch (on(t)) {
case "start":
p[o] -= f * (n && l ? -1 : 1);
break;
case "end":
p[o] += f * (n && l ? -1 : 1);
break;
}
return p;
}
async function wn(e, t) {
var n;
t === void 0 && (t = {});
let { x: r, y: i, platform: a, rects: o, elements: s, strategy: c } = e, { boundary: l = "clippingAncestors", rootBoundary: u = "viewport", elementContext: d = "floating", altBoundary: f = !1, padding: p = 0 } = U(t, e), m = xn(p), h = s[f ? d === "floating" ? "reference" : "floating" : d], g = Sn(await a.getClippingRect({
element: (n = await (a.isElement == null ? void 0 : a.isElement(h))) == null || n ? h : h.contextElement || await (a.getDocumentElement == null ? void 0 : a.getDocumentElement(s.floating)),
boundary: l,
rootBoundary: u,
strategy: c
})), _ = d === "floating" ? {
x: r,
y: i,
width: o.floating.width,
height: o.floating.height
} : o.reference, v = await (a.getOffsetParent == null ? void 0 : a.getOffsetParent(s.floating)), y = await (a.isElement == null ? void 0 : a.isElement(v)) && await (a.getScale == null ? void 0 : a.getScale(v)) || {
x: 1,
y: 1
}, b = Sn(a.convertOffsetParentRelativeRectToViewportRelativeRect ? await a.convertOffsetParentRelativeRectToViewportRelativeRect({
elements: s,
rect: _,
offsetParent: v,
strategy: c
}) : _);
return {
top: (g.top - b.top + m.top) / y.y,
bottom: (b.bottom - g.bottom + m.bottom) / y.y,
left: (g.left - b.left + m.left) / y.x,
right: (b.right - g.right + m.right) / y.x
};
}
var Tn = 50, En = async (e, t, n) => {
let { placement: r = "bottom", strategy: i = "absolute", middleware: a = [], platform: o } = n, s = o.detectOverflow ? o : {
...o,
detectOverflow: wn
}, c = await (o.isRTL == null ? void 0 : o.isRTL(t)), l = await o.getElementRects({
reference: e,
floating: t,
strategy: i
}), { x: u, y: d } = Cn(l, r, c), f = r, p = 0, m = {};
for (let n = 0; n < a.length; n++) {
let h = a[n];
if (!h) continue;
let { name: g, fn: _ } = h, { x: v, y, data: b, reset: x } = await _({
x: u,
y: d,
initialPlacement: r,
placement: f,
strategy: i,
middlewareData: m,
rects: l,
platform: s,
elements: {
reference: e,
floating: t
}
});
u = v == null ? u : v, d = y == null ? d : y, m[g] = {
...m[g],
...b
}, x && p < Tn && (p++, typeof x == "object" && (x.placement && (f = x.placement), x.rects && (l = x.rects === !0 ? await o.getElementRects({
reference: e,
floating: t,
strategy: i
}) : x.rects), {x: u, y: d} = Cn(l, f, c)), n = -1);
}
return {
x: u,
y: d,
placement: f,
strategy: i,
middlewareData: m
};
}, Dn = (e) => ({
name: "arrow",
options: e,
async fn(t) {
let { x: n, y: r, placement: i, rects: a, platform: o, elements: s, middlewareData: c } = t, { element: l, padding: u = 0 } = U(e, t) || {};
if (l == null) return {};
let d = xn(u), f = {
x: n,
y: r
}, p = ln(i), m = cn(p), h = await o.getDimensions(l), g = p === "y", _ = g ? "top" : "left", v = g ? "bottom" : "right", y = g ? "clientHeight" : "clientWidth", b = a.reference[m] + a.reference[p] - f[p] - a.floating[m], x = f[p] - a.reference[p], S = await (o.getOffsetParent == null ? void 0 : o.getOffsetParent(l)), C = S ? S[y] : 0;
(!C || !await (o.isElement == null ? void 0 : o.isElement(S))) && (C = s.floating[y] || a.floating[m]);
let w = b / 2 - x / 2, T = C / 2 - h[m] / 2 - 1, E = B(d[_], T), D = B(d[v], T), O = E, k = C - h[m] - D, A = C / 2 - h[m] / 2 + w, j = an(O, A, k), M = !c.arrow && on(i) != null && A !== j && a.reference[m] / 2 - (A < O ? E : D) - h[m] / 2 < 0, N = M ? A < O ? A - O : A - k : 0;
return {
[p]: f[p] + N,
data: {
[p]: j,
centerOffset: A - j - N,
...M && { alignmentOffset: N }
},
reset: M
};
}
}), On = function(e) {
return e === void 0 && (e = {}), {
name: "flip",
options: e,
async fn(t) {
var n, r;
let { placement: i, middlewareData: a, rects: o, initialPlacement: s, platform: c, elements: l } = t, { mainAxis: u = !0, crossAxis: d = !0, fallbackPlacements: f, fallbackStrategy: p = "bestFit", fallbackAxisSideDirection: m = "none", flipAlignment: h = !0, ...g } = U(e, t);
if ((n = a.arrow) != null && n.alignmentOffset) return {};
let _ = W(i), v = G(s), y = W(s) === s, b = await (c.isRTL == null ? void 0 : c.isRTL(l.floating)), x = f || (y || !h ? [yn(s)] : dn(s)), S = m !== "none";
!f && S && x.push(...vn(s, h, m, b));
let C = [s, ...x], w = await c.detectOverflow(t, g), T = [], E = ((r = a.flip) == null ? void 0 : r.overflows) || [];
if (u && T.push(w[_]), d) {
let e = un(i, o, b);
T.push(w[e[0]], w[e[1]]);
}
if (E = [...E, {
placement: i,
overflows: T
}], !T.every((e) => e <= 0)) {
var D, O;
let e = (((D = a.flip) == null ? void 0 : D.index) || 0) + 1, t = C[e];
if (t && (!(d === "alignment" && v !== G(t)) || E.every((e) => G(e.placement) === v ? e.overflows[0] > 0 : !0))) return {
data: {
index: e,
overflows: E
},
reset: { placement: t }
};
let n = (O = E.filter((e) => e.overflows[0] <= 0).sort((e, t) => e.overflows[1] - t.overflows[1])[0]) == null ? void 0 : O.placement;
if (!n) switch (p) {
case "bestFit": {
var k;
let e = (k = E.filter((e) => {
if (S) {
let t = G(e.placement);
return t === v || t === "y";
}
return !0;
}).map((e) => [e.placement, e.overflows.filter((e) => e > 0).reduce((e, t) => e + t, 0)]).sort((e, t) => e[1] - t[1])[0]) == null ? void 0 : k[0];
e && (n = e);
break;
}
case "initialPlacement":
n = s;
break;
}
if (i !== n) return { reset: { placement: n } };
}
return {};
}
};
};
function kn(e, t) {
return {
top: e.top - t.height,
right: e.right - t.width,
bottom: e.bottom - t.height,
left: e.left - t.width
};
}
function An(e) {
return en.some((t) => e[t] >= 0);
}
var jn = function(e) {
return e === void 0 && (e = {}), {
name: "hide",
options: e,
async fn(t) {
let { rects: n, platform: r } = t, { strategy: i = "referenceHidden", ...a } = U(e, t);
switch (i) {
case "referenceHidden": {
let e = kn(await r.detectOverflow(t, {
...a,
elementContext: "reference"
}), n.reference);
return { data: {
referenceHiddenOffsets: e,
referenceHidden: An(e)
} };
}
case "escaped": {
let e = kn(await r.detectOverflow(t, {
...a,
altBoundary: !0
}), n.floating);
return { data: {
escapedOffsets: e,
escaped: An(e)
} };
}
default: return {};
}
}
};
}, Mn = /*#__PURE__*/ new Set(["left", "top"]);
async function Nn(e, t) {
let { placement: n, platform: r, elements: i } = e, a = await (r.isRTL == null ? void 0 : r.isRTL(i.floating)), o = W(n), s = on(n), c = G(n) === "y", l = Mn.has(o) ? -1 : 1, u = a && c ? -1 : 1, d = U(t, e), { mainAxis: f, crossAxis: p, alignmentAxis: m } = typeof d == "number" ? {
mainAxis: d,
crossAxis: 0,
alignmentAxis: null
} : {
mainAxis: d.mainAxis || 0,
crossAxis: d.crossAxis || 0,
alignmentAxis: d.alignmentAxis
};
return s && typeof m == "number" && (p = s === "end" ? m * -1 : m), c ? {
x: p * u,
y: f * l
} : {
x: f * l,
y: p * u
};
}
var Pn = function(e) {
return e === void 0 && (e = 0), {
name: "offset",
options: e,
async fn(t) {
var n, r;
let { x: i, y: a, placement: o, middlewareData: s } = t, c = await Nn(t, e);
return o === ((n = s.offset) == null ? void 0 : n.placement) && (r = s.arrow) != null && r.alignmentOffset ? {} : {
x: i + c.x,
y: a + c.y,
data: {
...c,
placement: o
}
};
}
};
}, Fn = function(e) {
return e === void 0 && (e = {}), {
name: "shift",
options: e,
async fn(t) {
let { x: n, y: r, placement: i, platform: a } = t, { mainAxis: o = !0, crossAxis: s = !1, limiter: c = { fn: (e) => {
let { x: t, y: n } = e;
return {
x: t,
y: n
};
} }, ...l } = U(e, t), u = {
x: n,
y: r
}, d = await a.detectOverflow(t, l), f = G(W(i)), p = sn(f), m = u[p], h = u[f];
if (o) {
let e = p === "y" ? "top" : "left", t = p === "y" ? "bottom" : "right", n = m + d[e], r = m - d[t];
m = an(n, m, r);
}
if (s) {
let e = f === "y" ? "top" : "left", t = f === "y" ? "bottom" : "right", n = h + d[e], r = h - d[t];
h = an(n, h, r);
}
let g = c.fn({
...t,
[p]: m,
[f]: h
});
return {
...g,
data: {
x: g.x - n,
y: g.y - r,
enabled: {
[p]: o,
[f]: s
}
}
};
}
};
}, In = function(e) {
return e === void 0 && (e = {}), {
options: e,
fn(t) {
let { x: n, y: r, placement: i, rects: a, middlewareData: o } = t, { offset: s = 0, mainAxis: c = !0, crossAxis: l = !0 } = U(e, t), u = {
x: n,
y: r
}, d = G(i), f = sn(d), p = u[f], m = u[d], h = U(s, t), g = typeof h == "number" ? {
mainAxis: h,
crossAxis: 0
} : {
mainAxis: 0,
crossAxis: 0,
...h
};
if (c) {
let e = f === "y" ? "height" : "width", t = a.reference[f] - a.floating[e] + g.mainAxis, n = a.reference[f] + a.reference[e] - g.mainAxis;
p < t ? p = t : p > n && (p = n);
}
if (l) {
var _, v;
let e = f === "y" ? "width" : "height", t = Mn.has(W(i)), n = a.reference[d] - a.floating[e] + (t && ((_ = o.offset) == null ? void 0 : _[d]) || 0) + (t ? 0 : g.crossAxis), r = a.reference[d] + a.reference[e] + (t ? 0 : ((v = o.offset) == null ? void 0 : v[d]) || 0) - (t ? g.crossAxis : 0);
m < n ? m = n : m > r && (m = r);
}
return {
[f]: p,
[d]: m
};
}
};
}, Ln = function(e) {
return e === void 0 && (e = {}), {
name: "size",
options: e,
async fn(t) {
var n, r;
let { placement: i, rects: a, platform: o, elements: s } = t, { apply: c = () => {}, ...l } = U(e, t), u = await o.detectOverflow(t, l), d = W(i), f = on(i), p = G(i) === "y", { width: m, height: h } = a.floating, g, _;
d === "top" || d === "bottom" ? (g = d, _ = f === (await (o.isRTL == null ? void 0 : o.isRTL(s.floating)) ? "start" : "end") ? "left" : "right") : (_ = d, g = f === "end" ? "top" : "bottom");
let v = h - u.top - u.bottom, y = m - u.left - u.right, b = B(h - u[g], v), x = B(m - u[_], y), S = !t.middlewareData.shift, C = b, w = x;
if ((n = t.middlewareData.shift) != null && n.enabled.x && (w = y), (r = t.middlewareData.shift) != null && r.enabled.y && (C = v), S && !f) {
let e = V(u.left, 0), t = V(u.right, 0), n = V(u.top, 0), r = V(u.bottom, 0);
p ? w = m - 2 * (e !== 0 || t !== 0 ? e + t : V(u.left, u.right)) : C = h - 2 * (n !== 0 || r !== 0 ? n + r : V(u.top, u.bottom));
}
await c({
...t,
availableWidth: w,
availableHeight: C
});
let T = await o.getDimensions(s.floating);
return m !== T.width || h !== T.height ? { reset: { rects: !0 } } : {};
}
};
};
//#endregion
//#region ../../node_modules/.pnpm/@floating-ui+utils@0.2.11/node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs
function Rn() {
return typeof window < "u";
}
function zn(e) {
return Bn(e) ? (e.nodeName || "").toLowerCase() : "#document";
}
function K(e) {
var t;
return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;
}
function q(e) {
var t;
return (t = (Bn(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;
}
function Bn(e) {
return Rn() ? e instanceof Node || e instanceof K(e).Node : !1;
}
function J(e) {
return Rn() ? e instanceof Element || e instanceof K(e).Element : !1;
}
function Y(e) {
return Rn() ? e instanceof HTMLElement || e instanceof K(e).HTMLElement : !1;
}
function Vn(e) {
return !Rn() || typeof ShadowRoot > "u" ? !1 : e instanceof ShadowRoot || e instanceof K(e).ShadowRoot;
}
function Hn(e) {
let { overflow: t, overflowX: n, overflowY: r, display: i } = Z(e);
return /auto|scroll|overlay|hidden|clip/.test(t + r + n) && i !== "inline" && i !== "contents";
}
function Un(e) {
return /^(table|td|th)$/.test(zn(e));
}
function Wn(e) {
try {
if (e.matches(":popover-open")) return