@mermaid-js/mermaid-zenuml
Version:
MermaidJS plugin for ZenUML integration
5 lines • 94.5 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../../../../node_modules/.pnpm/@zenuml+core@3.17.2_ts-node@10.9.2_typescript@5.3.3/node_modules/@zenuml/core/dist/StylePanel.2c488616.js"],
"sourcesContent": ["import { b as L, u as H, r as F, s as Me, w as j, g as nt, d as ot, e as Q, F as Ie, m as ge, t as Ae, f as _e, n as it, p as rt, h as st, i as lt, j as te, U as at, k as Se, l as ct, T as ut, q as ft, v as dt, x as mt, y as pt, P as gt, o as Te, z as ht, A as vt, a as he, c as yt, B as wt, C as xt, D as bt, E as Ct, G as Ot, H as Et } from \"./core.0767a1be.js\";\nconst ze = [\"top\", \"right\", \"bottom\", \"left\"], Re = [\"start\", \"end\"], Pe = /* @__PURE__ */ ze.reduce((e, t) => e.concat(t, t + \"-\" + Re[0], t + \"-\" + Re[1]), []), J = Math.min, Y = Math.max, le = Math.round, se = Math.floor, X = (e) => ({\n x: e,\n y: e\n}), At = {\n left: \"right\",\n right: \"left\",\n bottom: \"top\",\n top: \"bottom\"\n}, St = {\n start: \"end\",\n end: \"start\"\n};\nfunction ye(e, t, n) {\n return Y(e, J(t, n));\n}\nfunction K(e, t) {\n return typeof e == \"function\" ? e(t) : e;\n}\nfunction V(e) {\n return e.split(\"-\")[0];\n}\nfunction M(e) {\n return e.split(\"-\")[1];\n}\nfunction He(e) {\n return e === \"x\" ? \"y\" : \"x\";\n}\nfunction xe(e) {\n return e === \"y\" ? \"height\" : \"width\";\n}\nfunction fe(e) {\n return [\"top\", \"bottom\"].includes(V(e)) ? \"y\" : \"x\";\n}\nfunction be(e) {\n return He(fe(e));\n}\nfunction Ve(e, t, n) {\n n === void 0 && (n = !1);\n const i = M(e), o = be(e), r = xe(o);\n let s = o === \"x\" ? i === (n ? \"end\" : \"start\") ? \"right\" : \"left\" : i === \"start\" ? \"bottom\" : \"top\";\n return t.reference[r] > t.floating[r] && (s = ce(s)), [s, ce(s)];\n}\nfunction Tt(e) {\n const t = ce(e);\n return [ae(e), t, ae(t)];\n}\nfunction ae(e) {\n return e.replace(/start|end/g, (t) => St[t]);\n}\nfunction Rt(e, t, n) {\n const i = [\"left\", \"right\"], o = [\"right\", \"left\"], r = [\"top\", \"bottom\"], s = [\"bottom\", \"top\"];\n switch (e) {\n case \"top\":\n case \"bottom\":\n return n ? t ? o : i : t ? i : o;\n case \"left\":\n case \"right\":\n return t ? r : s;\n default:\n return [];\n }\n}\nfunction Pt(e, t, n, i) {\n const o = M(e);\n let r = Rt(V(e), n === \"start\", i);\n return o && (r = r.map((s) => s + \"-\" + o), t && (r = r.concat(r.map(ae)))), r;\n}\nfunction ce(e) {\n return e.replace(/left|right|bottom|top/g, (t) => At[t]);\n}\nfunction Ft(e) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...e\n };\n}\nfunction We(e) {\n return typeof e != \"number\" ? Ft(e) : {\n top: e,\n right: e,\n bottom: e,\n left: e\n };\n}\nfunction ue(e) {\n return {\n ...e,\n top: e.y,\n left: e.x,\n right: e.x + e.width,\n bottom: e.y + e.height\n };\n}\nfunction Fe(e, t, n) {\n let {\n reference: i,\n floating: o\n } = e;\n const r = fe(t), s = be(t), l = xe(s), c = V(t), u = r === \"y\", m = i.x + i.width / 2 - o.width / 2, d = i.y + i.height / 2 - o.height / 2, p = i[l] / 2 - o[l] / 2;\n let f;\n switch (c) {\n case \"top\":\n f = {\n x: m,\n y: i.y - o.height\n };\n break;\n case \"bottom\":\n f = {\n x: m,\n y: i.y + i.height\n };\n break;\n case \"right\":\n f = {\n x: i.x + i.width,\n y: d\n };\n break;\n case \"left\":\n f = {\n x: i.x - o.width,\n y: d\n };\n break;\n default:\n f = {\n x: i.x,\n y: i.y\n };\n }\n switch (M(t)) {\n case \"start\":\n f[s] -= p * (n && u ? -1 : 1);\n break;\n case \"end\":\n f[s] += p * (n && u ? -1 : 1);\n break;\n }\n return f;\n}\nconst Lt = async (e, t, n) => {\n const {\n placement: i = \"bottom\",\n strategy: o = \"absolute\",\n middleware: r = [],\n platform: s\n } = n, l = r.filter(Boolean), c = await (s.isRTL == null ? void 0 : s.isRTL(t));\n let u = await s.getElementRects({\n reference: e,\n floating: t,\n strategy: o\n }), {\n x: m,\n y: d\n } = Fe(u, i, c), p = i, f = {}, a = 0;\n for (let h = 0; h < l.length; h++) {\n const {\n name: v,\n fn: g\n } = l[h], {\n x,\n y: b,\n data: C,\n reset: w\n } = await g({\n x: m,\n y: d,\n initialPlacement: i,\n placement: p,\n strategy: o,\n middlewareData: f,\n rects: u,\n platform: s,\n elements: {\n reference: e,\n floating: t\n }\n });\n if (m = x != null ? x : m, d = b != null ? b : d, f = {\n ...f,\n [v]: {\n ...f[v],\n ...C\n }\n }, w && a <= 50) {\n a++, typeof w == \"object\" && (w.placement && (p = w.placement), w.rects && (u = w.rects === !0 ? await s.getElementRects({\n reference: e,\n floating: t,\n strategy: o\n }) : w.rects), {\n x: m,\n y: d\n } = Fe(u, p, c)), h = -1;\n continue;\n }\n }\n return {\n x: m,\n y: d,\n placement: p,\n strategy: o,\n middlewareData: f\n };\n};\nasync function ne(e, t) {\n var n;\n t === void 0 && (t = {});\n const {\n x: i,\n y: o,\n platform: r,\n rects: s,\n elements: l,\n strategy: c\n } = e, {\n boundary: u = \"clippingAncestors\",\n rootBoundary: m = \"viewport\",\n elementContext: d = \"floating\",\n altBoundary: p = !1,\n padding: f = 0\n } = K(t, e), a = We(f), v = l[p ? d === \"floating\" ? \"reference\" : \"floating\" : d], g = ue(await r.getClippingRect({\n element: (n = await (r.isElement == null ? void 0 : r.isElement(v))) == null || n ? v : v.contextElement || await (r.getDocumentElement == null ? void 0 : r.getDocumentElement(l.floating)),\n boundary: u,\n rootBoundary: m,\n strategy: c\n })), x = d === \"floating\" ? {\n ...s.floating,\n x: i,\n y: o\n } : s.reference, b = await (r.getOffsetParent == null ? void 0 : r.getOffsetParent(l.floating)), C = await (r.isElement == null ? void 0 : r.isElement(b)) ? await (r.getScale == null ? void 0 : r.getScale(b)) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n }, w = ue(r.convertOffsetParentRelativeRectToViewportRelativeRect ? await r.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: x,\n offsetParent: b,\n strategy: c\n }) : x);\n return {\n top: (g.top - w.top + a.top) / C.y,\n bottom: (w.bottom - g.bottom + a.bottom) / C.y,\n left: (g.left - w.left + a.left) / C.x,\n right: (w.right - g.right + a.right) / C.x\n };\n}\nconst Bt = (e) => ({\n name: \"arrow\",\n options: e,\n async fn(t) {\n const {\n x: n,\n y: i,\n placement: o,\n rects: r,\n platform: s,\n elements: l,\n middlewareData: c\n } = t, {\n element: u,\n padding: m = 0\n } = K(e, t) || {};\n if (u == null)\n return {};\n const d = We(m), p = {\n x: n,\n y: i\n }, f = be(o), a = xe(f), h = await s.getDimensions(u), v = f === \"y\", g = v ? \"top\" : \"left\", x = v ? \"bottom\" : \"right\", b = v ? \"clientHeight\" : \"clientWidth\", C = r.reference[a] + r.reference[f] - p[f] - r.floating[a], w = p[f] - r.reference[f], O = await (s.getOffsetParent == null ? void 0 : s.getOffsetParent(u));\n let E = O ? O[b] : 0;\n (!E || !await (s.isElement == null ? void 0 : s.isElement(O))) && (E = l.floating[b] || r.floating[a]);\n const A = C / 2 - w / 2, R = E / 2 - h[a] / 2 - 1, T = J(d[g], R), S = J(d[x], R), P = T, _ = E - h[a] - S, B = E / 2 - h[a] / 2 + A, N = ye(P, B, _), $ = !c.arrow && M(o) != null && B != N && r.reference[a] / 2 - (B < P ? T : S) - h[a] / 2 < 0, z = $ ? B < P ? B - P : B - _ : 0;\n return {\n [f]: p[f] + z,\n data: {\n [f]: N,\n centerOffset: B - N - z,\n ...$ && {\n alignmentOffset: z\n }\n },\n reset: $\n };\n }\n});\nfunction kt(e, t, n) {\n return (e ? [...n.filter((o) => M(o) === e), ...n.filter((o) => M(o) !== e)] : n.filter((o) => V(o) === o)).filter((o) => e ? M(o) === e || (t ? ae(o) !== o : !1) : !0);\n}\nconst Dt = function(e) {\n return e === void 0 && (e = {}), {\n name: \"autoPlacement\",\n options: e,\n async fn(t) {\n var n, i, o;\n const {\n rects: r,\n middlewareData: s,\n placement: l,\n platform: c,\n elements: u\n } = t, {\n crossAxis: m = !1,\n alignment: d,\n allowedPlacements: p = Pe,\n autoAlignment: f = !0,\n ...a\n } = K(e, t), h = d !== void 0 || p === Pe ? kt(d || null, f, p) : p, v = await ne(t, a), g = ((n = s.autoPlacement) == null ? void 0 : n.index) || 0, x = h[g];\n if (x == null)\n return {};\n const b = Ve(x, r, await (c.isRTL == null ? void 0 : c.isRTL(u.floating)));\n if (l !== x)\n return {\n reset: {\n placement: h[0]\n }\n };\n const C = [v[V(x)], v[b[0]], v[b[1]]], w = [...((i = s.autoPlacement) == null ? void 0 : i.overflows) || [], {\n placement: x,\n overflows: C\n }], O = h[g + 1];\n if (O)\n return {\n data: {\n index: g + 1,\n overflows: w\n },\n reset: {\n placement: O\n }\n };\n const E = w.map((T) => {\n const S = M(T.placement);\n return [T.placement, S && m ? T.overflows.slice(0, 2).reduce((P, _) => P + _, 0) : T.overflows[0], T.overflows];\n }).sort((T, S) => T[1] - S[1]), R = ((o = E.filter((T) => T[2].slice(\n 0,\n M(T[0]) ? 2 : 3\n ).every((S) => S <= 0))[0]) == null ? void 0 : o[0]) || E[0][0];\n return R !== l ? {\n data: {\n index: g + 1,\n overflows: w\n },\n reset: {\n placement: R\n }\n } : {};\n }\n };\n}, Nt = function(e) {\n return e === void 0 && (e = {}), {\n name: \"flip\",\n options: e,\n async fn(t) {\n var n, i;\n const {\n placement: o,\n middlewareData: r,\n rects: s,\n initialPlacement: l,\n platform: c,\n elements: u\n } = t, {\n mainAxis: m = !0,\n crossAxis: d = !0,\n fallbackPlacements: p,\n fallbackStrategy: f = \"bestFit\",\n fallbackAxisSideDirection: a = \"none\",\n flipAlignment: h = !0,\n ...v\n } = K(e, t);\n if ((n = r.arrow) != null && n.alignmentOffset)\n return {};\n const g = V(o), x = V(l) === l, b = await (c.isRTL == null ? void 0 : c.isRTL(u.floating)), C = p || (x || !h ? [ce(l)] : Tt(l));\n !p && a !== \"none\" && C.push(...Pt(l, h, a, b));\n const w = [l, ...C], O = await ne(t, v), E = [];\n let A = ((i = r.flip) == null ? void 0 : i.overflows) || [];\n if (m && E.push(O[g]), d) {\n const P = Ve(o, s, b);\n E.push(O[P[0]], O[P[1]]);\n }\n if (A = [...A, {\n placement: o,\n overflows: E\n }], !E.every((P) => P <= 0)) {\n var R, T;\n const P = (((R = r.flip) == null ? void 0 : R.index) || 0) + 1, _ = w[P];\n if (_)\n return {\n data: {\n index: P,\n overflows: A\n },\n reset: {\n placement: _\n }\n };\n let B = (T = A.filter((N) => N.overflows[0] <= 0).sort((N, $) => N.overflows[1] - $.overflows[1])[0]) == null ? void 0 : T.placement;\n if (!B)\n switch (f) {\n case \"bestFit\": {\n var S;\n const N = (S = A.map(($) => [$.placement, $.overflows.filter((z) => z > 0).reduce((z, tt) => z + tt, 0)]).sort(($, z) => $[1] - z[1])[0]) == null ? void 0 : S[0];\n N && (B = N);\n break;\n }\n case \"initialPlacement\":\n B = l;\n break;\n }\n if (o !== B)\n return {\n reset: {\n placement: B\n }\n };\n }\n return {};\n }\n };\n};\nfunction Le(e, t) {\n return {\n top: e.top - t.height,\n right: e.right - t.width,\n bottom: e.bottom - t.height,\n left: e.left - t.width\n };\n}\nfunction Be(e) {\n return ze.some((t) => e[t] >= 0);\n}\nconst $t = function(e) {\n return e === void 0 && (e = {}), {\n name: \"hide\",\n options: e,\n async fn(t) {\n const {\n rects: n\n } = t, {\n strategy: i = \"referenceHidden\",\n ...o\n } = K(e, t);\n switch (i) {\n case \"referenceHidden\": {\n const r = await ne(t, {\n ...o,\n elementContext: \"reference\"\n }), s = Le(r, n.reference);\n return {\n data: {\n referenceHiddenOffsets: s,\n referenceHidden: Be(s)\n }\n };\n }\n case \"escaped\": {\n const r = await ne(t, {\n ...o,\n altBoundary: !0\n }), s = Le(r, n.floating);\n return {\n data: {\n escapedOffsets: s,\n escaped: Be(s)\n }\n };\n }\n default:\n return {};\n }\n }\n };\n};\nasync function jt(e, t) {\n const {\n placement: n,\n platform: i,\n elements: o\n } = e, r = await (i.isRTL == null ? void 0 : i.isRTL(o.floating)), s = V(n), l = M(n), c = fe(n) === \"y\", u = [\"left\", \"top\"].includes(s) ? -1 : 1, m = r && c ? -1 : 1, d = K(t, e);\n let {\n mainAxis: p,\n crossAxis: f,\n alignmentAxis: a\n } = typeof d == \"number\" ? {\n mainAxis: d,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...d\n };\n return l && typeof a == \"number\" && (f = l === \"end\" ? a * -1 : a), c ? {\n x: f * m,\n y: p * u\n } : {\n x: p * u,\n y: f * m\n };\n}\nconst Mt = function(e) {\n return e === void 0 && (e = 0), {\n name: \"offset\",\n options: e,\n async fn(t) {\n const {\n x: n,\n y: i\n } = t, o = await jt(t, e);\n return {\n x: n + o.x,\n y: i + o.y,\n data: o\n };\n }\n };\n}, It = function(e) {\n return e === void 0 && (e = {}), {\n name: \"shift\",\n options: e,\n async fn(t) {\n const {\n x: n,\n y: i,\n placement: o\n } = t, {\n mainAxis: r = !0,\n crossAxis: s = !1,\n limiter: l = {\n fn: (v) => {\n let {\n x: g,\n y: x\n } = v;\n return {\n x: g,\n y: x\n };\n }\n },\n ...c\n } = K(e, t), u = {\n x: n,\n y: i\n }, m = await ne(t, c), d = fe(V(o)), p = He(d);\n let f = u[p], a = u[d];\n if (r) {\n const v = p === \"y\" ? \"top\" : \"left\", g = p === \"y\" ? \"bottom\" : \"right\", x = f + m[v], b = f - m[g];\n f = ye(x, f, b);\n }\n if (s) {\n const v = d === \"y\" ? \"top\" : \"left\", g = d === \"y\" ? \"bottom\" : \"right\", x = a + m[v], b = a - m[g];\n a = ye(x, a, b);\n }\n const h = l.fn({\n ...t,\n [p]: f,\n [d]: a\n });\n return {\n ...h,\n data: {\n x: h.x - n,\n y: h.y - i\n }\n };\n }\n };\n};\nfunction q(e) {\n return Ue(e) ? (e.nodeName || \"\").toLowerCase() : \"#document\";\n}\nfunction k(e) {\n var t;\n return (e == null || (t = e.ownerDocument) == null ? void 0 : t.defaultView) || window;\n}\nfunction U(e) {\n var t;\n return (t = (Ue(e) ? e.ownerDocument : e.document) || window.document) == null ? void 0 : t.documentElement;\n}\nfunction Ue(e) {\n return e instanceof Node || e instanceof k(e).Node;\n}\nfunction W(e) {\n return e instanceof Element || e instanceof k(e).Element;\n}\nfunction I(e) {\n return e instanceof HTMLElement || e instanceof k(e).HTMLElement;\n}\nfunction ke(e) {\n return typeof ShadowRoot > \"u\" ? !1 : e instanceof ShadowRoot || e instanceof k(e).ShadowRoot;\n}\nfunction re(e) {\n const {\n overflow: t,\n overflowX: n,\n overflowY: i,\n display: o\n } = D(e);\n return /auto|scroll|overlay|hidden|clip/.test(t + i + n) && ![\"inline\", \"contents\"].includes(o);\n}\nfunction _t(e) {\n return [\"table\", \"td\", \"th\"].includes(q(e));\n}\nfunction Ce(e) {\n const t = Oe(), n = D(e);\n return n.transform !== \"none\" || n.perspective !== \"none\" || (n.containerType ? n.containerType !== \"normal\" : !1) || !t && (n.backdropFilter ? n.backdropFilter !== \"none\" : !1) || !t && (n.filter ? n.filter !== \"none\" : !1) || [\"transform\", \"perspective\", \"filter\"].some((i) => (n.willChange || \"\").includes(i)) || [\"paint\", \"layout\", \"strict\", \"content\"].some((i) => (n.contain || \"\").includes(i));\n}\nfunction zt(e) {\n let t = ee(e);\n for (; I(t) && !de(t); ) {\n if (Ce(t))\n return t;\n t = ee(t);\n }\n return null;\n}\nfunction Oe() {\n return typeof CSS > \"u\" || !CSS.supports ? !1 : CSS.supports(\"-webkit-backdrop-filter\", \"none\");\n}\nfunction de(e) {\n return [\"html\", \"body\", \"#document\"].includes(q(e));\n}\nfunction D(e) {\n return k(e).getComputedStyle(e);\n}\nfunction me(e) {\n return W(e) ? {\n scrollLeft: e.scrollLeft,\n scrollTop: e.scrollTop\n } : {\n scrollLeft: e.pageXOffset,\n scrollTop: e.pageYOffset\n };\n}\nfunction ee(e) {\n if (q(e) === \"html\")\n return e;\n const t = e.assignedSlot || e.parentNode || ke(e) && e.host || U(e);\n return ke(t) ? t.host : t;\n}\nfunction Xe(e) {\n const t = ee(e);\n return de(t) ? e.ownerDocument ? e.ownerDocument.body : e.body : I(t) && re(t) ? t : Xe(t);\n}\nfunction oe(e, t, n) {\n var i;\n t === void 0 && (t = []), n === void 0 && (n = !0);\n const o = Xe(e), r = o === ((i = e.ownerDocument) == null ? void 0 : i.body), s = k(o);\n return r ? t.concat(s, s.visualViewport || [], re(o) ? o : [], s.frameElement && n ? oe(s.frameElement) : []) : t.concat(o, oe(o, [], n));\n}\nfunction qe(e) {\n const t = D(e);\n let n = parseFloat(t.width) || 0, i = parseFloat(t.height) || 0;\n const o = I(e), r = o ? e.offsetWidth : n, s = o ? e.offsetHeight : i, l = le(n) !== r || le(i) !== s;\n return l && (n = r, i = s), {\n width: n,\n height: i,\n $: l\n };\n}\nfunction Ee(e) {\n return W(e) ? e : e.contextElement;\n}\nfunction Z(e) {\n const t = Ee(e);\n if (!I(t))\n return X(1);\n const n = t.getBoundingClientRect(), {\n width: i,\n height: o,\n $: r\n } = qe(t);\n let s = (r ? le(n.width) : n.width) / i, l = (r ? le(n.height) : n.height) / o;\n return (!s || !Number.isFinite(s)) && (s = 1), (!l || !Number.isFinite(l)) && (l = 1), {\n x: s,\n y: l\n };\n}\nconst Ht = /* @__PURE__ */ X(0);\nfunction Ye(e) {\n const t = k(e);\n return !Oe() || !t.visualViewport ? Ht : {\n x: t.visualViewport.offsetLeft,\n y: t.visualViewport.offsetTop\n };\n}\nfunction Vt(e, t, n) {\n return t === void 0 && (t = !1), !n || t && n !== k(e) ? !1 : t;\n}\nfunction G(e, t, n, i) {\n t === void 0 && (t = !1), n === void 0 && (n = !1);\n const o = e.getBoundingClientRect(), r = Ee(e);\n let s = X(1);\n t && (i ? W(i) && (s = Z(i)) : s = Z(e));\n const l = Vt(r, n, i) ? Ye(r) : X(0);\n let c = (o.left + l.x) / s.x, u = (o.top + l.y) / s.y, m = o.width / s.x, d = o.height / s.y;\n if (r) {\n const p = k(r), f = i && W(i) ? k(i) : i;\n let a = p.frameElement;\n for (; a && i && f !== p; ) {\n const h = Z(a), v = a.getBoundingClientRect(), g = D(a), x = v.left + (a.clientLeft + parseFloat(g.paddingLeft)) * h.x, b = v.top + (a.clientTop + parseFloat(g.paddingTop)) * h.y;\n c *= h.x, u *= h.y, m *= h.x, d *= h.y, c += x, u += b, a = k(a).frameElement;\n }\n }\n return ue({\n width: m,\n height: d,\n x: c,\n y: u\n });\n}\nfunction Wt(e) {\n let {\n rect: t,\n offsetParent: n,\n strategy: i\n } = e;\n const o = I(n), r = U(n);\n if (n === r)\n return t;\n let s = {\n scrollLeft: 0,\n scrollTop: 0\n }, l = X(1);\n const c = X(0);\n if ((o || !o && i !== \"fixed\") && ((q(n) !== \"body\" || re(r)) && (s = me(n)), I(n))) {\n const u = G(n);\n l = Z(n), c.x = u.x + n.clientLeft, c.y = u.y + n.clientTop;\n }\n return {\n width: t.width * l.x,\n height: t.height * l.y,\n x: t.x * l.x - s.scrollLeft * l.x + c.x,\n y: t.y * l.y - s.scrollTop * l.y + c.y\n };\n}\nfunction Ut(e) {\n return Array.from(e.getClientRects());\n}\nfunction Ge(e) {\n return G(U(e)).left + me(e).scrollLeft;\n}\nfunction Xt(e) {\n const t = U(e), n = me(e), i = e.ownerDocument.body, o = Y(t.scrollWidth, t.clientWidth, i.scrollWidth, i.clientWidth), r = Y(t.scrollHeight, t.clientHeight, i.scrollHeight, i.clientHeight);\n let s = -n.scrollLeft + Ge(e);\n const l = -n.scrollTop;\n return D(i).direction === \"rtl\" && (s += Y(t.clientWidth, i.clientWidth) - o), {\n width: o,\n height: r,\n x: s,\n y: l\n };\n}\nfunction qt(e, t) {\n const n = k(e), i = U(e), o = n.visualViewport;\n let r = i.clientWidth, s = i.clientHeight, l = 0, c = 0;\n if (o) {\n r = o.width, s = o.height;\n const u = Oe();\n (!u || u && t === \"fixed\") && (l = o.offsetLeft, c = o.offsetTop);\n }\n return {\n width: r,\n height: s,\n x: l,\n y: c\n };\n}\nfunction Yt(e, t) {\n const n = G(e, !0, t === \"fixed\"), i = n.top + e.clientTop, o = n.left + e.clientLeft, r = I(e) ? Z(e) : X(1), s = e.clientWidth * r.x, l = e.clientHeight * r.y, c = o * r.x, u = i * r.y;\n return {\n width: s,\n height: l,\n x: c,\n y: u\n };\n}\nfunction De(e, t, n) {\n let i;\n if (t === \"viewport\")\n i = qt(e, n);\n else if (t === \"document\")\n i = Xt(U(e));\n else if (W(t))\n i = Yt(t, n);\n else {\n const o = Ye(e);\n i = {\n ...t,\n x: t.x - o.x,\n y: t.y - o.y\n };\n }\n return ue(i);\n}\nfunction Ke(e, t) {\n const n = ee(e);\n return n === t || !W(n) || de(n) ? !1 : D(n).position === \"fixed\" || Ke(n, t);\n}\nfunction Gt(e, t) {\n const n = t.get(e);\n if (n)\n return n;\n let i = oe(e, [], !1).filter((l) => W(l) && q(l) !== \"body\"), o = null;\n const r = D(e).position === \"fixed\";\n let s = r ? ee(e) : e;\n for (; W(s) && !de(s); ) {\n const l = D(s), c = Ce(s);\n !c && l.position === \"fixed\" && (o = null), (r ? !c && !o : !c && l.position === \"static\" && !!o && [\"absolute\", \"fixed\"].includes(o.position) || re(s) && !c && Ke(e, s)) ? i = i.filter((m) => m !== s) : o = l, s = ee(s);\n }\n return t.set(e, i), i;\n}\nfunction Kt(e) {\n let {\n element: t,\n boundary: n,\n rootBoundary: i,\n strategy: o\n } = e;\n const s = [...n === \"clippingAncestors\" ? Gt(t, this._c) : [].concat(n), i], l = s[0], c = s.reduce((u, m) => {\n const d = De(t, m, o);\n return u.top = Y(d.top, u.top), u.right = J(d.right, u.right), u.bottom = J(d.bottom, u.bottom), u.left = Y(d.left, u.left), u;\n }, De(t, l, o));\n return {\n width: c.right - c.left,\n height: c.bottom - c.top,\n x: c.left,\n y: c.top\n };\n}\nfunction Qt(e) {\n return qe(e);\n}\nfunction Zt(e, t, n) {\n const i = I(t), o = U(t), r = n === \"fixed\", s = G(e, !0, r, t);\n let l = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const c = X(0);\n if (i || !i && !r)\n if ((q(t) !== \"body\" || re(o)) && (l = me(t)), i) {\n const u = G(t, !0, r, t);\n c.x = u.x + t.clientLeft, c.y = u.y + t.clientTop;\n } else\n o && (c.x = Ge(o));\n return {\n x: s.left + l.scrollLeft - c.x,\n y: s.top + l.scrollTop - c.y,\n width: s.width,\n height: s.height\n };\n}\nfunction Ne(e, t) {\n return !I(e) || D(e).position === \"fixed\" ? null : t ? t(e) : e.offsetParent;\n}\nfunction Qe(e, t) {\n const n = k(e);\n if (!I(e))\n return n;\n let i = Ne(e, t);\n for (; i && _t(i) && D(i).position === \"static\"; )\n i = Ne(i, t);\n return i && (q(i) === \"html\" || q(i) === \"body\" && D(i).position === \"static\" && !Ce(i)) ? n : i || zt(e) || n;\n}\nconst Jt = async function(e) {\n let {\n reference: t,\n floating: n,\n strategy: i\n } = e;\n const o = this.getOffsetParent || Qe, r = this.getDimensions;\n return {\n reference: Zt(t, await o(n), i),\n floating: {\n x: 0,\n y: 0,\n ...await r(n)\n }\n };\n};\nfunction en(e) {\n return D(e).direction === \"rtl\";\n}\nconst tn = {\n convertOffsetParentRelativeRectToViewportRelativeRect: Wt,\n getDocumentElement: U,\n getClippingRect: Kt,\n getOffsetParent: Qe,\n getElementRects: Jt,\n getClientRects: Ut,\n getDimensions: Qt,\n getScale: Z,\n isElement: W,\n isRTL: en\n};\nfunction nn(e, t) {\n let n = null, i;\n const o = U(e);\n function r() {\n clearTimeout(i), n && n.disconnect(), n = null;\n }\n function s(l, c) {\n l === void 0 && (l = !1), c === void 0 && (c = 1), r();\n const {\n left: u,\n top: m,\n width: d,\n height: p\n } = e.getBoundingClientRect();\n if (l || t(), !d || !p)\n return;\n const f = se(m), a = se(o.clientWidth - (u + d)), h = se(o.clientHeight - (m + p)), v = se(u), x = {\n rootMargin: -f + \"px \" + -a + \"px \" + -h + \"px \" + -v + \"px\",\n threshold: Y(0, J(1, c)) || 1\n };\n let b = !0;\n function C(w) {\n const O = w[0].intersectionRatio;\n if (O !== c) {\n if (!b)\n return s();\n O ? s(!1, O) : i = setTimeout(() => {\n s(!1, 1e-7);\n }, 100);\n }\n b = !1;\n }\n try {\n n = new IntersectionObserver(C, {\n ...x,\n root: o.ownerDocument\n });\n } catch {\n n = new IntersectionObserver(C, x);\n }\n n.observe(e);\n }\n return s(!0), r;\n}\nfunction on(e, t, n, i) {\n i === void 0 && (i = {});\n const {\n ancestorScroll: o = !0,\n ancestorResize: r = !0,\n elementResize: s = typeof ResizeObserver == \"function\",\n layoutShift: l = typeof IntersectionObserver == \"function\",\n animationFrame: c = !1\n } = i, u = Ee(e), m = o || r ? [...u ? oe(u) : [], ...oe(t)] : [];\n m.forEach((g) => {\n o && g.addEventListener(\"scroll\", n, {\n passive: !0\n }), r && g.addEventListener(\"resize\", n);\n });\n const d = u && l ? nn(u, n) : null;\n let p = -1, f = null;\n s && (f = new ResizeObserver((g) => {\n let [x] = g;\n x && x.target === u && f && (f.unobserve(t), cancelAnimationFrame(p), p = requestAnimationFrame(() => {\n f && f.observe(t);\n })), n();\n }), u && !c && f.observe(u), f.observe(t));\n let a, h = c ? G(e) : null;\n c && v();\n function v() {\n const g = G(e);\n h && (g.x !== h.x || g.y !== h.y || g.width !== h.width || g.height !== h.height) && n(), h = g, a = requestAnimationFrame(v);\n }\n return n(), () => {\n m.forEach((g) => {\n o && g.removeEventListener(\"scroll\", n), r && g.removeEventListener(\"resize\", n);\n }), d && d(), f && f.disconnect(), f = null, c && cancelAnimationFrame(a);\n };\n}\nconst rn = (e, t, n) => {\n const i = /* @__PURE__ */ new Map(), o = {\n platform: tn,\n ...n\n }, r = {\n ...o.platform,\n _c: i\n };\n return Lt(e, t, {\n ...o,\n platform: r\n });\n};\nfunction we(e) {\n var t;\n return (t = e == null ? void 0 : e.$el) != null ? t : e;\n}\nfunction sn(e) {\n return {\n name: \"arrow\",\n options: e,\n fn(t) {\n const n = we(H(e.element));\n return n == null ? {} : Bt({\n element: n,\n padding: e.padding\n }).fn(t);\n }\n };\n}\nfunction ln(e, t, n) {\n n === void 0 && (n = {});\n const i = n.whileElementsMounted, o = L(() => {\n var w;\n return (w = H(n.open)) != null ? w : !0;\n }), r = L(() => H(n.middleware)), s = L(() => {\n var w;\n return (w = H(n.placement)) != null ? w : \"bottom\";\n }), l = L(() => {\n var w;\n return (w = H(n.strategy)) != null ? w : \"absolute\";\n }), c = L(() => we(e.value)), u = L(() => we(t.value)), m = F(null), d = F(null), p = F(l.value), f = F(s.value), a = Me({}), h = F(!1);\n let v;\n function g() {\n c.value == null || u.value == null || rn(c.value, u.value, {\n middleware: r.value,\n placement: s.value,\n strategy: l.value\n }).then((w) => {\n m.value = w.x, d.value = w.y, p.value = w.strategy, f.value = w.placement, a.value = w.middlewareData, h.value = !0;\n });\n }\n function x() {\n typeof v == \"function\" && (v(), v = void 0);\n }\n function b() {\n if (x(), i === void 0) {\n g();\n return;\n }\n if (c.value != null && u.value != null) {\n v = i(c.value, u.value, g);\n return;\n }\n }\n function C() {\n o.value || (h.value = !1);\n }\n return j([r, s, l], g, {\n flush: \"sync\"\n }), j([c, u], b, {\n flush: \"sync\"\n }), j(o, C, {\n flush: \"sync\"\n }), nt() && ot(x), {\n x: Q(m),\n y: Q(d),\n strategy: Q(p),\n placement: Q(f),\n middlewareData: Q(a),\n isPositioned: Q(h),\n update: g\n };\n}\nvar an = Object.defineProperty, cn = (e, t, n) => t in e ? an(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n, un = (e, t, n) => (cn(e, typeof t != \"symbol\" ? t + \"\" : t, n), n);\nfunction ie(e) {\n var n;\n if (e == null || e.value == null)\n return null;\n const t = (n = e.value.$el) != null ? n : e.value;\n return t.$el ? ie(F(t)) : t;\n}\nclass fn {\n constructor() {\n un(this, \"current\", this.detect());\n }\n set(t) {\n this.current !== t && (this.current = t);\n }\n reset() {\n this.set(this.detect());\n }\n get isServer() {\n return this.current === \"server\";\n }\n get isClient() {\n return this.current === \"client\";\n }\n detect() {\n return typeof window > \"u\" || typeof document > \"u\" ? \"server\" : \"client\";\n }\n}\nconst pe = new fn();\nfunction Ze(e) {\n return e.reduce((t, n) => n.type === Ie ? t.concat(Ze(n.children)) : t.concat(n), []);\n}\nfunction dn(e) {\n return e == null ? !1 : typeof e.type == \"string\" || typeof e.type == \"object\" || typeof e.type == \"function\";\n}\nfunction $e(e) {\n return e = H(e), e && (e == null ? void 0 : e.nodeType) !== Node.COMMENT_NODE;\n}\nfunction mn(e) {\n if (pe.isServer)\n return null;\n if (e instanceof Node)\n return e.ownerDocument;\n if (Object.prototype.hasOwnProperty.call(e, \"value\")) {\n const t = ie(e);\n if (t)\n return t.ownerDocument;\n }\n return document;\n}\nfunction pn(e, t, n, i, o) {\n j([\n () => o.offset,\n () => o.flip,\n () => o.shift,\n () => o.autoPlacement,\n () => o.arrow,\n () => o.hide,\n () => o.middleware\n ], () => {\n const r = [];\n (typeof o.offset == \"number\" || typeof o.offset == \"object\" || typeof o.offset == \"function\") && r.push(Mt(o.offset)), (o.flip === !0 || typeof o.flip == \"number\" || typeof o.flip == \"object\") && r.push(Nt({\n padding: typeof o.flip == \"number\" ? o.flip : void 0,\n ...typeof o.flip == \"object\" ? o.flip : {}\n })), (o.shift === !0 || typeof o.shift == \"number\" || typeof o.shift == \"object\") && r.push(It({\n padding: typeof o.shift == \"number\" ? o.shift : void 0,\n ...typeof o.shift == \"object\" ? o.shift : {}\n })), (o.autoPlacement === !0 || typeof o.autoPlacement == \"object\") && r.push(Dt(\n typeof o.autoPlacement == \"object\" ? o.autoPlacement : void 0\n )), (o.arrow === !0 || typeof o.arrow == \"number\") && r.push(sn({\n element: i,\n padding: o.arrow === !0 ? 0 : o.arrow\n })), r.push(...typeof o.middleware == \"function\" ? o.middleware({\n referenceEl: t,\n floatingEl: n\n }) : o.middleware || []), (o.hide === !0 || typeof o.hide == \"object\") && r.push($t(\n typeof o.hide == \"object\" ? o.hide : void 0\n )), e.value = r;\n }, { immediate: !0 });\n}\nfunction gn(e, t, n) {\n let i = () => {\n };\n _e(() => {\n if (e && pe.isClient && typeof ResizeObserver < \"u\" && t.value && t.value instanceof Element) {\n const o = new ResizeObserver(([r]) => {\n n.value = r.borderBoxSize.reduce((s, { inlineSize: l }) => s + l, 0);\n });\n o.observe(t.value), i = () => {\n o.disconnect(), n.value = null;\n };\n }\n }), st(() => {\n i();\n });\n}\nconst hn = (e) => {\n switch (e) {\n case \"top\":\n return \"origin-bottom\";\n case \"bottom\":\n return \"origin-top\";\n case \"left\":\n return \"origin-right\";\n case \"right\":\n return \"origin-left\";\n case \"top-start\":\n case \"right-end\":\n return \"origin-bottom-left\";\n case \"top-end\":\n case \"left-end\":\n return \"origin-bottom-right\";\n case \"right-start\":\n case \"bottom-start\":\n return \"origin-top-left\";\n case \"left-start\":\n case \"bottom-end\":\n return \"origin-top-right\";\n default:\n return \"\";\n }\n};\nfunction vn(e, t) {\n const n = L(() => {\n if (typeof e.originClass == \"function\")\n return e.originClass(t.value);\n if (typeof e.originClass == \"string\")\n return e.originClass;\n if (e.tailwindcssOriginClass)\n return hn(t.value);\n }), i = L(\n () => e.enter || n.value ? `${e.enter || \"\"} ${n.value || \"\"}` : void 0\n ), o = L(\n () => e.leave || n.value ? `${e.leave || \"\"} ${n.value || \"\"}` : void 0\n );\n return { originClassRef: n, enterActiveClassRef: i, leaveActiveClassRef: o };\n}\nfunction Je(e, t, ...n) {\n if (e in t) {\n const o = t[e];\n return typeof o == \"function\" ? o(...n) : o;\n }\n const i = new Error(\n `Tried to handle \"${e}\" but there is no handler defined. Only defined handlers are: ${Object.keys(\n t\n ).map((o) => `\"${o}\"`).join(\", \")}.`\n );\n throw Error.captureStackTrace && Error.captureStackTrace(i, Je), i;\n}\nconst je = [\n \"[contentEditable=true]\",\n \"[tabindex]\",\n \"a[href]\",\n \"area[href]\",\n \"button:not([disabled])\",\n \"iframe\",\n \"input:not([disabled])\",\n \"select:not([disabled])\",\n \"textarea:not([disabled])\"\n].map(\n (e) => `${e}:not([tabindex='-1'])`\n).join(\",\");\nvar et = /* @__PURE__ */ ((e) => (e[e.Strict = 0] = \"Strict\", e[e.Loose = 1] = \"Loose\", e))(et || {});\nfunction yn(e, t = 0) {\n var n;\n return e === ((n = mn(e)) == null ? void 0 : n.body) ? !1 : Je(t, {\n 0() {\n return e.matches(je);\n },\n 1() {\n let i = e;\n for (; i !== null; ) {\n if (i.matches(je))\n return !0;\n i = i.parentElement;\n }\n return !1;\n }\n });\n}\nfunction ve(e, t, n) {\n pe.isServer || lt((i) => {\n document.addEventListener(e, t, n), i(() => document.removeEventListener(e, t, n));\n });\n}\nfunction wn(e, t, n = L(() => !0)) {\n function i(r, s) {\n if (!n.value || r.defaultPrevented)\n return;\n const l = s(r);\n if (l === null || !l.getRootNode().contains(l))\n return;\n const c = function u(m) {\n return typeof m == \"function\" ? u(m()) : Array.isArray(m) || m instanceof Set ? m : [m];\n }(e);\n for (const u of c) {\n if (u === null)\n continue;\n const m = u instanceof HTMLElement ? u : ie(u);\n if (m != null && m.contains(l) || r.composed && r.composedPath().includes(m))\n return;\n }\n return !yn(l, et.Loose) && l.tabIndex !== -1 && r.preventDefault(), t(r, l);\n }\n const o = F(null);\n ve(\"mousedown\", (r) => {\n var s, l;\n n.value && (o.value = ((l = (s = r.composedPath) == null ? void 0 : s.call(r)) == null ? void 0 : l[0]) || r.target);\n }, !0), ve(\n \"click\",\n (r) => {\n o.value && (i(r, () => o.value), o.value = null);\n },\n !0\n ), ve(\"blur\", (r) => i(\n r,\n () => window.document.activeElement instanceof HTMLIFrameElement ? window.document.activeElement : null\n ), !0);\n}\nconst xn = Symbol(\"ArrowContext\"), y = {\n as: {\n type: [String, Function],\n default: \"template\"\n },\n floatingAs: {\n type: [String, Function],\n default: \"div\"\n },\n show: {\n type: Boolean,\n default: null\n },\n placement: {\n type: String,\n default: \"bottom-start\"\n },\n strategy: {\n type: String,\n default: \"absolute\"\n },\n offset: [Number, Function, Object],\n shift: {\n type: [Boolean, Number, Object],\n default: !1\n },\n flip: {\n type: [Boolean, Number, Object],\n default: !1\n },\n arrow: {\n type: [Boolean, Number],\n default: !1\n },\n autoPlacement: {\n type: [Boolean, Object],\n default: !1\n },\n hide: {\n type: [Boolean, Object],\n default: !1\n },\n autoUpdate: {\n type: [Boolean, Object],\n default: !0\n },\n zIndex: {\n type: [Number, String],\n default: 9999\n },\n transitionName: String,\n transitionType: String,\n enter: String,\n enterFrom: String,\n enterTo: String,\n leave: String,\n leaveFrom: String,\n leaveTo: String,\n originClass: [String, Function],\n tailwindcssOriginClass: {\n type: Boolean,\n default: !1\n },\n portal: {\n type: Boolean,\n default: !1\n },\n transform: {\n type: Boolean,\n default: !0\n },\n adaptiveWidth: {\n type: Boolean,\n default: !1\n },\n composable: {\n type: Boolean,\n default: !1\n },\n dialog: {\n type: Boolean,\n default: !1\n },\n middleware: {\n type: [Array, Function],\n default: () => []\n }\n};\nfunction bn(e, t, n, i) {\n const { floatingRef: o, props: r, mounted: s, show: l, x: c, y: u, placement: m, strategy: d, referenceElWidth: p, updateFloating: f } = i, a = ge(\n { ...r, as: r.floatingAs },\n t\n ), { enterActiveClassRef: h, leaveActiveClassRef: v } = vn(a, m), g = {\n enterActiveClass: h.value,\n enterFromClass: a.enterFrom,\n enterToClass: a.enterTo,\n leaveActiveClass: v.value,\n leaveFromClass: a.leaveFrom,\n leaveToClass: a.leaveTo\n }, x = {\n name: a.transitionName,\n type: a.transitionType,\n appear: !0,\n ...a.transitionName ? {} : g,\n onBeforeEnter() {\n l.value = !0;\n },\n onAfterLeave() {\n l.value = !1;\n }\n }, b = {\n enter: h.value,\n enterFrom: a.enterFrom,\n enterTo: a.enterTo,\n leave: v.value,\n leaveFrom: a.leaveFrom,\n leaveTo: a.leaveTo,\n onBeforeEnter: x.onBeforeEnter,\n onAfterLeave: x.onAfterLeave\n }, C = {\n style: {\n ...!a.dialog && a.transform ? {\n position: d.value,\n zIndex: a.zIndex,\n top: \"0px\",\n left: \"0px\",\n right: \"auto\",\n bottom: \"auto\",\n transform: `translate(${Math.round(c.value || 0)}px,${Math.round(u.value || 0)}px)`\n } : {\n position: d.value,\n zIndex: a.zIndex,\n top: `${u.value || 0}px`,\n left: `${c.value || 0}px`\n },\n width: a.adaptiveWidth && typeof p.value == \"number\" ? `${p.value}px` : void 0\n }\n };\n function w(A) {\n return a.portal ? te(at, () => A) : A;\n }\n function O(A) {\n const R = ge(\n C,\n n,\n a.dialog ? {} : { ref: o }\n );\n return a.as === \"template\" ? A : typeof a.as == \"string\" ? te(a.as, R, A) : te(a.as, R, () => A);\n }\n function E() {\n function A() {\n var R;\n const T = a.as === \"template\" ? ge(\n C,\n n,\n a.dialog ? {} : { ref: o }\n ) : null, S = ft(e, T);\n return ((R = S.props) == null ? void 0 : R.unmount) === !1 ? (f(), S) : typeof a.show != \"boolean\" || a.show ? S : Se();\n }\n return pe.isServer ? s.value && a.show ? A() : Se() : a.transitionChild ? te(ct, {\n key: `placement-${m.value}`,\n ...a.dialog ? { ref: o } : {},\n as: \"template\",\n ...b\n }, A) : te(ut, {\n ...a.dialog ? { ref: o } : {},\n ...x\n }, A);\n }\n return w(\n O(\n E()\n )\n );\n}\nfunction Cn(e, t, n, i, o) {\n const r = F(!1), s = Ae(i, \"placement\"), l = Ae(i, \"strategy\"), c = Me({}), u = F(null), m = F(void 0), d = F(void 0), p = L(() => ie(t)), f = L(() => ie(n)), a = L(\n () => $e(p) && $e(f)\n ), { x: h, y: v, placement: g, strategy: x, middlewareData: b, update: C } = ln(p, f, {\n placement: s,\n strategy: l,\n middleware: c,\n whileElementsMounted: () => {\n }\n }), w = F(null);\n _e(() => {\n r.value = !0;\n }), j(e, (S, P) => {\n S && !P ? o(\"show\") : !S && P && o(\"hide\");\n }, { immediate: !0 });\n function O() {\n a.value && (C(), o(\"update\"));\n }\n j([s, l, c], O, { flush: \"sync\" }), pn(\n c,\n p,\n f,\n u,\n i\n ), j(b, () => {\n const S = b.value.arrow;\n m.value = S == null ? void 0 : S.x, d.value = S == null ? void 0 : S.y;\n }), gn(i.adaptiveWidth, p, w), j(e, async (S, P, _) => {\n if (await it(), e.value && a.value && i.autoUpdate) {\n const B = on(\n p.value,\n f.value,\n O,\n typeof i.autoUpdate == \"object\" ? i.autoUpdate : void 0\n );\n _(B);\n }\n }, { flush: \"post\", immediate: !0 });\n const E = F(!0);\n j(p, () => {\n !(p.value instanceof Element) && a.value && E.value && (E.value = !1, window.requestAnimationFrame(() => {\n E.value = !0, O();\n }));\n }, { flush: \"sync\" });\n const A = {\n referenceRef: t,\n placement: g\n }, R = {\n floatingRef: n,\n props: i,\n mounted: r,\n show: e,\n x: h,\n y: v,\n placement: g,\n strategy: x,\n referenceElWidth: w,\n updateFloating: O\n }, T = {\n ref: u,\n placement: g,\n x: m,\n y: d\n };\n return rt(xn, T), { referenceApi: A, floatingApi: R, arrowApi: T, x: h, y: v, placement: g, strategy: x, referenceEl: p, floatingEl: f, middlewareData: b, update: O };\n}\n({\n ...y.as\n});\nconst On = {\n as: y.as,\n show: y.show,\n placement: y.placement,\n strategy: y.strategy,\n offset: y.offset,\n shift: y.shift,\n flip: y.flip,\n arrow: y.arrow,\n autoPlacement: y.autoPlacement,\n hide: y.hide,\n autoUpdate: y.autoUpdate,\n zIndex: y.zIndex,\n transitionName: y.transitionName,\n transitionType: y.transitionType,\n enter: y.enter,\n enterFrom: y.enterFrom,\n enterTo: y.enterTo,\n leave: y.leave,\n leaveFrom: y.leaveFrom,\n leaveTo: y.leaveTo,\n originClass: y.originClass,\n tailwindcssOriginClass: y.tailwindcssOriginClass,\n portal: y.portal,\n transform: y.transform,\n middleware: y.middleware\n}, En = {\n name: \"FloatVirtual\",\n inheritAttrs: !1,\n props: On,\n emits: [\"initial\", \"show\", \"hide\", \"update\"],\n setup(e, { emit: t, slots: n, attrs: i }) {\n var m;\n const o = F((m = e.show) != null ? m : !1), r = F({\n getBoundingClientRect() {\n return {\n x: 0,\n y: 0,\n top: 0,\n left: 0,\n bottom: 0,\n right: 0,\n width: 0,\n height: 0\n };\n }\n }), s = F(null), {\n floatingApi: l,\n placement: c\n } = Cn(o, r, s, e, t);\n j(() => e.show, () => {\n var d;\n o.value = (d = e.show) != null ? d : !1;\n });\n function u() {\n o.value = !1;\n }\n return t(\"initial\", {\n show: o,\n placement: c,\n reference: r,\n floating: s\n }), () => {\n if (!n.default)\n return;\n const d = {\n placement: c.value,\n close: u\n }, [p] = Ze(n.default(d)).filter(dn);\n return bn(\n p,\n {\n as: e.as,\n show: o.value\n },\n i,\n l\n );\n };\n }\n};\ny.as, y.placement, y.strategy, y.offset, y.shift, {\n ...y.flip\n}, y.arrow, y.autoPlacement, y.hide, y.autoUpdate, y.zIndex, y.transitionName, y.transitionType, y.enter, y.enterFrom, y.enterTo, y.leave, y.leaveFrom, y.leaveTo, y.originClass, y.tailwindcssOriginClass, y.transform, y.middleware;\nconst An = { class: \"flex bg-white shadow-md z-10 rounded-md p-1\" }, Sn = [\"onClick\"], Rn = /* @__PURE__ */ dt({\n __name: \"StylePanel\",\n setup(e) {\n const t = F({ value: null }), n = mt(), i = L(\n () => n.getters.onContentChange || (() => {\n })\n ), o = L(\n () => pt(n.getters.diagramElement) + gt\n ), r = L(() => n.getters.code), s = (d) => {\n n.dispatch(\"updateCode\", { code: d }), i.value(d);\n }, l = F([]);\n let c;\n const u = ({ show: d, reference: p, floating: f }) => {\n let a, h, v, g, x, b;\n n.commit(\"onMessageClick\", (C, w) => {\n var O;\n if (a = C.value.start.start, h = Ct(r.value, a), v = Ot(r.value, a), g = ((O = r.value.slice(h).match(/^\\s*/)) == null ? void 0 : O[0]) || \"\", x = v.trim().startsWith(\"//\"), x) {\n const E = v.trimStart().slice(2).trimStart(), A = E.indexOf(\"[\"), R = E.indexOf(\"]\");\n b = Boolean(A === 0 && R), b ? l.value = E.slice(A + 1, R).split(\",\").map((T) => T.trim()) : l.value = [];\n }\n p.value = {\n getBoundingClientRect: () => w.getBoundingClientRect()\n }, t.value = C, d.value = !0;\n }), wn(\n f,\n () => {\n d.value = !1, l.value = [];\n },\n L(() => d.value)\n ), c = (C) => {\n var w;\n if (d.value = !1, !!t.value.value)\n if (x) {\n let O = \"\";\n if (b) {\n let E;\n l.value.includes(C) ? E = l.value.filter((A) => A !== C) : E = [...l.value, C], O = `${g}// [${E.filter(Boolean).join(\", \")}] ${v.slice(v.indexOf(\"]\") + 1).trimStart()}`;\n } else\n O = `${g}// [${C}] ${v.slice((((w = v.match(/\\/\\/*/)) == null ? void 0 : w.index) || -2) + 2).trimStart()}`;\n O.endsWith(`\n`) || (O += `\n`), s(\n r.value.slice(0, Et(r.value, a)) + O + r.value.slice(h)\n );\n } else\n s(\n r.value.slice(0, h) + `${g}// [${C}]\n` + r.value.slice(h)\n );\n };\n }, m = [\n {\n name: \"bold\",\n content: \"B\",\n class: \"font-bold\"\n },\n {\n name: \"italic\",\n content: \"I\",\n class: \"italic\"\n },\n {\n name: \"underline\",\n content: \"U\",\n class: \"underline\"\n },\n {\n name: \"strikethrough\",\n content: \"S\",\n class: \"line-through\"\n }\n ];\n return (d, p) => (Te(), ht(H(En), {\n key: \"tool\",\n onInitial: u,\n placement: \"top\",\n offset: 5,\n flip: { padding: H(o) },\n shift: \"\",\n zIndex: \"30\"\n }, {\n default: vt(() => [\n he(\"div\", An, [\n (Te(), yt(Ie, null, wt(m, (f) => he(\"div\", {\n onClick: () => H(c)(f.class),\n key: f.name\n }, [\n he(\"div\", {\n class: xt([\"w-6 mx-1 py-1 rounded-md text-black text-center cursor-pointer hover:bg-gray-200\", [\n f.class,\n { \"bg-gray-100\": l.value.includes(f.class) }\n ]])\n }, bt(f.content), 3)\n ], 8, Sn)), 64))\n ])\n ], void 0, !0),\n _: 1\n }, 8, [\"flip\"]));\n }\n});\nexport {\n Rn as default\n};\n//# sourceMappingURL=StylePanel.2c488616.js.map\n"],
"mappings": "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