@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-88684a2e.js";function e(n,e){return null==n||null==e?NaN:n<e?-1:n>e?1:n>=e?0:NaN}function t(n){let t=n,r=n,i=n;function o(n,e,t=0,o=n.length){if(t<o){if(0!==r(e,e))return o;do{const r=t+o>>>1;i(n[r],e)<0?t=r+1:o=r}while(t<o)}return t}return 1===n.length&&(t=(e,t)=>n(e)-t,r=e,i=(t,r)=>e(n(t),r)),{left:o,center:function(n,e,r=0,i=n.length){const u=o(n,e,r,i-1);return u>r&&t(n[u-1],e)>-t(n[u],e)?u-1:u},right:function(n,e,t=0,o=n.length){if(t<o){if(0!==r(e,e))return o;do{const r=t+o>>>1;i(n[r],e)<=0?t=r+1:o=r}while(t<o)}return t}}}function r(n,e){let t;if(void 0===e)for(const e of n)null!=e&&(t<e||void 0===t&&e>=e)&&(t=e);else{let r=-1;for(let i of n)null!=(i=e(i,++r,n))&&(t<i||void 0===t&&i>=i)&&(t=i)}return t}function i(n,e){let t;if(void 0===e)for(const e of n)null!=e&&(t>e||void 0===t&&e>=e)&&(t=e);else{let r=-1;for(let i of n)null!=(i=e(i,++r,n))&&(t>i||void 0===t&&i>=i)&&(t=i)}return t}function o(){return o=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},o.apply(this,arguments)}var u={x:0,y:0};function l(e,t){if(!e||!t)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 e=null==n?void 0:n.target,t=e&&"getBoundingClientRect"in e?e.getBoundingClientRect():null;return t?{x:t.x+t.width/2,y:t.y+t.height/2}:o({},u)}(t),l=(r=e)&&(r instanceof SVGElement||"ownerSVGElement"in r)?e.ownerSVGElement:e,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=e.getBoundingClientRect();return new n({x:i.x-a.left-e.clientLeft,y:i.y-a.top-e.clientTop})}function c(n,e){if((t=n)&&t instanceof Element&&e)return l(n,e);var t;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,t as b,c as l,i as m};