UNPKG

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
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 };