@groww-tech/react-charts
Version:
React charts library tailored as per Groww needs
2 lines (1 loc) • 2.29 kB
JavaScript
import{P as n}from"./index-aa089771.js";function t(n,t){return null==n||null==t?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function e(n){let e=n,r=n,i=n;function o(n,t,e=0,o=n.length){if(e<o){if(0!==r(t,t))return o;do{const r=e+o>>>1;i(n[r],t)<0?e=r+1:o=r}while(e<o)}return e}return 1===n.length&&(e=(t,e)=>n(t)-e,r=t,i=(e,r)=>t(n(e),r)),{left:o,center:function(n,t,r=0,i=n.length){const u=o(n,t,r,i-1);return u>r&&e(n[u-1],t)>-e(n[u],t)?u-1:u},right:function(n,t,e=0,o=n.length){if(e<o){if(0!==r(t,t))return o;do{const r=e+o>>>1;i(n[r],t)<=0?e=r+1:o=r}while(e<o)}return e}}}function r(n,t){let e;if(void 0===t)for(const t of n)null!=t&&(e<t||void 0===e&&t>=t)&&(e=t);else{let r=-1;for(let i of n)null!=(i=t(i,++r,n))&&(e<i||void 0===e&&i>=i)&&(e=i)}return e}function i(n,t){let e;if(void 0===t)for(const t of n)null!=t&&(e>t||void 0===e&&t>=t)&&(e=t);else{let r=-1;for(let i of n)null!=(i=t(i,++r,n))&&(e>i||void 0===e&&i>=i)&&(e=i)}return e}function o(){return o=Object.assign?Object.assign.bind():function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n},o.apply(this,arguments)}var u={x:0,y:0};function l(t,e){if(!t||!e)return null;var r,i=function(n){if(!n)return o({},u);if(function(n){return!!n&&"changedTouches"in n}(n))return n.changedTouches.length>0?{x:n.changedTouches[0].clientX,y:n.changedTouches[0].clientY}:o({},u);if(function(n){return!!n&&"clientX"in n}(n))return{x:n.clientX,y:n.clientY};var t=null==n?void 0:n.target,e=t&&"getBoundingClientRect"in t?t.getBoundingClientRect():null;return e?{x:e.x+e.width/2,y:e.y+e.height/2}:o({},u)}(e),l=(r=t)&&(r instanceof SVGElement||"ownerSVGElement"in r)?t.ownerSVGElement:t,c=function(n){return!!n&&"getScreenCTM"in n}(l)?l.getScreenCTM():null;if(function(n){return!!n&&"createSVGPoint"in n}(l)&&c){var f=l.createSVGPoint();return f.x=i.x,f.y=i.y,f=f.matrixTransform(c.inverse()),new n({x:f.x,y:f.y})}var a=t.getBoundingClientRect();return new n({x:i.x-a.left-t.clientLeft,y:i.y-a.top-t.clientTop})}function c(n,t){if((e=n)&&e instanceof Element&&t)return l(n,t);var e;if(function(n){return!!n&&(n instanceof Event||"nativeEvent"in n&&n.nativeEvent instanceof Event)}(n)){var r=n,i=r.target;if(i)return l(i,r)}return null}export{r as a,e as b,c as l,i as m};