ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
260 lines (259 loc) • 7.94 kB
JavaScript
import { l as w, n as d, o as S, r as k, t as q } from "./src-DtRLxcYO.js";
import { i as g, n as D, r as F, t as z } from "./defaultLocale-0M_kMcEH.js";
import { t as B } from "./init-1VpIn1S3.js";
function M(n, r) {
return n == null || r == null ? NaN : n < r ? -1 : n > r ? 1 : n >= r ? 0 : NaN;
}
function I(n, r) {
return n == null || r == null ? NaN : r < n ? -1 : r > n ? 1 : r >= n ? 0 : NaN;
}
function _(n) {
let r, t, e;
n.length !== 2 ? (r = M, t = (f, c) => M(n(f), c), e = (f, c) => n(f) - c) : (r = n === M || n === I ? n : P, t = n, e = n);
function u(f, c, i = 0, h = f.length) {
if (i < h) {
if (r(c, c) !== 0) return h;
do {
const l = i + h >>> 1;
t(f[l], c) < 0 ? i = l + 1 : h = l;
} while (i < h);
}
return i;
}
function o(f, c, i = 0, h = f.length) {
if (i < h) {
if (r(c, c) !== 0) return h;
do {
const l = i + h >>> 1;
t(f[l], c) <= 0 ? i = l + 1 : h = l;
} while (i < h);
}
return i;
}
function a(f, c, i = 0, h = f.length) {
const l = u(f, c, i, h - 1);
return l > i && e(f[l - 1], c) > -e(f[l], c) ? l - 1 : l;
}
return {
left: u,
center: a,
right: o
};
}
function P() {
return 0;
}
function V(n) {
return n === null ? NaN : +n;
}
var j = _(M), x = j.right, hn = j.left, mn = _(V).center, C = Math.sqrt(50), L = Math.sqrt(10), O = Math.sqrt(2);
function v(n, r, t) {
const e = (r - n) / Math.max(0, t), u = Math.floor(Math.log10(e)), o = e / Math.pow(10, u), a = o >= C ? 10 : o >= L ? 5 : o >= O ? 2 : 1;
let f, c, i;
return u < 0 ? (i = Math.pow(10, -u) / a, f = Math.round(n * i), c = Math.round(r * i), f / i < n && ++f, c / i > r && --c, i = -i) : (i = Math.pow(10, u) * a, f = Math.round(n / i), c = Math.round(r / i), f * i < n && ++f, c * i > r && --c), c < f && 0.5 <= t && t < 2 ? v(n, r, t * 2) : [
f,
c,
i
];
}
function T(n, r, t) {
if (r = +r, n = +n, t = +t, !(t > 0)) return [];
if (n === r) return [n];
const e = r < n, [u, o, a] = e ? v(r, n, t) : v(n, r, t);
if (!(o >= u)) return [];
const f = o - u + 1, c = new Array(f);
if (e) if (a < 0) for (let i = 0; i < f; ++i) c[i] = (o - i) / -a;
else for (let i = 0; i < f; ++i) c[i] = (o - i) * a;
else if (a < 0) for (let i = 0; i < f; ++i) c[i] = (u + i) / -a;
else for (let i = 0; i < f; ++i) c[i] = (u + i) * a;
return c;
}
function y(n, r, t) {
return r = +r, n = +n, t = +t, v(n, r, t)[2];
}
function $(n, r, t) {
r = +r, n = +n, t = +t;
const e = r < n, u = e ? y(r, n, t) : y(n, r, t);
return (e ? -1 : 1) * (u < 0 ? 1 / -u : u);
}
function E(n, r) {
r || (r = []);
var t = n ? Math.min(r.length, n.length) : 0, e = r.slice(), u;
return function(o) {
for (u = 0; u < t; ++u) e[u] = n[u] * (1 - o) + r[u] * o;
return e;
};
}
function G(n) {
return ArrayBuffer.isView(n) && !(n instanceof DataView);
}
function H(n, r) {
var t = r ? r.length : 0, e = n ? Math.min(t, n.length) : 0, u = new Array(e), o = new Array(t), a;
for (a = 0; a < e; ++a) u[a] = N(n[a], r[a]);
for (; a < t; ++a) o[a] = r[a];
return function(f) {
for (a = 0; a < e; ++a) o[a] = u[a](f);
return o;
};
}
function J(n, r) {
var t = /* @__PURE__ */ new Date();
return n = +n, r = +r, function(e) {
return t.setTime(n * (1 - e) + r * e), t;
};
}
function K(n, r) {
var t = {}, e = {}, u;
(n === null || typeof n != "object") && (n = {}), (r === null || typeof r != "object") && (r = {});
for (u in r) u in n ? t[u] = N(n[u], r[u]) : e[u] = r[u];
return function(o) {
for (u in t) e[u] = t[u](o);
return e;
};
}
function N(n, r) {
var t = typeof r, e;
return r == null || t === "boolean" ? S(r) : (t === "number" ? d : t === "string" ? (e = w(r)) ? (r = e, k) : q : r instanceof w ? k : r instanceof Date ? J : G(r) ? E : Array.isArray(r) ? H : typeof r.valueOf != "function" && typeof r.toString != "function" || isNaN(r) ? K : d)(n, r);
}
function Q(n, r) {
return n = +n, r = +r, function(t) {
return Math.round(n * (1 - t) + r * t);
};
}
function U(n) {
return Math.max(0, -g(Math.abs(n)));
}
function W(n, r) {
return Math.max(0, Math.max(-8, Math.min(8, Math.floor(g(r) / 3))) * 3 - g(Math.abs(n)));
}
function X(n, r) {
return n = Math.abs(n), r = Math.abs(r) - n, Math.max(0, g(r) - g(n)) + 1;
}
function Y(n) {
return function() {
return n;
};
}
function Z(n) {
return +n;
}
var A = [0, 1];
function m(n) {
return n;
}
function p(n, r) {
return (r -= n = +n) ? function(t) {
return (t - n) / r;
} : Y(isNaN(r) ? NaN : 0.5);
}
function b(n, r) {
var t;
return n > r && (t = n, n = r, r = t), function(e) {
return Math.max(n, Math.min(r, e));
};
}
function nn(n, r, t) {
var e = n[0], u = n[1], o = r[0], a = r[1];
return u < e ? (e = p(u, e), o = t(a, o)) : (e = p(e, u), o = t(o, a)), function(f) {
return o(e(f));
};
}
function rn(n, r, t) {
var e = Math.min(n.length, r.length) - 1, u = new Array(e), o = new Array(e), a = -1;
for (n[e] < n[0] && (n = n.slice().reverse(), r = r.slice().reverse()); ++a < e; )
u[a] = p(n[a], n[a + 1]), o[a] = t(r[a], r[a + 1]);
return function(f) {
var c = x(n, f, 1, e) - 1;
return o[c](u[c](f));
};
}
function en(n, r) {
return r.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown());
}
function tn() {
var n = A, r = A, t = N, e, u, o, a = m, f, c, i;
function h() {
var s = Math.min(n.length, r.length);
return a !== m && (a = b(n[0], n[s - 1])), f = s > 2 ? rn : nn, c = i = null, l;
}
function l(s) {
return s == null || isNaN(s = +s) ? o : (c || (c = f(n.map(e), r, t)))(e(a(s)));
}
return l.invert = function(s) {
return a(u((i || (i = f(r, n.map(e), d)))(s)));
}, l.domain = function(s) {
return arguments.length ? (n = Array.from(s, Z), h()) : n.slice();
}, l.range = function(s) {
return arguments.length ? (r = Array.from(s), h()) : r.slice();
}, l.rangeRound = function(s) {
return r = Array.from(s), t = Q, h();
}, l.clamp = function(s) {
return arguments.length ? (a = s ? !0 : m, h()) : a !== m;
}, l.interpolate = function(s) {
return arguments.length ? (t = s, h()) : t;
}, l.unknown = function(s) {
return arguments.length ? (o = s, l) : o;
}, function(s, R) {
return e = s, u = R, h();
};
}
function un() {
return tn()(m, m);
}
function an(n, r, t, e) {
var u = $(n, r, t), o;
switch (e = F(e ?? ",f"), e.type) {
case "s":
var a = Math.max(Math.abs(n), Math.abs(r));
return e.precision == null && !isNaN(o = W(u, a)) && (e.precision = o), D(e, a);
case "":
case "e":
case "g":
case "p":
case "r":
e.precision == null && !isNaN(o = X(u, Math.max(Math.abs(n), Math.abs(r)))) && (e.precision = o - (e.type === "e"));
break;
case "f":
case "%":
e.precision == null && !isNaN(o = U(u)) && (e.precision = o - (e.type === "%") * 2);
break;
}
return z(e);
}
function fn(n) {
var r = n.domain;
return n.ticks = function(t) {
var e = r();
return T(e[0], e[e.length - 1], t ?? 10);
}, n.tickFormat = function(t, e) {
var u = r();
return an(u[0], u[u.length - 1], t ?? 10, e);
}, n.nice = function(t) {
t == null && (t = 10);
var e = r(), u = 0, o = e.length - 1, a = e[u], f = e[o], c, i, h = 10;
for (f < a && (i = a, a = f, f = i, i = u, u = o, o = i); h-- > 0; ) {
if (i = y(a, f, t), i === c)
return e[u] = a, e[o] = f, r(e);
if (i > 0)
a = Math.floor(a / i) * i, f = Math.ceil(f / i) * i;
else if (i < 0)
a = Math.ceil(a * i) / i, f = Math.floor(f * i) / i;
else break;
c = i;
}
return n;
}, n;
}
function on() {
var n = un();
return n.copy = function() {
return en(n, on());
}, B.apply(n, arguments), fn(n);
}
export {
_ as a,
$ as i,
un as n,
en as r,
on as t
};