dk-plus
Version:
28 lines (27 loc) • 871 B
JavaScript
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
};