UNPKG

dk-plus

Version:
28 lines (27 loc) 871 B
const a = (t, r, n) => Math.min(n, Math.max(r, t)), b = (t) => { const r = String(t), n = r.indexOf("."); return n === -1 ? 0 : r.length - n - 1; }, d = (t, r, n) => { if (!r || !Number.isFinite(r) || r <= 0) return t; const o = b(r), e = t - n, s = Math.round(e / r), c = n + s * r; return Number(c.toFixed(o)); }, f = (t, r, n) => { const o = n - r; return o <= 0 ? 0 : (t - r) / o * 100; }, y = (t, r, n, o) => { var e, s; if (o) { const c = Array.isArray(t) ? t : [r, n], i = a(Number((e = c[0]) != null ? e : r), r, n), u = a(Number((s = c[1]) != null ? s : n), r, n); return i <= u ? [i, u] : [u, i]; } return a(Number(Array.isArray(t) ? t[0] : t), r, n); }, A = (t) => Array.isArray(t); export { a as clamp, b as getStepPrecision, A as isRangeValue, y as normalizeSliderValue, d as roundToStep, f as valueToPercent };