UNPKG

@nivo/core

Version:
3 lines (2 loc) 24.7 kB
"use strict";var e=require("react"),r=require("@nivo/tooltip"),t=require("@nivo/theming"),n=require("lodash/isString.js"),o=require("@react-spring/web"),i=require("react/jsx-runtime"),a=require("react-virtualized-auto-sizer"),s=require("use-debounce"),l=require("d3-interpolate"),u=require("lodash/without.js"),c=require("d3-shape"),d=require("d3-scale"),p=require("d3-scale-chromatic"),h=require("lodash/last.js"),f=require("lodash/isArray.js"),g=require("lodash/isFunction.js"),m=require("d3-format"),b=require("d3-time-format"),v=require("lodash/get.js"),x=require("lodash/isPlainObject.js"),y=require("lodash/pick.js"),_=require("lodash/isEqual.js"),w=require("lodash/set.js"),P=e.createContext(),O=function(r){var t=r.children,a=r.animate,s=void 0===a||a,l=r.config,u=void 0===l?"default":l,c=e.useMemo((function(){var e=n(u)?o.config[u]:u;return{animate:s,config:e}}),[s,u]);return i.jsx(P.Provider,{value:c,children:t})},k=function(){return e.useContext(P)},R=function(r){var t=r.children,n=r.condition,o=r.wrapper;return n?e.cloneElement(o,{},t):t},C={position:"relative"},j=function(n){var o=n.children,a=n.theme,s=n.renderWrapper,l=void 0===s||s,u=n.isInteractive,c=void 0===u||u,d=n.animate,p=n.motionConfig,h=e.useRef(null);return i.jsx(t.ThemeProvider,{theme:a,children:i.jsx(O,{animate:d,config:p,children:i.jsx(r.TooltipProvider,{container:h,children:i.jsxs(R,{condition:l,wrapper:i.jsx("div",{style:C,ref:h}),children:[o,c&&i.jsx(r.Tooltip,{})]})})})})},B=function(){},G={position:"relative"},M=function(e,r){return e.width===r.width&&e.height===r.height},S=function(r){var t=r.children,n=r.width,o=r.height,a=r.onResize,l=r.debounceResize,u=s.useDebounce({width:n,height:o},l,{equalityFn:M})[0];return e.useEffect((function(){null==a||a(u)}),[u,a]),i.jsx(i.Fragment,{children:t(u)})};function z(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function q(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,r){if(e){if("string"==typeof e)return z(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?z(e,r):void 0}}(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},Y.apply(null,arguments)}function A(e,r){if(null==e)return{};var t={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==r.indexOf(n))continue;t[n]=e[n]}return t}function D(e,r){return D=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},D(e,r)}var I=["id","colors"],W=function(e){var r=e.id,t=e.colors,n=A(e,I);return i.jsx("linearGradient",Y({id:r,x1:0,x2:0,y1:0,y2:1},n,{children:t.map((function(e){var r=e.offset,t=e.color,n=e.opacity;return i.jsx("stop",{offset:r+"%",stopColor:t,stopOpacity:void 0!==n?n:1},r)}))}))},L={linearGradient:W},T={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},E=e.memo((function(e){var r=e.id,t=e.background,n=void 0===t?T.background:t,o=e.color,a=void 0===o?T.color:o,s=e.size,l=void 0===s?T.size:s,u=e.padding,c=void 0===u?T.padding:u,d=e.stagger,p=void 0===d?T.stagger:d,h=l+c,f=l/2,g=c/2;return!0===p&&(h=2*l+2*c),i.jsxs("pattern",{id:r,width:h,height:h,patternUnits:"userSpaceOnUse",children:[i.jsx("rect",{width:h,height:h,fill:n}),i.jsx("circle",{cx:g+f,cy:g+f,r:f,fill:a}),p&&i.jsx("circle",{cx:1.5*c+l+f,cy:1.5*c+l+f,r:f,fill:a})]})})),F=2*Math.PI,K=function(e){return e*Math.PI/180},H=function(e){return 180*e/Math.PI},U=function(e,r){return{x:Math.cos(e)*r,y:Math.sin(e)*r}},X={svg:{align:{left:"start",center:"middle",right:"end",start:"start",middle:"middle",end:"end"},baseline:{top:"text-before-edge",center:"central",bottom:"alphabetic"}},canvas:{align:{left:"left",center:"center",right:"right",start:"left",middle:"center",end:"right"},baseline:{top:"top",center:"middle",bottom:"bottom"}}},N={spacing:5,rotation:0,background:"#000000",color:"#ffffff",lineWidth:2},Q=e.memo((function(e){var r=e.id,t=e.spacing,n=void 0===t?N.spacing:t,o=e.rotation,a=void 0===o?N.rotation:o,s=e.background,l=void 0===s?N.background:s,u=e.color,c=void 0===u?N.color:u,d=e.lineWidth,p=void 0===d?N.lineWidth:d,h=Math.round(a)%360,f=Math.abs(n);h>180?h-=360:h>90?h-=180:h<-180?h+=360:h<-90&&(h+=180);var g,m=f,b=f;return 0===h?g="\n M 0 0 L "+m+" 0\n M 0 "+b+" L "+m+" "+b+"\n ":90===h?g="\n M 0 0 L 0 "+b+"\n M "+m+" 0 L "+m+" "+b+"\n ":(m=Math.abs(f/Math.sin(K(h))),b=f/Math.sin(K(90-h)),g=h>0?"\n M 0 "+-b+" L "+2*m+" "+b+"\n M "+-m+" "+-b+" L "+m+" "+b+"\n M "+-m+" 0 L "+m+" "+2*b+"\n ":"\n M "+-m+" "+b+" L "+m+" "+-b+"\n M "+-m+" "+2*b+" L "+2*m+" "+-b+"\n M 0 "+2*b+" L "+2*m+" 0\n "),i.jsxs("pattern",{id:r,width:m,height:b,patternUnits:"userSpaceOnUse",children:[i.jsx("rect",{width:m,height:b,fill:l,stroke:"rgba(255, 0, 0, 0.1)",strokeWidth:0}),i.jsx("path",{d:g,strokeWidth:p,stroke:c,strokeLinecap:"square"})]})})),V={color:"#000000",background:"#ffffff",size:4,padding:4,stagger:!1},$=e.memo((function(e){var r=e.id,t=e.color,n=void 0===t?V.color:t,o=e.background,a=void 0===o?V.background:o,s=e.size,l=void 0===s?V.size:s,u=e.padding,c=void 0===u?V.padding:u,d=e.stagger,p=void 0===d?V.stagger:d,h=l+c,f=c/2;return!0===p&&(h=2*l+2*c),i.jsxs("pattern",{id:r,width:h,height:h,patternUnits:"userSpaceOnUse",children:[i.jsx("rect",{width:h,height:h,fill:a}),i.jsx("rect",{x:f,y:f,width:l,height:l,fill:n}),p&&i.jsx("rect",{x:1.5*c+l,y:1.5*c+l,width:l,height:l,fill:n})]})})),J={patternDots:E,patternLines:Q,patternSquares:$},Z=["type"],ee=Y({},L,J),re=e.memo((function(r){var t=r.defs;return!t||t.length<1?null:i.jsx("defs",{"aria-hidden":!0,children:t.map((function(r){var t=r.type,n=A(r,Z);return ee[t]?e.createElement(ee[t],Y({key:n.id},n)):null}))})})),te=e.forwardRef((function(e,r){var n=e.width,o=e.height,a=e.margin,s=e.defs,l=e.children,u=e.role,c=e.ariaLabel,d=e.ariaLabelledBy,p=e.ariaDescribedBy,h=e.isFocusable,f=t.useTheme();return i.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:n,height:o,role:u,"aria-label":c,"aria-labelledby":d,"aria-describedby":p,focusable:h,tabIndex:h?0:void 0,ref:r,children:[i.jsx(re,{defs:s}),i.jsx("rect",{width:n,height:o,fill:f.background}),i.jsx("g",{transform:"translate("+a.left+","+a.top+")",children:l})]})})),ne=e.memo((function(e){var r=e.size,t=e.color,n=e.borderWidth,o=e.borderColor;return i.jsx("circle",{r:r/2,fill:t,stroke:o,strokeWidth:n,style:{pointerEvents:"none"}})})),oe=e.memo((function(r){var n=r.x,a=r.y,s=r.symbol,l=void 0===s?ne:s,u=r.size,c=r.datum,d=r.color,p=r.borderWidth,h=r.borderColor,f=r.label,g=r.labelTextAnchor,m=void 0===g?"middle":g,b=r.labelYOffset,v=void 0===b?-12:b,x=r.ariaLabel,y=r.ariaLabelledBy,_=r.ariaDescribedBy,w=r.ariaHidden,P=r.ariaDisabled,O=r.isFocusable,R=void 0!==O&&O,C=r.tabIndex,j=void 0===C?0:C,B=r.onFocus,G=r.onBlur,M=r.testId,S=t.useTheme(),z=k(),q=z.animate,Y=z.config,A=o.useSpring({transform:"translate("+n+", "+a+")",config:Y,immediate:!q}),D=e.useCallback((function(e){null==B||B(c,e)}),[B,c]),I=e.useCallback((function(e){null==G||G(c,e)}),[G,c]);return i.jsxs(o.animated.g,{transform:A.transform,style:{pointerEvents:"none"},focusable:R,tabIndex:R?j:void 0,"aria-label":x,"aria-labelledby":y,"aria-describedby":_,"aria-disabled":P,"aria-hidden":w,onFocus:R&&B?D:void 0,onBlur:R&&G?I:void 0,"data-testid":M,children:[e.createElement(l,{size:u,color:d,datum:c,borderWidth:p,borderColor:h}),f&&i.jsx("text",{textAnchor:m,y:v,style:t.sanitizeSvgTextStyle(S.dots.text),children:f})]})})),ie=e.memo((function(e){var r=e.width,n=e.height,o=e.axis,a=e.scale,s=e.value,l=e.lineStyle,u=e.textStyle,c=e.legend,d=e.legendNode,p=e.legendPosition,h=void 0===p?"top-right":p,f=e.legendOffsetX,g=void 0===f?14:f,m=e.legendOffsetY,b=void 0===m?14:m,v=e.legendOrientation,x=void 0===v?"horizontal":v,y=t.useTheme(),_=0,w=0,P=0,O=0;if("y"===o?(P=a(s),w=r):(_=a(s),O=n),c&&!d){var k=function(e){var r=e.axis,t=e.width,n=e.height,o=e.position,i=e.offsetX,a=e.offsetY,s=e.orientation,l=0,u=0,c="vertical"===s?-90:0,d="start";if("x"===r)switch(o){case"top-left":l=-i,u=a,d="end";break;case"top":u=-a,d="horizontal"===s?"middle":"start";break;case"top-right":l=i,u=a,d="horizontal"===s?"start":"end";break;case"right":l=i,u=n/2,d="horizontal"===s?"start":"middle";break;case"bottom-right":l=i,u=n-a,d="start";break;case"bottom":u=n+a,d="horizontal"===s?"middle":"end";break;case"bottom-left":u=n-a,l=-i,d="horizontal"===s?"end":"start";break;case"left":l=-i,u=n/2,d="horizontal"===s?"end":"middle"}else switch(o){case"top-left":l=i,u=-a,d="start";break;case"top":l=t/2,u=-a,d="horizontal"===s?"middle":"start";break;case"top-right":l=t-i,u=-a,d="horizontal"===s?"end":"start";break;case"right":l=t+i,d="horizontal"===s?"start":"middle";break;case"bottom-right":l=t-i,u=a,d="end";break;case"bottom":l=t/2,u=a,d="horizontal"===s?"middle":"end";break;case"bottom-left":l=i,u=a,d="horizontal"===s?"start":"end";break;case"left":l=-i,d="horizontal"===s?"end":"middle"}return{x:l,y:u,rotation:c,textAnchor:d}}({axis:o,width:r,height:n,position:h,offsetX:g,offsetY:b,orientation:x});d=i.jsx("text",{transform:"translate("+k.x+", "+k.y+") rotate("+k.rotation+")",textAnchor:k.textAnchor,dominantBaseline:"central",style:u,children:c})}return i.jsxs("g",{transform:"translate("+_+", "+P+")",children:[i.jsx("line",{x1:0,x2:w,y1:0,y2:O,stroke:y.markers.lineColor,strokeWidth:y.markers.lineStrokeWidth,style:l}),d]})})),ae=e.memo((function(e){var r=e.markers,t=e.width,n=e.height,o=e.xScale,a=e.yScale;return r&&0!==r.length?r.map((function(e,r){return i.jsx(ie,Y({},e,{width:t,height:n,scale:"y"===e.axis?a:o}),r)})):null})),se=["theme","renderWrapper","animate","motionConfig"],le=e.createContext(void 0),ue={basis:c.curveBasis,basisClosed:c.curveBasisClosed,basisOpen:c.curveBasisOpen,bundle:c.curveBundle,cardinal:c.curveCardinal,cardinalClosed:c.curveCardinalClosed,cardinalOpen:c.curveCardinalOpen,catmullRom:c.curveCatmullRom,catmullRomClosed:c.curveCatmullRomClosed,catmullRomOpen:c.curveCatmullRomOpen,linear:c.curveLinear,linearClosed:c.curveLinearClosed,monotoneX:c.curveMonotoneX,monotoneY:c.curveMonotoneY,natural:c.curveNatural,step:c.curveStep,stepAfter:c.curveStepAfter,stepBefore:c.curveStepBefore},ce=Object.keys(ue),de=ce.filter((function(e){return e.endsWith("Closed")})),pe=u(ce,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),he=u(ce,"bundle","basisClosed","basisOpen","cardinalClosed","cardinalOpen","catmullRomClosed","catmullRomOpen","linearClosed"),fe=function(e){if(!ue[e])throw new TypeError("'"+e+"', is not a valid curve interpolator identifier.");return ue[e]},ge={ascending:c.stackOrderAscending,descending:c.stackOrderDescending,insideOut:c.stackOrderInsideOut,none:c.stackOrderNone,reverse:c.stackOrderReverse},me=Object.keys(ge),be={expand:c.stackOffsetExpand,diverging:c.stackOffsetDiverging,none:c.stackOffsetNone,silhouette:c.stackOffsetSilhouette,wiggle:c.stackOffsetWiggle},ve=Object.keys(be),xe={nivo:["#d76445","#f47560","#e8c1a0","#97e3d5","#61cdbb","#00b0a7"],BrBG:h(p.schemeBrBG),PRGn:h(p.schemePRGn),PiYG:h(p.schemePiYG),PuOr:h(p.schemePuOr),RdBu:h(p.schemeRdBu),RdGy:h(p.schemeRdGy),RdYlBu:h(p.schemeRdYlBu),RdYlGn:h(p.schemeRdYlGn),spectral:h(p.schemeSpectral),blues:h(p.schemeBlues),greens:h(p.schemeGreens),greys:h(p.schemeGreys),oranges:h(p.schemeOranges),purples:h(p.schemePurples),reds:h(p.schemeReds),BuGn:h(p.schemeBuGn),BuPu:h(p.schemeBuPu),GnBu:h(p.schemeGnBu),OrRd:h(p.schemeOrRd),PuBuGn:h(p.schemePuBuGn),PuBu:h(p.schemePuBu),PuRd:h(p.schemePuRd),RdPu:h(p.schemeRdPu),YlGnBu:h(p.schemeYlGnBu),YlGn:h(p.schemeYlGn),YlOrBr:h(p.schemeYlOrBr),YlOrRd:h(p.schemeYlOrRd)},ye=Object.keys(xe),_e={nivo:["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"],category10:p.schemeCategory10,accent:p.schemeAccent,dark2:p.schemeDark2,paired:p.schemePaired,pastel1:p.schemePastel1,pastel2:p.schemePastel2,set1:p.schemeSet1,set2:p.schemeSet2,set3:p.schemeSet3,brown_blueGreen:h(p.schemeBrBG),purpleRed_green:h(p.schemePRGn),pink_yellowGreen:h(p.schemePiYG),purple_orange:h(p.schemePuOr),red_blue:h(p.schemeRdBu),red_grey:h(p.schemeRdGy),red_yellow_blue:h(p.schemeRdYlBu),red_yellow_green:h(p.schemeRdYlGn),spectral:h(p.schemeSpectral),blues:h(p.schemeBlues),greens:h(p.schemeGreens),greys:h(p.schemeGreys),oranges:h(p.schemeOranges),purples:h(p.schemePurples),reds:h(p.schemeReds),blue_green:h(p.schemeBuGn),blue_purple:h(p.schemeBuPu),green_blue:h(p.schemeGnBu),orange_red:h(p.schemeOrRd),purple_blue_green:h(p.schemePuBuGn),purple_blue:h(p.schemePuBu),purple_red:h(p.schemePuRd),red_purple:h(p.schemeRdPu),yellow_green_blue:h(p.schemeYlGnBu),yellow_green:h(p.schemeYlGn),yellow_orange_brown:h(p.schemeYlOrBr),yellow_orange_red:h(p.schemeYlOrRd)},we={brown_blueGreen:p.interpolateBrBG,purpleRed_green:p.interpolatePRGn,pink_yellowGreen:p.interpolatePiYG,purple_orange:p.interpolatePuOr,red_blue:p.interpolateRdBu,red_grey:p.interpolateRdGy,red_yellow_blue:p.interpolateRdYlBu,red_yellow_green:p.interpolateRdYlGn,spectral:p.interpolateSpectral,blues:p.interpolateBlues,greens:p.interpolateGreens,greys:p.interpolateGreys,oranges:p.interpolateOranges,purples:p.interpolatePurples,reds:p.interpolateReds,viridis:p.interpolateViridis,inferno:p.interpolateInferno,magma:p.interpolateMagma,plasma:p.interpolatePlasma,warm:p.interpolateWarm,cool:p.interpolateCool,cubehelixDefault:p.interpolateCubehelixDefault,blue_green:p.interpolateBuGn,blue_purple:p.interpolateBuPu,green_blue:p.interpolateGnBu,orange_red:p.interpolateOrRd,purple_blue_green:p.interpolatePuBuGn,purple_blue:p.interpolatePuBu,purple_red:p.interpolatePuRd,red_purple:p.interpolateRdPu,yellow_green_blue:p.interpolateYlGnBu,yellow_green:p.interpolateYlGn,yellow_orange_brown:p.interpolateYlOrBr,yellow_orange_red:p.interpolateYlOrRd,rainbow:p.interpolateRainbow,sinebow:p.interpolateSinebow},Pe=function(){return d.scaleOrdinal(["#e8c1a0","#f47560","#f1e15b","#e8a838","#61cdbb","#97e3d5"])},Oe=Pe,ke=d.scaleOrdinal(p.schemeSet3),Re={top:0,right:0,bottom:0,left:0},Ce=function(e){return"function"==typeof e?e:"string"==typeof e?0===e.indexOf("time:")?b.timeFormat(e.slice("5")):m.format(e):function(e){return""+e}},je=function(e){return g(e)?e:function(r){return v(r,e)}},Be=Object.keys(L),Ge=Object.keys(J),Me=function(e,r,t){if("*"===e)return!0;if(g(e))return e(r);if(x(e)){var n=t?v(r,t):r;return _(y(n,Object.keys(e)),e)}return!1};exports.BOX_ANCHORS=["center","top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"],exports.CartesianMarkers=ae,exports.CartesianMarkersItem=ie,exports.ChartContext=le,exports.Container=j,exports.Defs=re,exports.DotsItem=oe,exports.LegacyContainer=function(n){var o=n.children,a=n.theme,s=n.isInteractive,l=void 0===s||s,u=n.renderWrapper,c=void 0===u||u,d=n.animate,p=n.motionConfig,h=e.useRef(null),f=r.useTooltipHandlers(h),g=f.actions,m=f.state,b=e.useCallback((function(e,r){return g.showTooltipFromEvent(e,r)}),[g]),v=e.useMemo((function(){return{showTooltip:l?b:B,hideTooltip:l?g.hideTooltip:B}}),[g,l,b]);return i.jsx(t.ThemeProvider,{theme:a,children:i.jsx(O,{animate:d,config:p,children:i.jsx(r.TooltipActionsContext.Provider,{value:g,children:i.jsx(r.TooltipStateContext.Provider,{value:m,children:i.jsxs(R,{condition:c,wrapper:i.jsx("div",{style:G,ref:h}),children:[o(v),l&&i.jsx(r.Tooltip,{})]})})})})})},exports.LinearGradient=W,exports.MotionConfigProvider=O,exports.PatternDots=E,exports.PatternDotsDefaultProps=T,exports.PatternLines=Q,exports.PatternLinesDefaultProps=N,exports.PatternSquares=$,exports.PatternSquaresDefaultProps=V,exports.ResponsiveWrapper=function(e){var r=e.children,t=e.defaultWidth,n=e.defaultHeight,o=e.onResize,s=e.debounceResize,l=void 0===s?0:s;return i.jsx(a,{defaultWidth:t,defaultHeight:n,children:function(e){var t=e.width,n=e.height;return i.jsx(S,{width:t,height:n,onResize:o,debounceResize:l,children:r})}})},exports.SvgWrapper=te,exports.TWO_PI=F,exports.alignBox=function(e,r,t){var n=r.width-e.width,o=r.height-e.height,i=0,a=0;return"center"===t&&(i=n/2,a=o/2),"top"===t&&(i=n/2),"top-right"===t&&(i=n),"right"===t&&(i=n,a=o/2),"bottom-right"===t&&(i=n,a=o),"bottom"===t&&(i=n/2,a=o),"bottom-left"===t&&(a=o),"left"===t&&(a=o/2),[i,a]},exports.areaCurvePropKeys=pe,exports.bindDefs=function(e,r,t,n){var o=void 0===n?{}:n,i=o.dataKey,a=o.colorKey,s=void 0===a?"color":a,l=o.targetKey,u=void 0===l?"fill":l,c=[],d={};return e.length&&r.length&&(c=[].concat(e),r.forEach((function(r){for(var n,o=function(){var t=n.value,o=t.id,a=t.match;if(Me(a,r,i)){var l=e.find((function(e){return e.id===o}));if(l)if(Ge.includes(l.type))if("inherit"===l.background||"inherit"===l.color){var p=v(r,s),h=l.background,f=l.color,g=o;"inherit"===l.background&&(g=g+".bg."+p,h=p),"inherit"===l.color&&(g=g+".fg."+p,f=p),w(r,u,"url(#"+g+")"),d[g]||(c.push(Y({},l,{id:g,background:h,color:f})),d[g]=1)}else w(r,u,"url(#"+o+")");else if(Be.includes(l.type)){if(l.colors.map((function(e){return e.color})).includes("inherit")){var m=v(r,s),b=o,x=Y({},l,{colors:l.colors.map((function(e,r){return"inherit"!==e.color?e:(b=b+"."+r+"."+m,Y({},e,{color:"inherit"===e.color?m:e.color}))}))});x.id=b,w(r,u,"url(#"+b+")"),d[b]||(c.push(x),d[b]=1)}else w(r,u,"url(#"+o+")")}return 1}},a=q(t);!(n=a()).done&&!o(););}))),c},exports.blendModes=["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],exports.boxAlignments=["center","top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"],exports.clampArc=function(e,r,t){void 0===t&&(t=360);var n=r;return Math.abs(r-e)>t&&(n=e+(r>e?t:-t)),[e,n]},exports.closedCurvePropKeys=de,exports.colorInterpolatorIds=["brown_blueGreen","purpleRed_green","pink_yellowGreen","purple_orange","red_blue","red_grey","red_yellow_blue","red_yellow_green","spectral","blues","greens","greys","oranges","purples","reds","viridis","inferno","magma","plasma","warm","cool","cubehelixDefault","blue_green","blue_purple","green_blue","orange_red","purple_blue_green","purple_blue","purple_red","red_purple","yellow_green_blue","yellow_green","yellow_orange_brown","yellow_orange_red","rainbow","sinebow"],exports.colorInterpolators=we,exports.colorSchemeIds=["nivo","category10","accent","dark2","paired","pastel1","pastel2","set1","set2","set3","brown_blueGreen","purpleRed_green","pink_yellowGreen","purple_orange","red_blue","red_grey","red_yellow_blue","red_yellow_green","spectral","blues","greens","greys","oranges","purples","reds","blue_green","blue_purple","green_blue","orange_red","purple_blue_green","purple_blue","purple_red","red_purple","yellow_green_blue","yellow_green","yellow_orange_brown","yellow_orange_red"],exports.curveFromProp=fe,exports.curvePropKeys=ce,exports.curvePropMapping=ue,exports.defaultAnimate=!0,exports.defaultCategoricalColors=Oe,exports.defaultColorRange=ke,exports.defaultMargin=Re,exports.degreesToRadians=K,exports.getAngle=function(e,r,t,n){var o=Math.atan2(n-r,t-e)-Math.PI/2;return o>0?o:2*Math.PI+o},exports.getColorScale=function(e,r){if(n(e)){var t=_e[e];if(void 0!==t){var o=d.scaleOrdinal(t);return o.type="ordinal",o}if(void 0!==r&&0===e.indexOf("seq:")){var i=we[e.slice(4)];if(void 0!==i){var a=d.scaleSequential(i).domain(r.domain());return a.type="sequential",a}}}if(f(e)){var s=d.scaleOrdinal(e);return s.type="ordinal",s}return function(){return e}},exports.getDistance=function(e,r,t,n){return Math.sqrt(Math.pow(t-e,2)+Math.pow(n-r,2))},exports.getLabelGenerator=function(e,r){var t,n=g(e)?e:function(r){return v(r,e)};return r&&(t=g(r)?r:m.format(r)),t?function(e){return t(n(e))}:n},exports.getPolarLabelProps=function(e,r,t,n){void 0===n&&(n="svg");var o=X[n],i=U(r-Math.PI/2,e),a=i.x,s=i.y,l=H(r),u=o.align.center,c=o.baseline.bottom;return t>0?(u=o.align.right,c=o.baseline.center):t<0&&(u=o.align.left,c=o.baseline.center),0!==t&&l>180&&(l-=180,u=u===o.align.right?o.align.left:o.align.right),{x:a,y:s,rotate:l+=t,align:u,baseline:c}},exports.getPropertyAccessor=je,exports.getRelativeCursor=function(e,r){var t,n="touches"in r?r.touches[0]:r,o=n.clientX,i=n.clientY,a=e.getBoundingClientRect(),s=(t=void 0!==e.getBBox?e.getBBox():{width:e.offsetWidth||0,height:e.offsetHeight||0}).width===a.width?1:t.width/a.width;return[(o-a.left)*s,(i-a.top)*s]},exports.getValueFormatter=Ce,exports.gradientTypes=L,exports.guessQuantizeColorScale=function(e){if(g(e)){if(!g(e.domain))throw new Error("Provided colors should be a valid quantize scale providing a 'domain()' function");return e}if(xe[e])return d.scaleQuantize().range(xe[e]);if(f(e))return d.scaleQuantize().range(e);throw new Error("Unable to guess quantize color scale from '"+e+"',\nmust be a function or one of:\n'"+ye.join("', '")+"'")},exports.isCursorInRect=function(e,r,t,n,o,i){return e<=o&&o<=e+t&&r<=i&&i<=r+n},exports.isMatchingDef=Me,exports.lineCurvePropKeys=he,exports.linearGradientDef=function(e,r,t){return void 0===t&&(t={}),Y({id:e,type:"linearGradient",colors:r},t)},exports.mergeRefs=function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return function(e){for(var t=0,n=r;t<n.length;t++){var o=n[t];"function"==typeof o?o(e):null!=o&&(o.current=e)}}},exports.midAngle=function(e){return e.startAngle+(e.endAngle-e.startAngle)/2},exports.motionConfigContext=P,exports.motionDefaultProps={animate:!0,config:"default"},exports.nivoCategoricalColors=Pe,exports.noop=B,exports.normalizeAngleDegrees=function(e){var r=e%360;return r<0&&(r+=360),r},exports.patternDotsDef=function(e,r){return void 0===r&&(r={}),Y({id:e,type:"patternDots"},r)},exports.patternLinesDef=function(e,r){return void 0===r&&(r={}),Y({id:e,type:"patternLines"},r)},exports.patternSquaresDef=function(e,r){return void 0===r&&(r={}),Y({id:e,type:"patternSquares"},r)},exports.patternTypes=J,exports.positionFromAngle=U,exports.quantizeColorScales=xe,exports.quantizeColorScalesKeys=ye,exports.radiansToDegrees=H,exports.stackOffsetFromProp=function(e){return be[e]},exports.stackOffsetPropKeys=ve,exports.stackOffsetPropMapping=be,exports.stackOrderFromProp=function(e){return ge[e]},exports.stackOrderPropKeys=me,exports.stackOrderPropMapping=ge,exports.textPropsByEngine=X,exports.useAnimatedPath=function(r){var t=k(),n=t.animate,i=t.config,a=function(r){var t=e.useRef();return e.useEffect((function(){t.current=r}),[r]),t.current}(r),s=e.useMemo((function(){return l.interpolateString(a,r)}),[a,r]),u=o.useSpring({from:{value:0},to:{value:1},reset:!0,config:i,immediate:!n}).value;return o.to(u,s)},exports.useCurveInterpolation=function(r){return e.useMemo((function(){return fe(r)}),[r])},exports.useDimensions=function(r,t,n){return void 0===n&&(n={}),e.useMemo((function(){var e=Y({},Re,n);return{margin:e,innerWidth:r-e.left-e.right,innerHeight:t-e.top-e.bottom,outerWidth:r,outerHeight:t}}),[r,t,n])},exports.useMeasure=function(){var r=e.useRef(null),t=e.useState({left:0,top:0,width:0,height:0}),n=t[0],o=t[1],i=e.useState((function(){return"undefined"==typeof ResizeObserver?null:new ResizeObserver((function(e){var r=e[0];return o(r.contentRect)}))}))[0];return e.useEffect((function(){return r.current&&null!==i&&i.observe(r.current),function(){null!==i&&i.disconnect()}}),[i]),[r,n]},exports.useMotionConfig=k,exports.usePropertyAccessor=function(r){return e.useMemo((function(){return je(r)}),[r])},exports.useValueFormatter=function(r){return e.useMemo((function(){return Ce(r)}),[r])},exports.withContainer=function(r){return function(e){function t(){return e.apply(this,arguments)||this}var n,o;return o=e,(n=t).prototype=Object.create(o.prototype),n.prototype.constructor=n,D(n,o),t.prototype.render=function(){var e=this.props,t=e.theme,n=e.renderWrapper,o=e.animate,a=e.motionConfig,s=A(e,se);return i.jsx(j,{theme:t,renderWrapper:n,isInteractive:s.isInteractive,animate:o,motionConfig:a,children:i.jsx(r,Y({},s))})},t}(e.Component)}; //# sourceMappingURL=nivo-core.cjs.js.map