dk-plus
Version:
2 lines (1 loc) • 772 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=(e,r,t)=>Math.min(t,Math.max(r,e)),l=e=>{const r=String(e),t=r.indexOf(".");return t===-1?0:r.length-t-1},d=(e,r,t)=>{if(!r||!Number.isFinite(r)||r<=0)return e;const n=l(r),o=e-t,s=Math.round(o/r),c=t+s*r;return Number(c.toFixed(n))},g=(e,r,t)=>{const n=t-r;return n<=0?0:(e-r)/n*100},S=(e,r,t,n)=>{var o,s;if(n){const c=Array.isArray(e)?e:[r,t],u=i(Number((o=c[0])!=null?o:r),r,t),a=i(Number((s=c[1])!=null?s:t),r,t);return u<=a?[u,a]:[a,u]}return i(Number(Array.isArray(e)?e[0]:e),r,t)},b=e=>Array.isArray(e);exports.clamp=i;exports.getStepPrecision=l;exports.isRangeValue=b;exports.normalizeSliderValue=S;exports.roundToStep=d;exports.valueToPercent=g;