=0?1:-1,c=r>=0?1:-1,u=a>=0&&r>=0||a<0&&r<0?1:0,f;if(o>0&&i instanceof Array){for(var d=[0,0,0,0],h=0,p=4;ho?o:i[h];f="M".concat(t,",").concat(n+l*d[0]),d[0]>0&&(f+="A ".concat(d[0],",").concat(d[0],",0,0,").concat(u,",").concat(t+c*d[0],",").concat(n)),f+="L ".concat(t+r-c*d[1],",").concat(n),d[1]>0&&(f+="A ".concat(d[1],",").concat(d[1],",0,0,").concat(u,`,
- `).concat(t+r,",").concat(n+l*d[1])),f+="L ".concat(t+r,",").concat(n+a-l*d[2]),d[2]>0&&(f+="A ".concat(d[2],",").concat(d[2],",0,0,").concat(u,`,
- `).concat(t+r-c*d[2],",").concat(n+a)),f+="L ".concat(t+c*d[3],",").concat(n+a),d[3]>0&&(f+="A ".concat(d[3],",").concat(d[3],",0,0,").concat(u,`,
- `).concat(t,",").concat(n+a-l*d[3])),f+="Z"}else if(o>0&&i===+i&&i>0){var y=Math.min(o,i);f="M ".concat(t,",").concat(n+l*y,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+c*y,",").concat(n,`
- L `).concat(t+r-c*y,",").concat(n,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+r,",").concat(n+l*y,`
- L `).concat(t+r,",").concat(n+a-l*y,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t+r-c*y,",").concat(n+a,`
- L `).concat(t+c*y,",").concat(n+a,`
- A `).concat(y,",").concat(y,",0,0,").concat(u,",").concat(t,",").concat(n+a-l*y," Z")}else f="M ".concat(t,",").concat(n," h ").concat(r," v ").concat(a," h ").concat(-r," Z");return f},roe=function(t,n){if(!t||!n)return!1;var r=t.x,a=t.y,i=n.x,o=n.y,l=n.width,c=n.height;if(Math.abs(l)>0&&Math.abs(c)>0){var u=Math.min(i,i+l),f=Math.max(i,i+l),d=Math.min(o,o+c),h=Math.max(o,o+c);return r>=u&&r<=f&&a>=d&&a<=h}return!1},aoe={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},d1=function(t){var n=M2(M2({},aoe),t),r=O.useRef(),a=O.useState(-1),i=Xie(a,2),o=i[0],l=i[1];O.useEffect(function(){if(r.current&&r.current.getTotalLength)try{var v=r.current.getTotalLength();v&&l(v)}catch{}},[]);var c=n.x,u=n.y,f=n.width,d=n.height,h=n.radius,p=n.className,y=n.animationEasing,m=n.animationDuration,x=n.animationBegin,g=n.isAnimationActive,S=n.isUpdateAnimationActive;if(c!==+c||u!==+u||f!==+f||d!==+d||f===0||d===0)return null;var b=ye("recharts-rectangle",p);return S?T.createElement(vr,{canBegin:o>0,from:{width:f,height:d,x:c,y:u},to:{width:f,height:d,x:c,y:u},duration:m,animationEasing:y,isActive:S},function(v){var j=v.width,w=v.height,A=v.x,_=v.y;return T.createElement(vr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:m,isActive:g,easing:y},T.createElement("path",Bh({},oe(n,!0),{className:b,d:k2(A,_,j,w,h),ref:r})))}):T.createElement("path",Bh({},oe(n,!0),{className:b,d:k2(c,u,f,d,h)}))},ioe=["points","className","baseLinePoints","connectNulls"];function ul(){return ul=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function loe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $2(e){return foe(e)||uoe(e)||coe(e)||soe()}function soe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
-In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function coe(e,t){if(e){if(typeof e=="string")return lb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return lb(e,t)}}function uoe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function foe(e){if(Array.isArray(e))return lb(e)}function lb(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(r){P2(r)?n[n.length-1].push(r):n[n.length-1].length>0&&n.push([])}),P2(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},$c=function(t,n){var r=doe(t);n&&(r=[r.reduce(function(i,o){return[].concat($2(i),$2(o))},[])]);var a=r.map(function(i){return i.reduce(function(o,l,c){return"".concat(o).concat(c===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return r.length===1?"".concat(a,"Z"):a},hoe=function(t,n,r){var a=$c(t,r);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat($c(n.reverse(),r).slice(1))},poe=function(t){var n=t.points,r=t.className,a=t.baseLinePoints,i=t.connectNulls,o=ooe(t,ioe);if(!n||!n.length)return null;var l=ye("recharts-polygon",r);if(a&&a.length){var c=o.stroke&&o.stroke!=="none",u=hoe(n,a,i);return T.createElement("g",{className:l},T.createElement("path",ul({},oe(o,!0),{fill:u.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:u})),c?T.createElement("path",ul({},oe(o,!0),{fill:"none",d:$c(n,i)})):null,c?T.createElement("path",ul({},oe(o,!0),{fill:"none",d:$c(a,i)})):null)}var f=$c(n,i);return T.createElement("path",ul({},oe(o,!0),{fill:f.slice(-1)==="Z"?o.fill:"none",className:l,d:f}))};function sb(){return sb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Soe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}var joe=function(t,n,r,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(n,"h").concat(r)},woe=function(t){var n=t.x,r=n===void 0?0:n,a=t.y,i=a===void 0?0:a,o=t.top,l=o===void 0?0:o,c=t.left,u=c===void 0?0:c,f=t.width,d=f===void 0?0:f,h=t.height,p=h===void 0?0:h,y=t.className,m=xoe(t,moe),x=yoe({x:r,y:i,top:l,left:u,width:d,height:p},m);return!V(r)||!V(i)||!V(d)||!V(p)||!V(l)||!V(u)?null:T.createElement("path",cb({},oe(x,!0),{className:ye("recharts-cross",y),d:joe(r,i,d,p,l,u)}))},Ooe=dm,Aoe=Sk,Eoe=Hr;function _oe(e,t){return e&&e.length?Ooe(e,Eoe(t),Aoe):void 0}var Toe=_oe;const Coe=$e(Toe);var Noe=dm,Moe=Hr,koe=jk;function $oe(e,t){return e&&e.length?Noe(e,Moe(t),koe):void 0}var Poe=$oe;const Roe=$e(Poe);var Doe=["cx","cy","angle","ticks","axisLine"],zoe=["ticks","tick","angle","tickFormatter","stroke"];function ts(e){"@babel/helpers - typeof";return ts=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ts(e)}function Pc(){return Pc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Loe(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Boe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L2(e,t){for(var n=0;nU2?o=a==="outer"?"start":"end":i<-U2?o=a==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var r=this.props,a=r.cx,i=r.cy,o=r.radius,l=r.axisLine,c=r.axisLineType,u=$i($i({},oe(this.props,!1)),{},{fill:"none"},oe(l,!1));if(c==="circle")return T.createElement(ff,Ui({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:o}));var f=this.props.ticks,d=f.map(function(h){return Ye(a,i,o,h.coordinate)});return T.createElement(poe,Ui({className:"recharts-polar-angle-axis-line"},u,{points:d}))}},{key:"renderTicks",value:function(){var r=this,a=this.props,i=a.ticks,o=a.tick,l=a.tickLine,c=a.tickFormatter,u=a.stroke,f=oe(this.props,!1),d=oe(o,!1),h=$i($i({},f),{},{fill:"none"},oe(l,!1)),p=i.map(function(y,m){var x=r.getTickLineCoord(y),g=r.getTickTextAnchor(y),S=$i($i($i({textAnchor:g},f),{},{stroke:"none",fill:u},d),{},{index:m,payload:y,x:x.x2,y:x.y2});return T.createElement(je,Ui({className:ye("recharts-polar-angle-axis-tick",Wk(o)),key:"tick-".concat(y.coordinate)},bo(r.props,y,m)),l&&T.createElement("line",Ui({className:"recharts-polar-angle-axis-tick-line"},h,x)),o&&t.renderTickItem(o,S,c?c(y.value,m):y.value))});return T.createElement(je,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var r=this.props,a=r.ticks,i=r.radius,o=r.axisLine;return i<=0||!a||!a.length?null:T.createElement(je,{className:ye("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(r,a,i){var o;return T.isValidElement(r)?o=T.cloneElement(r,a):fe(r)?o=r(a):o=T.createElement(xo,Ui({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),o}}])}(O.PureComponent);gm(bm,"displayName","PolarAngleAxis");gm(bm,"axisType","angleAxis");gm(bm,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var ele=gM,tle=ele(Object.getPrototypeOf,Object),nle=tle,rle=Aa,ale=nle,ile=Ea,ole="[object Object]",lle=Function.prototype,sle=Object.prototype,p$=lle.toString,cle=sle.hasOwnProperty,ule=p$.call(Object);function fle(e){if(!ile(e)||rle(e)!=ole)return!1;var t=ale(e);if(t===null)return!0;var n=cle.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&p$.call(n)==ule}var dle=fle;const hle=$e(dle);var ple=Aa,mle=Ea,yle="[object Boolean]";function vle(e){return e===!0||e===!1||mle(e)&&ple(e)==yle}var gle=vle;const ble=$e(gle);function Au(e){"@babel/helpers - typeof";return Au=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Au(e)}function Hh(){return Hh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0,from:{upperWidth:0,lowerWidth:0,height:h,x:c,y:u},to:{upperWidth:f,lowerWidth:d,height:h,x:c,y:u},duration:m,animationEasing:y,isActive:g},function(b){var v=b.upperWidth,j=b.lowerWidth,w=b.height,A=b.x,_=b.y;return T.createElement(vr,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:m,easing:y},T.createElement("path",Hh({},oe(n,!0),{className:S,d:G2(A,_,v,j,w),ref:r})))}):T.createElement("g",null,T.createElement("path",Hh({},oe(n,!0),{className:S,d:G2(c,u,f,d,h)})))},Nle=["option","shapeType","propTransformer","activeClassName","isActive"];function Eu(e){"@babel/helpers - typeof";return Eu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Eu(e)}function Mle(e,t){if(e==null)return{};var n=kle(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kle(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Y2(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function qh(e){for(var t=1;t0?Mn(b,"paddingAngle",0):0;if(j){var A=At(j.endAngle-j.startAngle,b.endAngle-b.startAngle),_=qe(qe({},b),{},{startAngle:S+w,endAngle:S+A(m)+w});x.push(_),S=_.endAngle}else{var E=b.endAngle,C=b.startAngle,k=At(0,E-C),N=k(m),B=qe(qe({},b),{},{startAngle:S+w,endAngle:S+N+w});x.push(B),S=B.endAngle}}),T.createElement(je,null,r.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(r){var a=this;r.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var o=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[o].focus(),a.setState({sectorToFocus:o});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var r=this.props,a=r.sectors,i=r.isAnimationActive,o=this.state.prevSectors;return i&&a&&a.length&&(!o||!So(o,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var r=this,a=this.props,i=a.hide,o=a.sectors,l=a.className,c=a.label,u=a.cx,f=a.cy,d=a.innerRadius,h=a.outerRadius,p=a.isAnimationActive,y=this.state.isAnimationFinished;if(i||!o||!o.length||!V(u)||!V(f)||!V(d)||!V(h))return null;var m=ye("recharts-pie",l);return T.createElement(je,{tabIndex:this.props.rootTabIndex,className:m,ref:function(g){r.pieRef=g}},this.renderSectors(),c&&this.renderLabels(o),Pt.renderCallByParent(this.props,null,!1),(!p||y)&&Rr.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(r,a){return a.prevIsAnimationActive!==r.isAnimationActive?{prevIsAnimationActive:r.isAnimationActive,prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:[],isAnimationFinished:!0}:r.isAnimationActive&&r.animationId!==a.prevAnimationId?{prevAnimationId:r.animationId,curSectors:r.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:r.sectors!==a.curSectors?{curSectors:r.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(r,a){return r>a?"start":r=360?S:S-1)*c,v=x-S*p-b,j=a.reduce(function(_,E){var C=ft(E,g,0);return _+(V(C)?C:0)},0),w;if(j>0){var A;w=a.map(function(_,E){var C=ft(_,g,0),k=ft(_,f,E),N=(V(C)?C:0)/j,B;E?B=A.endAngle+Jt(m)*c*(C!==0?1:0):B=o;var z=B+Jt(m)*((C!==0?p:0)+N*v),P=(B+z)/2,M=(y.innerRadius+y.outerRadius)/2,L=[{name:k,value:C,payload:_,dataKey:g,type:h}],I=Ye(y.cx,y.cy,M,P);return A=qe(qe(qe({percent:N,cornerRadius:i,name:k,tooltipPayload:L,midAngle:P,middleRadius:M,tooltipPosition:I},_),y),{},{value:ft(_,g),startAngle:B,endAngle:z,payload:_,paddingAngle:Jt(m)*c}),A})}return qe(qe({},y),{},{sectors:w,data:a})});var Jle=Math.ceil,ese=Math.max;function tse(e,t,n,r){for(var a=-1,i=ese(Jle((t-e)/(n||1)),0),o=Array(i);i--;)o[r?i:++a]=e,e+=n;return o}var nse=tse,rse=zM,W2=1/0,ase=17976931348623157e292;function ise(e){if(!e)return e===0?e:0;if(e=rse(e),e===W2||e===-W2){var t=e<0?-1:1;return t*ase}return e===e?e:0}var g$=ise,ose=nse,lse=am,Fy=g$;function sse(e){return function(t,n,r){return r&&typeof r!="number"&&lse(t,n,r)&&(n=r=void 0),t=Fy(t),n===void 0?(n=t,t=0):n=Fy(n),r=r===void 0?t0&&r.handleDrag(a.changedTouches[0])}),gn(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=r.props,i=a.endIndex,o=a.onDragEnd,l=a.startIndex;o==null||o({endIndex:i,startIndex:l})}),r.detachDragEndListener()}),gn(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),gn(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),gn(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),gn(r,"handleSlideDragStart",function(a){var i=tA(a)?a.changedTouches[0]:a;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return jse(t,e),gse(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(r){var a=r.startX,i=r.endX,o=this.state.scaleValues,l=this.props,c=l.gap,u=l.data,f=u.length-1,d=Math.min(a,i),h=Math.max(a,i),p=t.getIndexInRange(o,d),y=t.getIndexInRange(o,h);return{startIndex:p-p%c,endIndex:y===f?f:y-y%c}}},{key:"getTextOfTick",value:function(r){var a=this.props,i=a.data,o=a.tickFormatter,l=a.dataKey,c=ft(i[r],l,r);return fe(o)?o(c,r):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(r){var a=this.state,i=a.slideMoveStartX,o=a.startX,l=a.endX,c=this.props,u=c.x,f=c.width,d=c.travellerWidth,h=c.startIndex,p=c.endIndex,y=c.onChange,m=r.pageX-i;m>0?m=Math.min(m,u+f-d-l,u+f-d-o):m<0&&(m=Math.max(m,u-o,u-l));var x=this.getIndex({startX:o+m,endX:l+m});(x.startIndex!==h||x.endIndex!==p)&&y&&y(x),this.setState({startX:o+m,endX:l+m,slideMoveStartX:r.pageX})}},{key:"handleTravellerDragStart",value:function(r,a){var i=tA(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:r,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(r){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,l=a.endX,c=a.startX,u=this.state[o],f=this.props,d=f.x,h=f.width,p=f.travellerWidth,y=f.onChange,m=f.gap,x=f.data,g={startX:this.state.startX,endX:this.state.endX},S=r.pageX-i;S>0?S=Math.min(S,d+h-p-u):S<0&&(S=Math.max(S,d-u)),g[o]=u+S;var b=this.getIndex(g),v=b.startIndex,j=b.endIndex,w=function(){var _=x.length-1;return o==="startX"&&(l>c?v%m===0:j%m===0)||lc?j%m===0:v%m===0)||l>c&&j===_};this.setState(gn(gn({},o,u+S),"brushMoveStartX",r.pageX),function(){y&&w()&&y(b)})}},{key:"handleTravellerMoveKeyboard",value:function(r,a){var i=this,o=this.state,l=o.scaleValues,c=o.startX,u=o.endX,f=this.state[a],d=l.indexOf(f);if(d!==-1){var h=d+r;if(!(h===-1||h>=l.length)){var p=l[h];a==="startX"&&p>=u||a==="endX"&&p<=c||this.setState(gn({},a,p),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,l=r.height,c=r.fill,u=r.stroke;return T.createElement("rect",{stroke:u,fill:c,x:a,y:i,width:o,height:l})}},{key:"renderPanorama",value:function(){var r=this.props,a=r.x,i=r.y,o=r.width,l=r.height,c=r.data,u=r.children,f=r.padding,d=O.Children.only(u);return d?T.cloneElement(d,{x:a,y:i,width:o,height:l,margin:f,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(r,a){var i,o,l=this,c=this.props,u=c.y,f=c.travellerWidth,d=c.height,h=c.traveller,p=c.ariaLabel,y=c.data,m=c.startIndex,x=c.endIndex,g=Math.max(r,this.props.x),S=Gy(Gy({},oe(this.props,!1)),{},{x:g,y:u,width:f,height:d}),b=p||"Min value: ".concat((i=y[m])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=y[x])===null||o===void 0?void 0:o.name);return T.createElement(je,{tabIndex:0,role:"slider","aria-label":b,"aria-valuenow":r,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(j){["ArrowLeft","ArrowRight"].includes(j.key)&&(j.preventDefault(),j.stopPropagation(),l.handleTravellerMoveKeyboard(j.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,S))}},{key:"renderSlide",value:function(r,a){var i=this.props,o=i.y,l=i.height,c=i.stroke,u=i.travellerWidth,f=Math.min(r,a)+u,d=Math.max(Math.abs(a-r)-u,0);return T.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:f,y:o,width:d,height:l})}},{key:"renderText",value:function(){var r=this.props,a=r.startIndex,i=r.endIndex,o=r.y,l=r.height,c=r.travellerWidth,u=r.stroke,f=this.state,d=f.startX,h=f.endX,p=5,y={pointerEvents:"none",fill:u};return T.createElement(je,{className:"recharts-brush-texts"},T.createElement(xo,Yh({textAnchor:"end",verticalAnchor:"middle",x:Math.min(d,h)-p,y:o+l/2},y),this.getTextOfTick(a)),T.createElement(xo,Yh({textAnchor:"start",verticalAnchor:"middle",x:Math.max(d,h)+c+p,y:o+l/2},y),this.getTextOfTick(i)))}},{key:"render",value:function(){var r=this.props,a=r.data,i=r.className,o=r.children,l=r.x,c=r.y,u=r.width,f=r.height,d=r.alwaysShowText,h=this.state,p=h.startX,y=h.endX,m=h.isTextActive,x=h.isSlideMoving,g=h.isTravellerMoving,S=h.isTravellerFocused;if(!a||!a.length||!V(l)||!V(c)||!V(u)||!V(f)||u<=0||f<=0)return null;var b=ye("recharts-brush",i),v=T.Children.count(o)===1,j=yse("userSelect","none");return T.createElement(je,{className:b,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:j},this.renderBackground(),v&&this.renderPanorama(),this.renderSlide(p,y),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(y,"endX"),(m||x||g||S||d)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(r){var a=r.x,i=r.y,o=r.width,l=r.height,c=r.stroke,u=Math.floor(i+l/2)-1;return T.createElement(T.Fragment,null,T.createElement("rect",{x:a,y:i,width:o,height:l,fill:c,stroke:"none"}),T.createElement("line",{x1:a+1,y1:u,x2:a+o-1,y2:u,fill:"none",stroke:"#fff"}),T.createElement("line",{x1:a+1,y1:u+2,x2:a+o-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(r,a){var i;return T.isValidElement(r)?i=T.cloneElement(r,a):fe(r)?i=r(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(r,a){var i=r.data,o=r.width,l=r.x,c=r.travellerWidth,u=r.updateId,f=r.startIndex,d=r.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return Gy({prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o},i&&i.length?Ose({data:i,width:o,x:l,travellerWidth:c,startIndex:f,endIndex:d}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||l!==a.prevX||c!==a.prevTravellerWidth)){a.scale.range([l,l+o-c]);var h=a.scale.domain().map(function(p){return a.scale(p)});return{prevData:i,prevTravellerWidth:c,prevUpdateId:u,prevX:l,prevWidth:o,startX:a.scale(r.startIndex),endX:a.scale(r.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(r,a){for(var i=r.length,o=0,l=i-1;l-o>1;){var c=Math.floor((o+l)/2);r[c]>a?l=c:o=c}return a>=r[l]?l:o}}])}(O.PureComponent);gn(is,"displayName","Brush");gn(is,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var Ase=Lx;function Ese(e,t){var n;return Ase(e,function(r,a,i){return n=t(r,a,i),!n}),!!n}var _se=Ese,Tse=uM,Cse=Hr,Nse=_se,Mse=yn,kse=am;function $se(e,t,n){var r=Mse(e)?Tse:Nse;return n&&kse(e,t,n)&&(t=void 0),r(e,Cse(t))}var Pse=$se;const Rse=$e(Pse);var Dr=function(t,n){var r=t.alwaysShow,a=t.ifOverflow;return r&&(a="extendDomain"),a===n},nA=kM;function Dse(e,t,n){t=="__proto__"&&nA?nA(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}var zse=Dse,Lse=zse,Bse=NM,Ise=Hr;function Use(e,t){var n={};return t=Ise(t),Bse(e,function(r,a,i){Lse(n,a,t(r,a,i))}),n}var Hse=Use;const qse=$e(Hse);function Fse(e,t){for(var n=-1,r=e==null?0:e.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function lce(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function sce(e,t){var n=e.x,r=e.y,a=oce(e,nce),i="".concat(n),o=parseInt(i,10),l="".concat(r),c=parseInt(l,10),u="".concat(t.height||a.height),f=parseInt(u,10),d="".concat(t.width||a.width),h=parseInt(d,10);return sc(sc(sc(sc(sc({},t),a),o?{x:o}:{}),c?{y:c}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function aA(e){return T.createElement(m$,pb({shapeType:"rectangle",propTransformer:sce,activeClassName:"recharts-active-bar"},e))}var cce=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(r,a){if(typeof t=="number")return t;var i=V(r)||M9(r);return i?t(r,a):(i||wo(),n)}},uce=["value","background"],w$;function os(e){"@babel/helpers - typeof";return os=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},os(e)}function fce(e,t){if(e==null)return{};var n=dce(e,t),r,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dce(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Kh(){return Kh=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(P)