monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 1.18 kB
JavaScript
import{slicedToArray as r}from"../../../_virtual/_rollupPluginBabelHelpers.js";function n(r,n,t){var i=Math.round(100*(t-n)/(r-n));return[i,i]}function t(r,n,t){return r||(void 0!==n?"function"!=typeof t?""+n:t(n):void 0)}function i(t,i,o,u){if(!o){var a=n(t,i,u),e=r(a,2);return{dimension:e[0],offset:0,positions:[e[1]],thumbKeys:["start"]}}var s=r(u,2),f=s[1],c=n(t,i,s[0]),d=r(c,2),v=d[0],y=d[1],h=n(t,i,f),p=r(h,2);return{dimension:p[0],offset:v,positions:[y,p[1]],thumbKeys:["start","end"]}}function o(r,n,t){var i=(r-n)/10;if(t>i)return t;var o=function(r,n){var t=r%n;return 0===t?r:r-t}(Math.round(i),t);return(r-n)/o>10?2*o:o}function u(r,n,t,i){return i&&!Array.isArray(r)?[n,t]:n>r?n:r>t?t:r}function a(r,n,i){return Array.isArray(n)?n.map((function(n,o){return t(Array.isArray(r)?r[o]:void 0,n,i)})):t(r,n,i)}function e(r,n,t){return n&&Math.abs(t[0]-r)>Math.abs(t[1]-r)?1:0}function s(r,n,t,i,o){var u=Math.round((Math.round(r/(i.width/(t-n)))+n)/o)*o;return n>u?n:u>t?t:u}export{n as _calcDimension,i as calcDimensions,o as calculatePageStep,u as ensureDefaultValue,a as ensureValueText,e as getNearest,s as moveToPx};
//# sourceMappingURL=SliderHelpers.js.map