UNPKG

overlayscrollbars-svelte

Version:
1,492 lines (1,491 loc) 36.4 kB
import { OverlayScrollbars as ct } from "overlayscrollbars"; const ke = "5"; typeof window < "u" && (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(ke); const Oe = 2, k = Symbol(), $t = "http://www.w3.org/2000/svg", Ut = !1, F = 2, te = 4, Pt = 8, Rt = 16, V = 32, mt = 64, pt = 128, C = 256, ht = 512, O = 1024, U = 2048, $ = 4096, X = 8192, xt = 16384, Te = 32768, tt = 65536, De = 1 << 19, ee = 1 << 20, lt = Symbol("$state"), Ne = Symbol("legacy props"), Se = Symbol(""); var Ft = Array.isArray, Ce = Array.prototype.indexOf, Ie = Object.defineProperty, ut = Object.getOwnPropertyDescriptor, Pe = Object.getOwnPropertyDescriptors, Re = Object.prototype, Fe = Array.prototype, re = Object.getPrototypeOf; function et(t) { return typeof t == "function"; } const Dt = () => { }; function qe(t) { for (var e = 0; e < t.length; e++) t[e](); } let Nt = !1, St = []; function Le() { Nt = !1; const t = St.slice(); St = [], qe(t); } function qt(t) { Nt || (Nt = !0, queueMicrotask(Le)), St.push(t); } function ne(t) { return t === this.v; } function Me(t) { throw new Error("https://svelte.dev/e/effect_in_teardown"); } function je() { throw new Error("https://svelte.dev/e/effect_in_unowned_derived"); } function Be(t) { throw new Error("https://svelte.dev/e/effect_orphan"); } function Ve() { throw new Error("https://svelte.dev/e/effect_update_depth_exceeded"); } function Ue() { throw new Error("https://svelte.dev/e/state_descriptors_fixed"); } function Ye() { throw new Error("https://svelte.dev/e/state_prototype_fixed"); } function Ke() { throw new Error("https://svelte.dev/e/state_unsafe_local_read"); } function ze() { throw new Error("https://svelte.dev/e/state_unsafe_mutation"); } let He = !1; function M(t, e) { var r = { f: 0, // TODO ideally we could skip this altogether, but it causes type errors v: t, reactions: null, equals: ne, rv: 0, wv: 0 }; return r; } function Yt(t) { return /* @__PURE__ */ We(M(t)); } // @__NO_SIDE_EFFECTS__ function We(t) { return h !== null && !q && h.f & F && (L === null ? er([t]) : L.push(t)), t; } function R(t, e) { return h !== null && !q && Ee() && h.f & (F | Rt) && // If the source was created locally within the current derived, then // we allow the mutation. (L === null || !L.includes(t)) && ze(), Ge(t, e); } function Ge(t, e) { return t.equals(e) || (t.v, t.v = e, t.wv = ae(), le(t, U), E !== null && E.f & O && !(E.f & (V | mt)) && (j === null ? rr([t]) : j.push(t))), e; } function le(t, e) { var r = t.reactions; if (r !== null) for (var n = r.length, l = 0; l < n; l++) { var u = r[l], f = u.f; f & U || (B(u, e), f & (O | C) && (f & F ? le( /** @type {Derived} */ u, $ ) : kt( /** @type {Effect} */ u ))); } } // @__NO_SIDE_EFFECTS__ function G(t) { var e = F | U, r = h !== null && h.f & F ? ( /** @type {Derived} */ h ) : null; return E === null || r !== null && r.f & C ? e |= C : E.f |= ee, { ctx: D, deps: null, effects: null, equals: ne, f: e, fn: t, reactions: null, rv: 0, v: ( /** @type {V} */ null ), wv: 0, parent: r ?? E }; } function ue(t) { var e = t.effects; if (e !== null) { t.effects = null; for (var r = 0; r < e.length; r += 1) Z( /** @type {Effect} */ e[r] ); } } function Ze(t) { for (var e = t.parent; e !== null; ) { if (!(e.f & F)) return ( /** @type {Effect} */ e ); e = e.parent; } return null; } function Je(t) { var e, r = E; z(Ze(t)); try { ue(t), e = ve(t); } finally { z(r); } return e; } function ie(t) { var e = Je(t), r = (Y || t.f & C) && t.deps !== null ? $ : O; B(t, r), t.equals(e) || (t.v = e, t.wv = ae()); } function W(t, e = null, r) { if (typeof t != "object" || t === null || lt in t) return t; const n = re(t); if (n !== Re && n !== Fe) return t; var l = /* @__PURE__ */ new Map(), u = Ft(t), f = M(0); u && l.set("length", M( /** @type {any[]} */ t.length )); var v; return new Proxy( /** @type {any} */ t, { defineProperty(s, i, o) { (!("value" in o) || o.configurable === !1 || o.enumerable === !1 || o.writable === !1) && Ue(); var a = l.get(i); return a === void 0 ? (a = M(o.value), l.set(i, a)) : R(a, W(o.value, v)), !0; }, deleteProperty(s, i) { var o = l.get(i); if (o === void 0) i in s && l.set(i, M(k)); else { if (u && typeof i == "string") { var a = ( /** @type {Source<number>} */ l.get("length") ), c = Number(i); Number.isInteger(c) && c < a.v && R(a, c); } R(o, k), Kt(f); } return !0; }, get(s, i, o) { var x; if (i === lt) return t; var a = l.get(i), c = i in s; if (a === void 0 && (!c || (x = ut(s, i)) != null && x.writable) && (a = M(W(c ? s[i] : k, v)), l.set(i, a)), a !== void 0) { var d = b(a); return d === k ? void 0 : d; } return Reflect.get(s, i, o); }, getOwnPropertyDescriptor(s, i) { var o = Reflect.getOwnPropertyDescriptor(s, i); if (o && "value" in o) { var a = l.get(i); a && (o.value = b(a)); } else if (o === void 0) { var c = l.get(i), d = c == null ? void 0 : c.v; if (c !== void 0 && d !== k) return { enumerable: !0, configurable: !0, value: d, writable: !0 }; } return o; }, has(s, i) { var d; if (i === lt) return !0; var o = l.get(i), a = o !== void 0 && o.v !== k || Reflect.has(s, i); if (o !== void 0 || E !== null && (!a || (d = ut(s, i)) != null && d.writable)) { o === void 0 && (o = M(a ? W(s[i], v) : k), l.set(i, o)); var c = b(o); if (c === k) return !1; } return a; }, set(s, i, o, a) { var _; var c = l.get(i), d = i in s; if (u && i === "length") for (var x = o; x < /** @type {Source<number>} */ c.v; x += 1) { var y = l.get(x + ""); y !== void 0 ? R(y, k) : x in s && (y = M(k), l.set(x + "", y)); } c === void 0 ? (!d || (_ = ut(s, i)) != null && _.writable) && (c = M(void 0), R(c, W(o, v)), l.set(i, c)) : (d = c.v !== k, R(c, W(o, v))); var I = Reflect.getOwnPropertyDescriptor(s, i); if (I != null && I.set && I.set.call(a, o), !d) { if (u && typeof i == "string") { var w = ( /** @type {Source<number>} */ l.get("length") ), p = Number(i); Number.isInteger(p) && p >= w.v && R(w, p + 1); } Kt(f); } return !0; }, ownKeys(s) { b(f); var i = Reflect.ownKeys(s).filter((c) => { var d = l.get(c); return d === void 0 || d.v !== k; }); for (var [o, a] of l) a.v !== k && !(o in s) && i.push(o); return i; }, setPrototypeOf() { Ye(); } } ); } function Kt(t, e = 1) { R(t, t.v + e); } var Qe, Xe, $e; function se(t = "") { return document.createTextNode(t); } // @__NO_SIDE_EFFECTS__ function Lt(t) { return Xe.call(t); } // @__NO_SIDE_EFFECTS__ function fe(t) { return $e.call(t); } function tr(t, e) { return /* @__PURE__ */ Lt(t); } function rt(t, e) { { var r = ( /** @type {DocumentFragment} */ /* @__PURE__ */ Lt( /** @type {Node} */ t ) ); return r instanceof Comment && r.data === "" ? /* @__PURE__ */ fe(r) : r; } } let _t = !1, wt = !1, yt = null, Q = !1, Mt = !1; function zt(t) { Q = t; } function Ht(t) { Mt = t; } let Ct = [], it = 0; let h = null, q = !1; function K(t) { h = t; } let E = null; function z(t) { E = t; } let L = null; function er(t) { L = t; } let A = null, T = 0, j = null; function rr(t) { j = t; } let oe = 1, gt = 0, Y = !1; function ae() { return ++oe; } function ft(t) { var a; var e = t.f; if (e & U) return !0; if (e & $) { var r = t.deps, n = (e & C) !== 0; if (r !== null) { var l, u, f = (e & ht) !== 0, v = n && E !== null && !Y, s = r.length; if (f || v) { var i = ( /** @type {Derived} */ t ), o = i.parent; for (l = 0; l < s; l++) u = r[l], (f || !((a = u == null ? void 0 : u.reactions) != null && a.includes(i))) && (u.reactions ?? (u.reactions = [])).push(i); f && (i.f ^= ht), v && o !== null && !(o.f & C) && (i.f ^= C); } for (l = 0; l < s; l++) if (u = r[l], ft( /** @type {Derived} */ u ) && ie( /** @type {Derived} */ u ), u.wv > t.wv) return !0; } (!n || E !== null && !Y) && B(t, O); } return !1; } function nr(t, e) { for (var r = e; r !== null; ) { if (r.f & pt) try { r.fn(t); return; } catch { r.f ^= pt; } r = r.parent; } throw _t = !1, t; } function lr(t) { return (t.f & xt) === 0 && (t.parent === null || (t.parent.f & pt) === 0); } function At(t, e, r, n) { if (_t) { if (r === null && (_t = !1), lr(e)) throw t; return; } r !== null && (_t = !0); { nr(t, e); return; } } function ce(t, e, r = !0) { var n = t.reactions; if (n !== null) for (var l = 0; l < n.length; l++) { var u = n[l]; u.f & F ? ce( /** @type {Derived} */ u, e, !1 ) : e === u && (r ? B(u, U) : u.f & O && B(u, $), kt( /** @type {Effect} */ u )); } } function ve(t) { var d; var e = A, r = T, n = j, l = h, u = Y, f = L, v = D, s = q, i = t.f; A = /** @type {null | Value[]} */ null, T = 0, j = null, h = i & (V | mt) ? null : t, Y = (i & C) !== 0 && (!Q || l === null || s), L = null, Gt(t.ctx), q = !1, gt++; try { var o = ( /** @type {Function} */ (0, t.fn)() ), a = t.deps; if (A !== null) { var c; if (bt(t, T), a !== null && T > 0) for (a.length = T + A.length, c = 0; c < A.length; c++) a[T + c] = A[c]; else t.deps = a = A; if (!Y) for (c = T; c < a.length; c++) ((d = a[c]).reactions ?? (d.reactions = [])).push(t); } else a !== null && T < a.length && (bt(t, T), a.length = T); if (Ee() && j !== null && !q && a !== null && !(t.f & (F | $ | U))) for (c = 0; c < /** @type {Source[]} */ j.length; c++) ce( j[c], /** @type {Effect} */ t ); return l !== null && gt++, o; } finally { A = e, T = r, j = n, h = l, Y = u, L = f, Gt(v), q = s; } } function ur(t, e) { let r = e.reactions; if (r !== null) { var n = Ce.call(r, t); if (n !== -1) { var l = r.length - 1; l === 0 ? r = e.reactions = null : (r[n] = r[l], r.pop()); } } r === null && e.f & F && // Destroying a child effect while updating a parent effect can cause a dependency to appear // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` // allows us to skip the expensive work of disconnecting and immediately reconnecting it (A === null || !A.includes(e)) && (B(e, $), e.f & (C | ht) || (e.f ^= ht), ue( /** @type {Derived} **/ e ), bt( /** @type {Derived} **/ e, 0 )); } function bt(t, e) { var r = t.deps; if (r !== null) for (var n = e; n < r.length; n++) ur(t, r[n]); } function jt(t) { var e = t.f; if (!(e & xt)) { B(t, O); var r = E, n = D; E = t; try { e & Rt ? dr(t) : we(t), he(t); var l = ve(t); t.teardown = typeof l == "function" ? l : null, t.wv = oe; var u = t.deps, f; Ut && He && t.f & U; } catch (v) { At(v, t, r, n || t.ctx); } finally { E = r; } } } function ir() { if (it > 1e3) { it = 0; try { Ve(); } catch (t) { if (yt !== null) At(t, yt, null); else throw t; } } it++; } function sr(t) { var e = t.length; if (e !== 0) { ir(); var r = Q; Q = !0; try { for (var n = 0; n < e; n++) { var l = t[n]; l.f & O || (l.f ^= O); var u = ar(l); fr(u); } } finally { Q = r; } } } function fr(t) { var e = t.length; if (e !== 0) for (var r = 0; r < e; r++) { var n = t[r]; if (!(n.f & (xt | X))) try { ft(n) && (jt(n), n.deps === null && n.first === null && n.nodes_start === null && (n.teardown === null ? ye(n) : n.fn = null)); } catch (l) { At(l, n, null, n.ctx); } } } function or() { if (wt = !1, it > 1001) return; const t = Ct; Ct = [], sr(t), wt || (it = 0, yt = null); } function kt(t) { wt || (wt = !0, queueMicrotask(or)), yt = t; for (var e = t; e.parent !== null; ) { e = e.parent; var r = e.f; if (r & (mt | V)) { if (!(r & O)) return; e.f ^= O; } } Ct.push(e); } function ar(t) { var e = [], r = t.first; t: for (; r !== null; ) { var n = r.f, l = (n & V) !== 0, u = l && (n & O) !== 0, f = r.next; if (!u && !(n & X)) { if (n & te) e.push(r); else if (l) r.f ^= O; else { var v = h; try { h = r, ft(r) && jt(r); } catch (o) { At(o, r, null, r.ctx); } finally { h = v; } } var s = r.first; if (s !== null) { r = s; continue; } } if (f === null) { let o = r.parent; for (; o !== null; ) { if (t === o) break t; var i = o.next; if (i !== null) { r = i; continue t; } o = o.parent; } } r = f; } return e; } function b(t) { var e = t.f, r = (e & F) !== 0; if (h !== null && !q) { L !== null && L.includes(t) && Ke(); var n = h.deps; t.rv < gt && (t.rv = gt, A === null && n !== null && n[T] === t ? T++ : A === null ? A = [t] : (!Y || !A.includes(t)) && A.push(t)); } else if (r && /** @type {Derived} */ t.deps === null && /** @type {Derived} */ t.effects === null) { var l = ( /** @type {Derived} */ t ), u = l.parent; u !== null && !(u.f & C) && (l.f ^= C); } return r && (l = /** @type {Derived} */ t, ft(l) && ie(l)), t.v; } function dt(t) { var e = q; try { return q = !0, t(); } finally { q = e; } } const cr = -7169; function B(t, e) { t.f = t.f & cr | e; } function _e(t) { E === null && h === null && Be(), h !== null && h.f & C && E === null && je(), Mt && Me(); } function vr(t, e) { var r = e.last; r === null ? e.last = e.first = t : (r.next = t, t.prev = r, e.last = t); } function Ot(t, e, r, n = !0) { var l = (t & mt) !== 0, u = E, f = { ctx: D, deps: null, nodes_start: null, nodes_end: null, f: t | U, first: null, fn: e, last: null, next: null, parent: l ? null : u, prev: null, teardown: null, transitions: null, wv: 0 }; if (r) { var v = Q; try { zt(!0), jt(f), f.f |= Te; } catch (o) { throw Z(f), o; } finally { zt(v); } } else e !== null && kt(f); var s = r && f.deps === null && f.first === null && f.nodes_start === null && f.teardown === null && (f.f & (ee | pt)) === 0; if (!s && !l && n && (u !== null && vr(f, u), h !== null && h.f & F)) { var i = ( /** @type {Derived} */ h ); (i.effects ?? (i.effects = [])).push(f); } return f; } function de(t) { _e(); var e = E !== null && (E.f & V) !== 0 && D !== null && !D.m; if (e) { var r = ( /** @type {ComponentContext} */ D ); (r.e ?? (r.e = [])).push({ fn: t, effect: E, reaction: h }); } else { var n = Bt(t); return n; } } function Wt(t) { return _e(), pe(t); } function Bt(t) { return Ot(te, t, !1); } function pe(t) { return Ot(Pt, t, !0); } function _r(t, e = [], r = G) { const n = e.map(r); return ot(() => t(...n.map(b))); } function ot(t, e = 0) { return Ot(Pt | Rt | e, t, !0); } function st(t, e = !0) { return Ot(Pt | V, t, !0, e); } function he(t) { var e = t.teardown; if (e !== null) { const r = Mt, n = h; Ht(!0), K(null); try { e.call(null); } finally { Ht(r), K(n); } } } function we(t, e = !1) { var r = t.first; for (t.first = t.last = null; r !== null; ) { var n = r.next; Z(r, e), r = n; } } function dr(t) { for (var e = t.first; e !== null; ) { var r = e.next; e.f & V || Z(e), e = r; } } function Z(t, e = !0) { var r = !1; if ((e || t.f & De) && t.nodes_start !== null) { for (var n = t.nodes_start, l = t.nodes_end; n !== null; ) { var u = n === l ? null : ( /** @type {TemplateNode} */ /* @__PURE__ */ fe(n) ); n.remove(), n = u; } r = !0; } we(t, e && !r), bt(t, 0), B(t, xt); var f = t.transitions; if (f !== null) for (const s of f) s.stop(); he(t); var v = t.parent; v !== null && v.first !== null && ye(t), t.next = t.prev = t.teardown = t.ctx = t.deps = t.fn = t.nodes_start = t.nodes_end = null; } function ye(t) { var e = t.parent, r = t.prev, n = t.next; r !== null && (r.next = n), n !== null && (n.prev = r), e !== null && (e.first === t && (e.first = n), e.last === t && (e.last = r)); } function Et(t, e) { var r = []; ge(t, r, !0), pr(r, () => { Z(t), e && e(); }); } function pr(t, e) { var r = t.length; if (r > 0) { var n = () => --r || e(); for (var l of t) l.out(n); } else e(); } function ge(t, e, r) { if (!(t.f & X)) { if (t.f ^= X, t.transitions !== null) for (const f of t.transitions) (f.is_global || r) && e.push(f); for (var n = t.first; n !== null; ) { var l = n.next, u = (n.f & tt) !== 0 || (n.f & V) !== 0; ge(n, e, u ? r : !1), n = l; } } } function It(t) { be(t, !0); } function be(t, e) { if (t.f & X) { t.f ^= X, t.f & O || (t.f ^= O), ft(t) && (B(t, U), kt(t)); for (var r = t.first; r !== null; ) { var n = r.next, l = (r.f & tt) !== 0 || (r.f & V) !== 0; be(r, l ? e : !1), r = n; } if (t.transitions !== null) for (const u of t.transitions) (u.is_global || e) && u.in(); } } function hr(t) { throw new Error("https://svelte.dev/e/lifecycle_outside_component"); } let D = null; function Gt(t) { D = t; } function wr(t, e = !1, r) { D = { p: D, c: null, e: null, m: !1, s: t, x: null, l: null }; } function yr(t) { const e = D; if (e !== null) { t !== void 0 && (e.x = t); const f = e.e; if (f !== null) { var r = E, n = h; e.e = null; try { for (var l = 0; l < f.length; l++) { var u = f[l]; z(u.effect), K(u.reaction), Bt(u.fn); } } finally { z(r), K(n); } } D = e.p, e.m = !0; } return t || /** @type {T} */ {}; } function Ee() { return !0; } function gr(t) { return t.endsWith("capture") && t !== "gotpointercapture" && t !== "lostpointercapture"; } const br = [ "beforeinput", "click", "change", "dblclick", "contextmenu", "focusin", "focusout", "input", "keydown", "keyup", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "pointerdown", "pointermove", "pointerout", "pointerover", "pointerup", "touchend", "touchmove", "touchstart" ]; function Er(t) { return br.includes(t); } const mr = { // no `class: 'className'` because we handle that separately formnovalidate: "formNoValidate", ismap: "isMap", nomodule: "noModule", playsinline: "playsInline", readonly: "readOnly", defaultvalue: "defaultValue", defaultchecked: "defaultChecked", srcobject: "srcObject", novalidate: "noValidate", allowfullscreen: "allowFullscreen", disablepictureinpicture: "disablePictureInPicture", disableremoteplayback: "disableRemotePlayback" }; function xr(t) { return t = t.toLowerCase(), mr[t] ?? t; } function Ar(t, e) { if (e) { const r = document.body; t.autofocus = !0, qt(() => { document.activeElement === r && t.focus(); }); } } function kr(t) { var e = h, r = E; K(null), z(null); try { return t(); } finally { K(e), z(r); } } const Or = /* @__PURE__ */ new Set(), Tr = /* @__PURE__ */ new Set(); function Dr(t, e, r, n = {}) { function l(u) { if (n.capture || Sr.call(e, u), !u.cancelBubble) return kr(() => r == null ? void 0 : r.call(this, u)); } return t.startsWith("pointer") || t.startsWith("touch") || t === "wheel" ? qt(() => { e.addEventListener(t, l, n); }) : e.addEventListener(t, l, n), l; } function Nr(t) { for (var e = 0; e < t.length; e++) Or.add(t[e]); for (var r of Tr) r(t); } function Sr(t) { var p; var e = this, r = ( /** @type {Node} */ e.ownerDocument ), n = t.type, l = ((p = t.composedPath) == null ? void 0 : p.call(t)) || [], u = ( /** @type {null | Element} */ l[0] || t.target ), f = 0, v = t.__root; if (v) { var s = l.indexOf(v); if (s !== -1 && (e === document || e === /** @type {any} */ window)) { t.__root = e; return; } var i = l.indexOf(e); if (i === -1) return; s <= i && (f = s); } if (u = /** @type {Element} */ l[f] || t.target, u !== e) { Ie(t, "currentTarget", { configurable: !0, get() { return u || r; } }); var o = h, a = E; K(null), z(null); try { for (var c, d = []; u !== null; ) { var x = u.assignedSlot || u.parentNode || /** @type {any} */ u.host || null; try { var y = u["__" + n]; if (y !== void 0 && (!/** @type {any} */ u.disabled || // DOM could've been updated already by the time this is reached, so we check this as well // -> the target could not have been disabled because it emits the event in the first place t.target === u)) if (Ft(y)) { var [I, ...w] = y; I.apply(u, [t, ...w]); } else y.call(u, t); } catch (_) { c ? d.push(_) : c = _; } if (t.cancelBubble || x === e || x === null) break; u = x; } if (c) { for (let _ of d) queueMicrotask(() => { throw _; }); throw c; } } finally { t.__root = e, delete t.currentTarget, K(o), z(a); } } } function Cr(t) { var e = document.createElement("template"); return e.innerHTML = t, e.content; } function Vt(t, e) { var r = ( /** @type {Effect} */ E ); r.nodes_start === null && (r.nodes_start = t, r.nodes_end = e); } // @__NO_SIDE_EFFECTS__ function Ir(t, e) { var r = (e & Oe) !== 0, n, l = !t.startsWith("<!>"); return () => { n === void 0 && (n = Cr(l ? t : "<!>" + t), n = /** @type {Node} */ /* @__PURE__ */ Lt(n)); var u = ( /** @type {TemplateNode} */ r || Qe ? document.importNode(n, !0) : n.cloneNode(!0) ); return Vt(u, u), u; }; } function nt() { var t = document.createDocumentFragment(), e = document.createComment(""), r = se(); return t.append(e, r), Vt(e, r), t; } function J(t, e) { t !== null && t.before( /** @type {Node} */ e ); } function Zt(t, e, r = !1) { var n = t, l = null, u = null, f = k, v = r ? tt : 0, s = !1; const i = (a, c = !0) => { s = !0, o(c, a); }, o = (a, c) => { f !== (f = a) && (f ? (l ? It(l) : c && (l = st(() => c(n))), u && Et(u, () => { u = null; })) : (u ? It(u) : c && (u = st(() => c(n))), l && Et(l, () => { l = null; }))); }; ot(() => { s = !1, e(i), s || o(null, null); }, v); } function Jt(t, e, ...r) { var n = t, l = Dt, u; ot(() => { l !== (l = e()) && (u && (Z(u), u = null), u = st(() => ( /** @type {SnippetFn} */ l(n, ...r) ))); }, tt); } function Pr(t, e, r) { var n = t, l, u; ot(() => { l !== (l = e()) && (u && (Et(u), u = null), l && (u = st(() => r(n, l)))); }, tt); } function Rr(t, e, r, n, l, u) { var f, v, s = null, i = ( /** @type {TemplateNode} */ t ), o; ot(() => { const a = e() || null; var c = a === "svg" ? $t : null; a !== f && (o && (a === null ? Et(o, () => { o = null, v = null; }) : a === v ? It(o) : Z(o)), a && a !== v && (o = st(() => { if (s = c ? document.createElementNS(c, a) : document.createElement(a), Vt(s, s), n) { var d = ( /** @type {TemplateNode} */ s.appendChild(se()) ); n(s, d); } E.nodes_end = s, i.before(s); })), f = a, f && (v = f)); }, tt); } function me(t) { var e, r, n = ""; if (typeof t == "string" || typeof t == "number") n += t; else if (typeof t == "object") if (Array.isArray(t)) { var l = t.length; for (e = 0; e < l; e++) t[e] && (r = me(t[e])) && (n && (n += " "), n += r); } else for (r in t) t[r] && (n && (n += " "), n += r); return n; } function Fr() { for (var t, e, r = 0, n = "", l = arguments.length; r < l; r++) (t = arguments[r]) && (e = me(t)) && (n && (n += " "), n += e); return n; } function qr(t) { return typeof t == "object" ? Fr(t) : t ?? ""; } function Lr(t, e) { e ? t.hasAttribute("selected") || t.setAttribute("selected", "") : t.removeAttribute("selected"); } function Mr(t, e, r, n) { var l = t.__attributes ?? (t.__attributes = {}); l[e] !== (l[e] = r) && (e === "style" && "__styles" in t && (t.__styles = {}), e === "loading" && (t[Se] = r), r == null ? t.removeAttribute(e) : typeof r != "string" && xe(t).includes(e) ? t[e] = r : t.setAttribute(e, r)); } function jr(t, e, r, n, l = !1, u = !1, f = !1) { var v = e || {}, s = t.tagName === "OPTION"; for (var i in e) i in r || (r[i] = null); r.class && (r.class = qr(r.class)); var o = xe(t), a = ( /** @type {Record<string, unknown>} **/ t.__attributes ?? (t.__attributes = {}) ); for (const w in r) { let p = r[w]; if (s && w === "value" && p == null) { t.value = t.__value = "", v[w] = p; continue; } var c = v[w]; if (p !== c) { v[w] = p; var d = w[0] + w[1]; if (d !== "$$") { if (d === "on") { const _ = {}, m = "$$" + w; let g = w.slice(2); var x = Er(g); if (gr(g) && (g = g.slice(0, -7), _.capture = !0), !x && c) { if (p != null) continue; t.removeEventListener(g, v[m], _), v[m] = null; } if (p != null) if (x) t[`__${g}`] = p, Nr([g]); else { let N = function(H) { v[w].call(this, H); }; v[m] = Dr(g, t, N, _); } else x && (t[`__${g}`] = void 0); } else if (w === "style" && p != null) t.style.cssText = p + ""; else if (w === "autofocus") Ar( /** @type {HTMLElement} */ t, !!p ); else if (!u && (w === "__value" || w === "value" && p != null)) t.value = t.__value = p; else if (w === "selected" && s) Lr( /** @type {HTMLOptionElement} */ t, p ); else { var y = w; l || (y = xr(y)); var I = y === "defaultValue" || y === "defaultChecked"; if (p == null && !u && !I) if (a[w] = null, y === "value" || y === "checked") { let _ = ( /** @type {HTMLInputElement} */ t ); const m = e === void 0; if (y === "value") { let g = _.defaultValue; _.removeAttribute(y), _.defaultValue = g, _.value = _.__value = m ? g : null; } else { let g = _.defaultChecked; _.removeAttribute(y), _.defaultChecked = g, _.checked = m ? g : !1; } } else t.removeAttribute(w); else I || o.includes(y) && (u || typeof p != "string") ? t[y] = p : typeof p != "function" && Mr(t, y, p); } w === "style" && "__styles" in t && (t.__styles = {}); } } } return v; } var Qt = /* @__PURE__ */ new Map(); function xe(t) { var e = Qt.get(t.nodeName); if (e) return e; Qt.set(t.nodeName, e = []); for (var r, n = t, l = Element.prototype; l !== n; ) { r = Pe(n); for (var u in r) r[u].set && e.push(u); n = re(n); } return e; } function Xt(t, e) { return t === e || (t == null ? void 0 : t[lt]) === e; } function Tt(t = {}, e, r, n) { return Bt(() => { var l, u; return pe(() => { l = u, u = [], dt(() => { t !== r(...u) && (e(t, ...u), l && Xt(r(...l), t) && e(null, ...l)); }); }), () => { qt(() => { u && Xt(r(...u), t) && e(null, ...u); }); }; }), t; } function Br(t, e, { bubbles: r = !1, cancelable: n = !1 } = {}) { return new CustomEvent(t, { detail: e, bubbles: r, cancelable: n }); } function Vr() { const t = D; return t === null && hr(), (e, r, n) => { var u; const l = ( /** @type {Record<string, Function | Function[]>} */ (u = t.s.$$events) == null ? void 0 : u[ /** @type {any} */ e ] ); if (l) { const f = Ft(l) ? l.slice() : [l], v = Br( /** @type {string} */ e, r, n ); for (const s of f) s.call(t.x, v); return !v.defaultPrevented; } return !0; }; } const Ur = { get(t, e) { if (!t.exclude.includes(e)) return t.props[e]; }, set(t, e) { return !1; }, getOwnPropertyDescriptor(t, e) { if (!t.exclude.includes(e) && e in t.props) return { enumerable: !0, configurable: !0, value: t.props[e] }; }, has(t, e) { return t.exclude.includes(e) ? !1 : e in t.props; }, ownKeys(t) { return Reflect.ownKeys(t.props).filter((e) => !t.exclude.includes(e)); } }; // @__NO_SIDE_EFFECTS__ function Yr(t, e, r) { return new Proxy( { props: t, exclude: e }, Ur ); } const Kr = { get(t, e) { let r = t.props.length; for (; r--; ) { let n = t.props[r]; if (et(n) && (n = n()), typeof n == "object" && n !== null && e in n) return n[e]; } }, set(t, e, r) { let n = t.props.length; for (; n--; ) { let l = t.props[n]; et(l) && (l = l()); const u = ut(l, e); if (u && u.set) return u.set(r), !0; } return !1; }, getOwnPropertyDescriptor(t, e) { let r = t.props.length; for (; r--; ) { let n = t.props[r]; if (et(n) && (n = n()), typeof n == "object" && n !== null && e in n) { const l = ut(n, e); return l && !l.configurable && (l.configurable = !0), l; } } }, has(t, e) { if (e === lt || e === Ne) return !1; for (let r of t.props) if (et(r) && (r = r()), r != null && e in r) return !0; return !1; }, ownKeys(t) { const e = []; for (let r of t.props) { et(r) && (r = r()); for (const n in r) e.includes(n) || e.push(n); } return e; } }; function zr(...t) { return new Proxy({ props: t }, Kr); } function Hr(t, e, r, n) { var l; l = /** @type {V} */ t[e]; var u = ( /** @type {V} */ n ), f = !0, v = () => (f && (f = !1, u = /** @type {V} */ n), u); l === void 0 && n !== void 0 && (l = v()); var s; return s = () => { var i = ( /** @type {V} */ t[e] ); return i === void 0 ? v() : (f = !0, i); }, s; } const Wr = () => { if (typeof window > "u") { const i = () => { }; return [i, i]; } let t, e; const r = window, n = typeof r.requestIdleCallback == "function", l = r.requestAnimationFrame, u = r.cancelAnimationFrame, f = n ? r.requestIdleCallback : l, v = n ? r.cancelIdleCallback : u, s = () => { v(t), u(e); }; return [ (i, o) => { s(), t = f(n ? () => { s(), e = l(i); } : i, typeof o == "object" ? o : { timeout: 2233 }); }, s ]; }, Gr = (t) => typeof t == "function", vt = (t) => Gr(t) ? t() : t, Zr = (t) => { let e = null; const [r, n] = Wr(), l = vt(t || {}), u = /* @__PURE__ */ G(() => vt(l.options)), f = /* @__PURE__ */ G(() => vt(l.events)), v = /* @__PURE__ */ G(() => vt(l.defer)); return Wt(() => { const s = b(u); ct.valid(e) && e.options(s || {}, !0); }), Wt(() => { const s = b(f); ct.valid(e) && e.on(s || {}, !0); }), de(() => () => { n(), e == null || e.destroy(); }), [ (s) => { if (ct.valid(e)) return e; const i = dt(() => b(u)), o = dt(() => b(f)), a = dt(() => b(v)), c = () => e = ct(s, i || {}, o || {}); a ? r(c, a) : c(); }, () => e ]; }; var Jr = /* @__PURE__ */ Ir('<div data-overlayscrollbars-contents=""><!></div>'); function Xr(t, e) { wr(e, !0); const r = (_) => { var m = nt(), g = rt(m); { var N = (P) => { var S = nt(), at = rt(S); Jt(at, () => e.children ?? Dt), J(P, S); }, H = (P) => { var S = Jr(), at = tr(S); Jt(at, () => e.children ?? Dt), Tt(S, (Ae) => R(f, Ae), () => b(f)), J(P, S); }; Zt(g, (P) => { n() === "body" ? P(N) : P(H, !1); }); } J(_, m); }, n = Hr(e, "element", 3, "div"), l = /* @__PURE__ */ Yr(e, [ "$$slots", "$$events", "$$legacy", "element", "options", "events", "defer", "children" ]); let u = Yt(void 0), f = Yt(void 0); const v = /* @__PURE__ */ G(() => { if (b(u)) { if (b(u) instanceof HTMLElement) return b(u); try { return b(u).getElement(); } catch { } } }), s = { initialized: "osInitialized", updated: "osUpdated", destroyed: "osDestroyed", scroll: "osScroll" }, i = Vr(), o = /* @__PURE__ */ G(() => Object.keys(s).reduce( (_, m) => { const g = (e.events || {})[m]; return _[m] = [ (...N) => i( // @ts-ignore s[m], // @ts-ignore N ), ...(Array.isArray(g) ? g : [g]).filter(Boolean) ], _; }, {} )), [a, c] = Zr({ options: () => e.options, events: () => b(o), defer: () => e.defer }); de(() => { if (b(v)) return a(n() === "body" ? { target: b(v), cancel: { body: null } } : { target: b(v), elements: { viewport: b(f), content: b(f) } }), () => { var _; (_ = c()) == null || _.destroy(); }; }); const d = c, x = () => b(v) || null; var y = nt(), I = rt(y); { var w = (_) => { var m = nt(), g = rt(m); Rr(g, n, !1, (N, H) => { Tt(N, (S) => R(u, W(S)), () => b(u)); let P; _r(() => P = jr( N, P, { "data-overlayscrollbars-initialize": "", ...l }, void 0, N.namespaceURI === $t, N.nodeName.includes("-") )), r(H); }), J(_, m); }, p = (_) => { var m = nt(); const g = /* @__PURE__ */ G(n); var N = rt(m); Pr(N, () => b(g), (H, P) => { Tt( P(H, zr({ "data-overlayscrollbars-initialize": "" }, () => l, { children: (S, at) => { r(S); }, $$slots: { default: !0 } })), (S) => R(u, W(S)), () => b(u) ); }), J(_, m); }; Zt(I, (_) => { typeof n() == "string" ? _(w) : _(p, !1); }); } return J(t, y), yr({ osInstance: d, getElement: x }); } export { Xr as OverlayScrollbarsComponent, Zr as useOverlayScrollbars }; //# sourceMappingURL=overlayscrollbars-svelte.mjs.map