overlayscrollbars-svelte
Version:
OverlayScrollbars for Svelte.
1,492 lines (1,491 loc) • 36.4 kB
JavaScript
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