CoolFace
Apppublic

harshapitla/stackoverflow

sourceHugging Facemitupdated 9mo agoView on Hugging Face
0likes
187.b1cf0825.chunk.js.map1 linesDownload Raw Back to js
1{"version":3,"file":"static/js/187.b1cf0825.chunk.js","mappings":"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","sources":["../node_modules/recharts/es6/component/DefaultLegendContent.js","../node_modules/recharts/es6/component/Legend.js","../node_modules/recharts/es6/context/legendPayloadContext.js","../node_modules/recharts/es6/state/SetGraphicalItem.js","../node_modules/recharts/es6/context/tooltipContext.js","../node_modules/recharts/es6/state/SetLegendPayload.js","../node_modules/recharts/es6/state/selectors/polarSelectors.js","../node_modules/recharts/es6/state/selectors/pieSelectors.js","../node_modules/recharts/es6/polar/Pie.js","../node_modules/recharts/es6/state/ReportPolarOptions.js","../node_modules/recharts/es6/chart/PolarChart.js","../node_modules/recharts/es6/chart/PieChart.js","../node_modules/recharts/es6/component/Cell.js","../node_modules/recharts/es6/context/RegisterGraphicalItemId.js"],"sourcesContent":["function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n/**\n * @fileOverview Default Legend Content\n */\nimport * as React from 'react';\nimport { clsx } from 'clsx';\nimport { Surface } from '../container/Surface';\nimport { Symbols } from '../shape/Symbols';\nimport { adaptEventsOfChild } from '../util/types';\nimport { resolveDefaultProps } from '../util/resolveDefaultProps';\nvar SIZE = 32;\nvar defaultLegendContentDefaultProps = {\n  align: 'center',\n  iconSize: 14,\n  inactiveColor: '#ccc',\n  layout: 'horizontal',\n  verticalAlign: 'middle'\n};\nfunction Icon(_ref) {\n  var {\n    data,\n    iconType,\n    inactiveColor\n  } = _ref;\n  var halfSize = SIZE / 2;\n  var sixthSize = SIZE / 6;\n  var thirdSize = SIZE / 3;\n  var color = data.inactive ? inactiveColor : data.color;\n  var preferredIcon = iconType !== null && iconType !== void 0 ? iconType : data.type;\n  if (preferredIcon === 'none') {\n    return null;\n  }\n  if (preferredIcon === 'plainline') {\n    var _data$payload;\n    return /*#__PURE__*/React.createElement(\"line\", {\n      strokeWidth: 4,\n      fill: \"none\",\n      stroke: color,\n      strokeDasharray: (_data$payload = data.payload) === null || _data$payload === void 0 ? void 0 : _data$payload.strokeDasharray,\n      x1: 0,\n      y1: halfSize,\n      x2: SIZE,\n      y2: halfSize,\n      className: \"recharts-legend-icon\"\n    });\n  }\n  if (preferredIcon === 'line') {\n    return /*#__PURE__*/React.createElement(\"path\", {\n      strokeWidth: 4,\n      fill: \"none\",\n      stroke: color,\n      d: \"M0,\".concat(halfSize, \"h\").concat(thirdSize, \"\\n            A\").concat(sixthSize, \",\").concat(sixthSize, \",0,1,1,\").concat(2 * thirdSize, \",\").concat(halfSize, \"\\n            H\").concat(SIZE, \"M\").concat(2 * thirdSize, \",\").concat(halfSize, \"\\n            A\").concat(sixthSize, \",\").concat(sixthSize, \",0,1,1,\").concat(thirdSize, \",\").concat(halfSize),\n      className: \"recharts-legend-icon\"\n    });\n  }\n  if (preferredIcon === 'rect') {\n    return /*#__PURE__*/React.createElement(\"path\", {\n      stroke: \"none\",\n      fill: color,\n      d: \"M0,\".concat(SIZE / 8, \"h\").concat(SIZE, \"v\").concat(SIZE * 3 / 4, \"h\").concat(-SIZE, \"z\"),\n      className: \"recharts-legend-icon\"\n    });\n  }\n  if (/*#__PURE__*/React.isValidElement(data.legendIcon)) {\n    var iconProps = _objectSpread({}, data);\n    delete iconProps.legendIcon;\n    return /*#__PURE__*/React.cloneElement(data.legendIcon, iconProps);\n  }\n  return /*#__PURE__*/React.createElement(Symbols, {\n    fill: color,\n    cx: halfSize,\n    cy: halfSize,\n    size: SIZE,\n    sizeType: \"diameter\",\n    type: preferredIcon\n  });\n}\nfunction Items(props) {\n  var {\n    payload,\n    iconSize,\n    layout,\n    formatter,\n    inactiveColor,\n    iconType\n  } = props;\n  var viewBox = {\n    x: 0,\n    y: 0,\n    width: SIZE,\n    height: SIZE\n  };\n  var itemStyle = {\n    display: layout === 'horizontal' ? 'inline-block' : 'block',\n    marginRight: 10\n  };\n  var svgStyle = {\n    display: 'inline-block',\n    verticalAlign: 'middle',\n    marginRight: 4\n  };\n  return payload.map((entry, i) => {\n    var finalFormatter = entry.formatter || formatter;\n    var className = clsx({\n      'recharts-legend-item': true,\n      [\"legend-item-\".concat(i)]: true,\n      inactive: entry.inactive\n    });\n    if (entry.type === 'none') {\n      return null;\n    }\n    var color = entry.inactive ? inactiveColor : entry.color;\n    var finalValue = finalFormatter ? finalFormatter(entry.value, entry, i) : entry.value;\n    return /*#__PURE__*/React.createElement(\"li\", _extends({\n      className: className,\n      style: itemStyle,\n      key: \"legend-item-\".concat(i)\n    }, adaptEventsOfChild(props, entry, i)), /*#__PURE__*/React.createElement(Surface, {\n      width: iconSize,\n      height: iconSize,\n      viewBox: viewBox,\n      style: svgStyle,\n      \"aria-label\": \"\".concat(finalValue, \" legend icon\")\n    }, /*#__PURE__*/React.createElement(Icon, {\n      data: entry,\n      iconType: iconType,\n      inactiveColor: inactiveColor\n    })), /*#__PURE__*/React.createElement(\"span\", {\n      className: \"recharts-legend-item-text\",\n      style: {\n        color\n      }\n    }, finalValue));\n  });\n}\nexport var DefaultLegendContent = outsideProps => {\n  var props = resolveDefaultProps(outsideProps, defaultLegendContentDefaultProps);\n  var {\n    payload,\n    layout,\n    align\n  } = props;\n  if (!payload || !payload.length) {\n    return null;\n  }\n  var finalStyle = {\n    padding: 0,\n    margin: 0,\n    textAlign: layout === 'horizontal' ? align : 'left'\n  };\n  return /*#__PURE__*/React.createElement(\"ul\", {\n    className: \"recharts-default-legend\",\n    style: finalStyle\n  }, /*#__PURE__*/React.createElement(Items, _extends({}, props, {\n    payload: payload\n  })));\n};","var _excluded = [\"contextPayload\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\nimport * as React from 'react';\nimport { useEffect } from 'react';\nimport { createPortal } from 'react-dom';\nimport { useLegendPortal } from '../context/legendPortalContext';\nimport { DefaultLegendContent } from './DefaultLegendContent';\nimport { isNumber } from '../util/DataUtils';\nimport { getUniqPayload } from '../util/payload/getUniqPayload';\nimport { useLegendPayload } from '../context/legendPayloadContext';\nimport { useElementOffset } from '../util/useElementOffset';\nimport { useChartHeight, useChartWidth, useMargin } from '../context/chartLayoutContext';\nimport { setLegendSettings, setLegendSize } from '../state/legendSlice';\nimport { useAppDispatch } from '../state/hooks';\nimport { resolveDefaultProps } from '../util/resolveDefaultProps';\nfunction defaultUniqBy(entry) {\n  return entry.value;\n}\nfunction LegendContent(props) {\n  var {\n      contextPayload\n    } = props,\n    otherProps = _objectWithoutProperties(props, _excluded);\n  var finalPayload = getUniqPayload(contextPayload, props.payloadUniqBy, defaultUniqBy);\n  var contentProps = _objectSpread(_objectSpread({}, otherProps), {}, {\n    payload: finalPayload\n  });\n  if (/*#__PURE__*/React.isValidElement(props.content)) {\n    return /*#__PURE__*/React.cloneElement(props.content, contentProps);\n  }\n  if (typeof props.content === 'function') {\n    return /*#__PURE__*/React.createElement(props.content, contentProps);\n  }\n  return /*#__PURE__*/React.createElement(DefaultLegendContent, contentProps);\n}\nfunction getDefaultPosition(style, props, margin, chartWidth, chartHeight, box) {\n  var {\n    layout,\n    align,\n    verticalAlign\n  } = props;\n  var hPos, vPos;\n  if (!style || (style.left === undefined || style.left === null) && (style.right === undefined || style.right === null)) {\n    if (align === 'center' && layout === 'vertical') {\n      hPos = {\n        left: ((chartWidth || 0) - box.width) / 2\n      };\n    } else {\n      hPos = align === 'right' ? {\n        right: margin && margin.right || 0\n      } : {\n        left: margin && margin.left || 0\n      };\n    }\n  }\n  if (!style || (style.top === undefined || style.top === null) && (style.bottom === undefined || style.bottom === null)) {\n    if (verticalAlign === 'middle') {\n      vPos = {\n        top: ((chartHeight || 0) - box.height) / 2\n      };\n    } else {\n      vPos = verticalAlign === 'bottom' ? {\n        bottom: margin && margin.bottom || 0\n      } : {\n        top: margin && margin.top || 0\n      };\n    }\n  }\n  return _objectSpread(_objectSpread({}, hPos), vPos);\n}\nfunction LegendSettingsDispatcher(props) {\n  var dispatch = useAppDispatch();\n  useEffect(() => {\n    dispatch(setLegendSettings(props));\n  }, [dispatch, props]);\n  return null;\n}\nfunction LegendSizeDispatcher(props) {\n  var dispatch = useAppDispatch();\n  useEffect(() => {\n    dispatch(setLegendSize(props));\n    return () => {\n      dispatch(setLegendSize({\n        width: 0,\n        height: 0\n      }));\n    };\n  }, [dispatch, props]);\n  return null;\n}\nfunction getWidthOrHeight(layout, height, width, maxWidth) {\n  if (layout === 'vertical' && isNumber(height)) {\n    return {\n      height\n    };\n  }\n  if (layout === 'horizontal') {\n    return {\n      width: width || maxWidth\n    };\n  }\n  return null;\n}\nvar legendDefaultProps = {\n  align: 'center',\n  iconSize: 14,\n  itemSorter: 'value',\n  layout: 'horizontal',\n  verticalAlign: 'bottom'\n};\nexport function Legend(outsideProps) {\n  var props = resolveDefaultProps(outsideProps, legendDefaultProps);\n  var contextPayload = useLegendPayload();\n  var legendPortalFromContext = useLegendPortal();\n  var margin = useMargin();\n  var {\n    width: widthFromProps,\n    height: heightFromProps,\n    wrapperStyle,\n    portal: portalFromProps\n  } = props;\n  // The contextPayload is not used directly inside the hook, but we need the onBBoxUpdate call\n  // when the payload changes, therefore it's here as a dependency.\n  var [lastBoundingBox, updateBoundingBox] = useElementOffset([contextPayload]);\n  var chartWidth = useChartWidth();\n  var chartHeight = useChartHeight();\n  if (chartWidth == null || chartHeight == null) {\n    return null;\n  }\n  var maxWidth = chartWidth - ((margin === null || margin === void 0 ? void 0 : margin.left) || 0) - ((margin === null || margin === void 0 ? void 0 : margin.right) || 0);\n  var widthOrHeight = getWidthOrHeight(props.layout, heightFromProps, widthFromProps, maxWidth);\n  // if the user supplies their own portal, only use their defined wrapper styles\n  var outerStyle = portalFromProps ? wrapperStyle : _objectSpread(_objectSpread({\n    position: 'absolute',\n    width: (widthOrHeight === null || widthOrHeight === void 0 ? void 0 : widthOrHeight.width) || widthFromProps || 'auto',\n    height: (widthOrHeight === null || widthOrHeight === void 0 ? void 0 : widthOrHeight.height) || heightFromProps || 'auto'\n  }, getDefaultPosition(wrapperStyle, props, margin, chartWidth, chartHeight, lastBoundingBox)), wrapperStyle);\n  var legendPortal = portalFromProps !== null && portalFromProps !== void 0 ? portalFromProps : legendPortalFromContext;\n  if (legendPortal == null || contextPayload == null) {\n    return null;\n  }\n  var legendElement = /*#__PURE__*/React.createElement(\"div\", {\n    className: \"recharts-legend-wrapper\",\n    style: outerStyle,\n    ref: updateBoundingBox\n  }, /*#__PURE__*/React.createElement(LegendSettingsDispatcher, {\n    layout: props.layout,\n    align: props.align,\n    verticalAlign: props.verticalAlign,\n    itemSorter: props.itemSorter\n  }), /*#__PURE__*/React.createElement(LegendSizeDispatcher, {\n    width: lastBoundingBox.width,\n    height: lastBoundingBox.height\n  }), /*#__PURE__*/React.createElement(LegendContent, _extends({}, props, widthOrHeight, {\n    margin: margin,\n    chartWidth: chartWidth,\n    chartHeight: chartHeight,\n    contextPayload: contextPayload\n  })));\n  return /*#__PURE__*/createPortal(legendElement, legendPortal);\n}\nLegend.displayName = 'Legend';","import { useAppSelector } from '../state/hooks';\nimport { selectLegendPayload } from '../state/selectors/legendSelectors';\n\n/**\n * Use this hook in Legend, or anywhere else where you want to read the current Legend items.\n * @return all Legend items ready to be rendered\n */\nexport function useLegendPayload() {\n  return useAppSelector(selectLegendPayload);\n}","import { useLayoutEffect, useRef } from 'react';\nimport { useAppDispatch } from './hooks';\nimport { addCartesianGraphicalItem, addPolarGraphicalItem, removeCartesianGraphicalItem, removePolarGraphicalItem, replaceCartesianGraphicalItem } from './graphicalItemsSlice';\nexport function SetCartesianGraphicalItem(props) {\n  var dispatch = useAppDispatch();\n  var prevPropsRef = useRef(null);\n  useLayoutEffect(() => {\n    if (prevPropsRef.current === null) {\n      dispatch(addCartesianGraphicalItem(props));\n    } else if (prevPropsRef.current !== props) {\n      dispatch(replaceCartesianGraphicalItem({\n        prev: prevPropsRef.current,\n        next: props\n      }));\n    }\n    prevPropsRef.current = props;\n  }, [dispatch, props]);\n  useLayoutEffect(() => {\n    return () => {\n      if (prevPropsRef.current) {\n        dispatch(removeCartesianGraphicalItem(prevPropsRef.current));\n        /*\n         * Here we have to reset the ref to null because in StrictMode, the effect will run twice,\n         * but it will keep the same ref value from the first render.\n         *\n         * In browser, React will clear the ref after the first effect cleanup,\n         * so that wouldn't be an issue.\n         *\n         * In StrictMode, however, the ref is kept,\n         * and in the hook above the code checks for `prevPropsRef.current === null`\n         * which would be false so it would not dispatch the `addCartesianGraphicalItem` action again.\n         *\n         * https://github.com/recharts/recharts/issues/6022\n         */\n        prevPropsRef.current = null;\n      }\n    };\n  }, [dispatch]);\n  return null;\n}\nexport function SetPolarGraphicalItem(props) {\n  var dispatch = useAppDispatch();\n  useLayoutEffect(() => {\n    dispatch(addPolarGraphicalItem(props));\n    return () => {\n      dispatch(removePolarGraphicalItem(props));\n    };\n  }, [dispatch, props]);\n  return null;\n}","import { useAppDispatch } from '../state/hooks';\nimport { mouseLeaveItem, setActiveClickItemIndex, setActiveMouseOverItemIndex } from '../state/tooltipSlice';\nexport var useMouseEnterItemDispatch = (onMouseEnterFromProps, dataKey) => {\n  var dispatch = useAppDispatch();\n  return (data, index) => event => {\n    onMouseEnterFromProps === null || onMouseEnterFromProps === void 0 || onMouseEnterFromProps(data, index, event);\n    dispatch(setActiveMouseOverItemIndex({\n      activeIndex: String(index),\n      activeDataKey: dataKey,\n      activeCoordinate: data.tooltipPosition\n    }));\n  };\n};\nexport var useMouseLeaveItemDispatch = onMouseLeaveFromProps => {\n  var dispatch = useAppDispatch();\n  return (data, index) => event => {\n    onMouseLeaveFromProps === null || onMouseLeaveFromProps === void 0 || onMouseLeaveFromProps(data, index, event);\n    dispatch(mouseLeaveItem());\n  };\n};\nexport var useMouseClickItemDispatch = (onMouseClickFromProps, dataKey) => {\n  var dispatch = useAppDispatch();\n  return (data, index) => event => {\n    onMouseClickFromProps === null || onMouseClickFromProps === void 0 || onMouseClickFromProps(data, index, event);\n    dispatch(setActiveClickItemIndex({\n      activeIndex: String(index),\n      activeDataKey: dataKey,\n      activeCoordinate: data.tooltipPosition\n    }));\n  };\n};","import { useLayoutEffect } from 'react';\nimport { useIsPanorama } from '../context/PanoramaContext';\nimport { selectChartLayout } from '../context/chartLayoutContext';\nimport { useAppDispatch, useAppSelector } from './hooks';\nimport { addLegendPayload, removeLegendPayload } from './legendSlice';\nimport { noop } from '../util/DataUtils';\nexport function SetLegendPayload(_ref) {\n  var {\n    legendPayload\n  } = _ref;\n  var dispatch = useAppDispatch();\n  var isPanorama = useIsPanorama();\n  useLayoutEffect(() => {\n    if (isPanorama) {\n      return noop;\n    }\n    dispatch(addLegendPayload(legendPayload));\n    return () => {\n      dispatch(removeLegendPayload(legendPayload));\n    };\n  }, [dispatch, isPanorama, legendPayload]);\n  return null;\n}\nexport function SetPolarLegendPayload(_ref2) {\n  var {\n    legendPayload\n  } = _ref2;\n  var dispatch = useAppDispatch();\n  var layout = useAppSelector(selectChartLayout);\n  useLayoutEffect(() => {\n    if (layout !== 'centric' && layout !== 'radial') {\n      return noop;\n    }\n    dispatch(addLegendPayload(legendPayload));\n    return () => {\n      dispatch(removeLegendPayload(legendPayload));\n    };\n  }, [dispatch, layout, legendPayload]);\n  return null;\n}","import { createSelector } from 'reselect';\nimport { selectChartDataAndAlwaysIgnoreIndexes } from './dataSelectors';\nimport { combineAppliedValues, combineAxisDomain, combineAxisDomainWithNiceTicks, combineDisplayedData, combineDomainOfAllAppliedNumericalValuesIncludingErrorValues, combineGraphicalItemsData, combineGraphicalItemsSettings, combineNiceTicks, combineNumericalDomain, itemAxisPredicate, selectAllErrorBarSettings, selectBaseAxis, selectDomainDefinition, selectDomainFromUserPreference, selectRealScaleType } from './axisSelectors';\nimport { selectChartLayout } from '../../context/chartLayoutContext';\nimport { getValueByDataKey } from '../../util/ChartUtils';\nimport { pickAxisType } from './pickAxisType';\nimport { pickAxisId } from './pickAxisId';\nimport { selectStackOffsetType } from './rootPropsSelectors';\nexport var selectUnfilteredPolarItems = state => state.graphicalItems.polarItems;\nvar selectAxisPredicate = createSelector([pickAxisType, pickAxisId], itemAxisPredicate);\nexport var selectPolarItemsSettings = createSelector([selectUnfilteredPolarItems, selectBaseAxis, selectAxisPredicate], combineGraphicalItemsSettings);\nvar selectPolarGraphicalItemsData = createSelector([selectPolarItemsSettings], combineGraphicalItemsData);\nexport var selectPolarDisplayedData = createSelector([selectPolarGraphicalItemsData, selectChartDataAndAlwaysIgnoreIndexes], combineDisplayedData);\nexport var selectPolarAppliedValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings], combineAppliedValues);\nexport var selectAllPolarAppliedNumericalValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings], (data, axisSettings, items) => {\n  if (items.length > 0) {\n    return data.flatMap(entry => {\n      return items.flatMap(item => {\n        var _axisSettings$dataKey;\n        var valueByDataKey = getValueByDataKey(entry, (_axisSettings$dataKey = axisSettings.dataKey) !== null && _axisSettings$dataKey !== void 0 ? _axisSettings$dataKey : item.dataKey);\n        return {\n          value: valueByDataKey,\n          errorDomain: [] // polar charts do not have error bars\n        };\n      });\n    }).filter(Boolean);\n  }\n  if ((axisSettings === null || axisSettings === void 0 ? void 0 : axisSettings.dataKey) != null) {\n    return data.map(item => ({\n      value: getValueByDataKey(item, axisSettings.dataKey),\n      errorDomain: []\n    }));\n  }\n  return data.map(entry => ({\n    value: entry,\n    errorDomain: []\n  }));\n});\nvar unsupportedInPolarChart = () => undefined;\nvar selectDomainOfAllPolarAppliedNumericalValues = createSelector([selectPolarDisplayedData, selectBaseAxis, selectPolarItemsSettings, selectAllErrorBarSettings, pickAxisType], combineDomainOfAllAppliedNumericalValuesIncludingErrorValues);\nvar selectPolarNumericalDomain = createSelector([selectBaseAxis, selectDomainDefinition, selectDomainFromUserPreference, unsupportedInPolarChart, selectDomainOfAllPolarAppliedNumericalValues, unsupportedInPolarChart, selectChartLayout, pickAxisType], combineNumericalDomain);\nexport var selectPolarAxisDomain = createSelector([selectBaseAxis, selectChartLayout, selectPolarDisplayedData, selectPolarAppliedValues, selectStackOffsetType, pickAxisType, selectPolarNumericalDomain], combineAxisDomain);\nexport var selectPolarNiceTicks = createSelector([selectPolarAxisDomain, selectBaseAxis, selectRealScaleType], combineNiceTicks);\nexport var selectPolarAxisDomainIncludingNiceTicks = createSelector([selectBaseAxis, selectPolarAxisDomain, selectPolarNiceTicks, pickAxisType], combineAxisDomainWithNiceTicks);","function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nimport { createSelector } from 'reselect';\nimport { computePieSectors } from '../../polar/Pie';\nimport { selectChartDataAndAlwaysIgnoreIndexes } from './dataSelectors';\nimport { selectChartOffsetInternal } from './selectChartOffsetInternal';\nimport { getTooltipNameProp, getValueByDataKey } from '../../util/ChartUtils';\nimport { selectUnfilteredPolarItems } from './polarSelectors';\nvar pickId = (_state, id) => id;\nvar selectSynchronisedPieSettings = createSelector([selectUnfilteredPolarItems, pickId], (graphicalItems, id) => graphicalItems.filter(item => item.type === 'pie').find(item => item.id === id));\n\n// Keep stable reference to an empty array to prevent re-renders\nvar emptyArray = [];\nvar pickCells = (_state, _id, cells) => {\n  if ((cells === null || cells === void 0 ? void 0 : cells.length) === 0) {\n    return emptyArray;\n  }\n  return cells;\n};\nexport var selectDisplayedData = createSelector([selectChartDataAndAlwaysIgnoreIndexes, selectSynchronisedPieSettings, pickCells], (_ref, pieSettings, cells) => {\n  var {\n    chartData\n  } = _ref;\n  if (pieSettings == null) {\n    return undefined;\n  }\n  var displayedData;\n  if ((pieSettings === null || pieSettings === void 0 ? void 0 : pieSettings.data) != null && pieSettings.data.length > 0) {\n    displayedData = pieSettings.data;\n  } else {\n    displayedData = chartData;\n  }\n  if ((!displayedData || !displayedData.length) && cells != null) {\n    displayedData = cells.map(cell => _objectSpread(_objectSpread({}, pieSettings.presentationProps), cell.props));\n  }\n  if (displayedData == null) {\n    return undefined;\n  }\n  return displayedData;\n});\nexport var selectPieLegend = createSelector([selectDisplayedData, selectSynchronisedPieSettings, pickCells], (displayedData, pieSettings, cells) => {\n  if (displayedData == null || pieSettings == null) {\n    return undefined;\n  }\n  return displayedData.map((entry, i) => {\n    var _cells$i;\n    var name = getValueByDataKey(entry, pieSettings.nameKey, pieSettings.name);\n    var color;\n    if (cells !== null && cells !== void 0 && (_cells$i = cells[i]) !== null && _cells$i !== void 0 && (_cells$i = _cells$i.props) !== null && _cells$i !== void 0 && _cells$i.fill) {\n      color = cells[i].props.fill;\n    } else if (typeof entry === 'object' && entry != null && 'fill' in entry) {\n      color = entry.fill;\n    } else {\n      color = pieSettings.fill;\n    }\n    return {\n      value: getTooltipNameProp(name, pieSettings.dataKey),\n      color,\n      // @ts-expect-error we need a better typing for our data inputs\n      payload: entry,\n      type: pieSettings.legendType\n    };\n  });\n});\nexport var selectPieSectors = createSelector([selectDisplayedData, selectSynchronisedPieSettings, pickCells, selectChartOffsetInternal], (displayedData, pieSettings, cells, offset) => {\n  if (pieSettings == null || displayedData == null) {\n    return undefined;\n  }\n  return computePieSectors({\n    offset,\n    pieSettings,\n    displayedData,\n    cells\n  });\n});","var _excluded = [\"onMouseEnter\", \"onClick\", \"onMouseLeave\"],\n  _excluded2 = [\"id\"],\n  _excluded3 = [\"id\"];\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from 'react';\nimport { useCallback, useMemo, useRef, useState } from 'react';\nimport get from 'es-toolkit/compat/get';\nimport { clsx } from 'clsx';\nimport { selectPieLegend, selectPieSectors } from '../state/selectors/pieSelectors';\nimport { useAppSelector } from '../state/hooks';\nimport { Layer } from '../container/Layer';\nimport { Curve } from '../shape/Curve';\nimport { Text } from '../component/Text';\nimport { Cell } from '../component/Cell';\nimport { findAllByType } from '../util/ReactUtils';\nimport { Global } from '../util/Global';\nimport { getMaxRadius, polarToCartesian } from '../util/PolarUtils';\nimport { getPercentValue, interpolate, isNumber, mathSign } from '../util/DataUtils';\nimport { getTooltipNameProp, getValueByDataKey } from '../util/ChartUtils';\nimport { adaptEventsOfChild } from '../util/types';\nimport { Shape } from '../util/ActiveShapeUtils';\nimport { useMouseClickItemDispatch, useMouseEnterItemDispatch, useMouseLeaveItemDispatch } from '../context/tooltipContext';\nimport { SetTooltipEntrySettings } from '../state/SetTooltipEntrySettings';\nimport { selectActiveTooltipIndex } from '../state/selectors/tooltipSelectors';\nimport { SetPolarLegendPayload } from '../state/SetLegendPayload';\nimport { DATA_ITEM_DATAKEY_ATTRIBUTE_NAME, DATA_ITEM_INDEX_ATTRIBUTE_NAME } from '../util/Constants';\nimport { useAnimationId } from '../util/useAnimationId';\nimport { resolveDefaultProps } from '../util/resolveDefaultProps';\nimport { RegisterGraphicalItemId } from '../context/RegisterGraphicalItemId';\nimport { SetPolarGraphicalItem } from '../state/SetGraphicalItem';\nimport { svgPropertiesNoEvents, svgPropertiesNoEventsFromUnknown } from '../util/svgPropertiesNoEvents';\nimport { JavascriptAnimate } from '../animation/JavascriptAnimate';\nimport { LabelListFromLabelProp, PolarLabelListContextProvider } from '../component/LabelList';\nimport { ZIndexLayer } from '../zIndex/ZIndexLayer';\nimport { DefaultZIndexes } from '../zIndex/DefaultZIndexes';\n\n/**\n * The `label` prop in Pie accepts a variety of alternatives.\n */\n\n/**\n * We spread the data object into the sector data item,\n * so we can't really know what is going to be inside.\n *\n * This type represents our best effort, but it all depends on the input data\n * and what is inside of it.\n *\n * https://github.com/recharts/recharts/issues/6380\n * https://github.com/recharts/recharts/discussions/6375\n */\n\n/**\n * Internal props, combination of external props + defaultProps + private Recharts state\n */\n\nfunction SetPiePayloadLegend(props) {\n  var cells = useMemo(() => findAllByType(props.children, Cell), [props.children]);\n  var legendPayload = useAppSelector(state => selectPieLegend(state, props.id, cells));\n  if (legendPayload == null) {\n    return null;\n  }\n  return /*#__PURE__*/React.createElement(SetPolarLegendPayload, {\n    legendPayload: legendPayload\n  });\n}\nfunction getTooltipEntrySettings(props) {\n  var {\n    dataKey,\n    nameKey,\n    sectors,\n    stroke,\n    strokeWidth,\n    fill,\n    name,\n    hide,\n    tooltipType\n  } = props;\n  return {\n    dataDefinedOnItem: sectors.map(p => p.tooltipPayload),\n    positions: sectors.map(p => p.tooltipPosition),\n    settings: {\n      stroke,\n      strokeWidth,\n      fill,\n      dataKey,\n      nameKey,\n      name: getTooltipNameProp(name, dataKey),\n      hide,\n      type: tooltipType,\n      color: fill,\n      unit: '' // why doesn't Pie support unit?\n    }\n  };\n}\nvar getTextAnchor = (x, cx) => {\n  if (x > cx) {\n    return 'start';\n  }\n  if (x < cx) {\n    return 'end';\n  }\n  return 'middle';\n};\nvar getOuterRadius = (dataPoint, outerRadius, maxPieRadius) => {\n  if (typeof outerRadius === 'function') {\n    return getPercentValue(outerRadius(dataPoint), maxPieRadius, maxPieRadius * 0.8);\n  }\n  return getPercentValue(outerRadius, maxPieRadius, maxPieRadius * 0.8);\n};\nvar parseCoordinateOfPie = (pieSettings, offset, dataPoint) => {\n  var {\n    top,\n    left,\n    width,\n    height\n  } = offset;\n  var maxPieRadius = getMaxRadius(width, height);\n  var cx = left + getPercentValue(pieSettings.cx, width, width / 2);\n  var cy = top + getPercentValue(pieSettings.cy, height, height / 2);\n  var innerRadius = getPercentValue(pieSettings.innerRadius, maxPieRadius, 0);\n  var outerRadius = getOuterRadius(dataPoint, pieSettings.outerRadius, maxPieRadius);\n  var maxRadius = pieSettings.maxRadius || Math.sqrt(width * width + height * height) / 2;\n  return {\n    cx,\n    cy,\n    innerRadius,\n    outerRadius,\n    maxRadius\n  };\n};\nvar parseDeltaAngle = (startAngle, endAngle) => {\n  var sign = mathSign(endAngle - startAngle);\n  var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360);\n  return sign * deltaAngle;\n};\nfunction getClassNamePropertyIfExists(u) {\n  if (u && typeof u === 'object' && 'className' in u && typeof u.className === 'string') {\n    return u.className;\n  }\n  return '';\n}\nvar renderLabelLineItem = (option, props) => {\n  if (/*#__PURE__*/React.isValidElement(option)) {\n    // @ts-expect-error we can't know if the type of props matches the element\n    return /*#__PURE__*/React.cloneElement(option, props);\n  }\n  if (typeof option === 'function') {\n    return option(props);\n  }\n  var className = clsx('recharts-pie-label-line', typeof option !== 'boolean' ? option.className : '');\n  return /*#__PURE__*/React.createElement(Curve, _extends({}, props, {\n    type: \"linear\",\n    className: className\n  }));\n};\nvar renderLabelItem = (option, props, value) => {\n  if (/*#__PURE__*/React.isValidElement(option)) {\n    // @ts-expect-error element cloning is not typed\n    return /*#__PURE__*/React.cloneElement(option, props);\n  }\n  var label = value;\n  if (typeof option === 'function') {\n    label = option(props);\n    if (/*#__PURE__*/React.isValidElement(label)) {\n      return label;\n    }\n  }\n  var className = clsx('recharts-pie-label-text', getClassNamePropertyIfExists(option));\n  return /*#__PURE__*/React.createElement(Text, _extends({}, props, {\n    alignmentBaseline: \"middle\",\n    className: className\n  }), label);\n};\nfunction PieLabels(_ref) {\n  var {\n    sectors,\n    props,\n    showLabels\n  } = _ref;\n  var {\n    label,\n    labelLine,\n    dataKey\n  } = props;\n  if (!showLabels || !label || !sectors) {\n    return null;\n  }\n  var pieProps = svgPropertiesNoEvents(props);\n  var customLabelProps = svgPropertiesNoEventsFromUnknown(label);\n  var customLabelLineProps = svgPropertiesNoEventsFromUnknown(labelLine);\n  var offsetRadius = typeof label === 'object' && 'offsetRadius' in label && typeof label.offsetRadius === 'number' && label.offsetRadius || 20;\n  var labels = sectors.map((entry, i) => {\n    var midAngle = (entry.startAngle + entry.endAngle) / 2;\n    var endPoint = polarToCartesian(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle);\n    var labelProps = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, pieProps), entry), {}, {\n      // @ts-expect-error customLabelProps is contributing unknown props\n      stroke: 'none'\n    }, customLabelProps), {}, {\n      index: i,\n      textAnchor: getTextAnchor(endPoint.x, entry.cx)\n    }, endPoint);\n    var lineProps = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, pieProps), entry), {}, {\n      // @ts-expect-error customLabelLineProps is contributing unknown props\n      fill: 'none',\n      // @ts-expect-error customLabelLineProps is contributing unknown props\n      stroke: entry.fill\n    }, customLabelLineProps), {}, {\n      index: i,\n      points: [polarToCartesian(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint],\n      key: 'line'\n    });\n    return /*#__PURE__*/React.createElement(ZIndexLayer, {\n      zIndex: DefaultZIndexes.label,\n      key: \"label-\".concat(entry.startAngle, \"-\").concat(entry.endAngle, \"-\").concat(entry.midAngle, \"-\").concat(i)\n    }, /*#__PURE__*/React.createElement(Layer, null, labelLine && renderLabelLineItem(labelLine, lineProps), renderLabelItem(label, labelProps, getValueByDataKey(entry, dataKey))));\n  });\n  return /*#__PURE__*/React.createElement(Layer, {\n    className: \"recharts-pie-labels\"\n  }, labels);\n}\nfunction PieLabelList(_ref2) {\n  var {\n    sectors,\n    props,\n    showLabels\n  } = _ref2;\n  var {\n    label\n  } = props;\n  if (typeof label === 'object' && label != null && 'position' in label) {\n    return /*#__PURE__*/React.createElement(LabelListFromLabelProp, {\n      label: label\n    });\n  }\n  return /*#__PURE__*/React.createElement(PieLabels, {\n    sectors: sectors,\n    props: props,\n    showLabels: showLabels\n  });\n}\nfunction PieSectors(props) {\n  var {\n    sectors,\n    activeShape,\n    inactiveShape: inactiveShapeProp,\n    allOtherPieProps\n  } = props;\n  var activeIndex = useAppSelector(selectActiveTooltipIndex);\n  var {\n      onMouseEnter: onMouseEnterFromProps,\n      onClick: onItemClickFromProps,\n      onMouseLeave: onMouseLeaveFromProps\n    } = allOtherPieProps,\n    restOfAllOtherProps = _objectWithoutProperties(allOtherPieProps, _excluded);\n  var onMouseEnterFromContext = useMouseEnterItemDispatch(onMouseEnterFromProps, allOtherPieProps.dataKey);\n  var onMouseLeaveFromContext = useMouseLeaveItemDispatch(onMouseLeaveFromProps);\n  var onClickFromContext = useMouseClickItemDispatch(onItemClickFromProps, allOtherPieProps.dataKey);\n  if (sectors == null || sectors.length === 0) {\n    return null;\n  }\n  return /*#__PURE__*/React.createElement(React.Fragment, null, sectors.map((entry, i) => {\n    if ((entry === null || entry === void 0 ? void 0 : entry.startAngle) === 0 && (entry === null || entry === void 0 ? void 0 : entry.endAngle) === 0 && sectors.length !== 1) return null;\n    var isSectorActive = activeShape && String(i) === activeIndex;\n    var inactiveShape = activeIndex ? inactiveShapeProp : null;\n    var sectorOptions = isSectorActive ? activeShape : inactiveShape;\n    var sectorProps = _objectSpread(_objectSpread({}, entry), {}, {\n      stroke: entry.stroke,\n      tabIndex: -1,\n      [DATA_ITEM_INDEX_ATTRIBUTE_NAME]: i,\n      [DATA_ITEM_DATAKEY_ATTRIBUTE_NAME]: allOtherPieProps.dataKey\n    });\n    return /*#__PURE__*/React.createElement(Layer, _extends({\n      key: \"sector-\".concat(entry === null || entry === void 0 ? void 0 : entry.startAngle, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.endAngle, \"-\").concat(entry.midAngle, \"-\").concat(i),\n      tabIndex: -1,\n      className: \"recharts-pie-sector\"\n    }, adaptEventsOfChild(restOfAllOtherProps, entry, i), {\n      // @ts-expect-error the types need a bit of attention\n      onMouseEnter: onMouseEnterFromContext(entry, i)\n      // @ts-expect-error the types need a bit of attention\n      ,\n      onMouseLeave: onMouseLeaveFromContext(entry, i)\n      // @ts-expect-error the types need a bit of attention\n      ,\n      onClick: onClickFromContext(entry, i)\n    }), /*#__PURE__*/React.createElement(Shape, _extends({\n      option: sectorOptions,\n      isActive: isSectorActive,\n      shapeType: \"sector\"\n    }, sectorProps)));\n  }));\n}\nexport function computePieSectors(_ref3) {\n  var _pieSettings$paddingA;\n  var {\n    pieSettings,\n    displayedData,\n    cells,\n    offset\n  } = _ref3;\n  var {\n    cornerRadius,\n    startAngle,\n    endAngle,\n    dataKey,\n    nameKey,\n    tooltipType\n  } = pieSettings;\n  var minAngle = Math.abs(pieSettings.minAngle);\n  var deltaAngle = parseDeltaAngle(startAngle, endAngle);\n  var absDeltaAngle = Math.abs(deltaAngle);\n  var paddingAngle = displayedData.length <= 1 ? 0 : (_pieSettings$paddingA = pieSettings.paddingAngle) !== null && _pieSettings$paddingA !== void 0 ? _pieSettings$paddingA : 0;\n  var notZeroItemCount = displayedData.filter(entry => getValueByDataKey(entry, dataKey, 0) !== 0).length;\n  var totalPaddingAngle = (absDeltaAngle >= 360 ? notZeroItemCount : notZeroItemCount - 1) * paddingAngle;\n  var realTotalAngle = absDeltaAngle - notZeroItemCount * minAngle - totalPaddingAngle;\n  var sum = displayedData.reduce((result, entry) => {\n    var val = getValueByDataKey(entry, dataKey, 0);\n    return result + (isNumber(val) ? val : 0);\n  }, 0);\n  var sectors;\n  if (sum > 0) {\n    var prev;\n    sectors = displayedData.map((entry, i) => {\n      // @ts-expect-error getValueByDataKey does not validate the output type\n      var val = getValueByDataKey(entry, dataKey, 0);\n      // @ts-expect-error getValueByDataKey does not validate the output type\n      var name = getValueByDataKey(entry, nameKey, i);\n      var coordinate = parseCoordinateOfPie(pieSettings, offset, entry);\n      var percent = (isNumber(val) ? val : 0) / sum;\n      var tempStartAngle;\n      var entryWithCellInfo = _objectSpread(_objectSpread({}, entry), cells && cells[i] && cells[i].props);\n      if (i) {\n        tempStartAngle = prev.endAngle + mathSign(deltaAngle) * paddingAngle * (val !== 0 ? 1 : 0);\n      } else {\n        tempStartAngle = startAngle;\n      }\n      var tempEndAngle = tempStartAngle + mathSign(deltaAngle) * ((val !== 0 ? minAngle : 0) + percent * realTotalAngle);\n      var midAngle = (tempStartAngle + tempEndAngle) / 2;\n      var middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2;\n      var tooltipPayload = [{\n        name,\n        value: val,\n        payload: entryWithCellInfo,\n        dataKey,\n        type: tooltipType\n      }];\n      var tooltipPosition = polarToCartesian(coordinate.cx, coordinate.cy, middleRadius, midAngle);\n      prev = _objectSpread(_objectSpread(_objectSpread(_objectSpread({}, pieSettings.presentationProps), {}, {\n        percent,\n        cornerRadius: typeof cornerRadius === 'string' ? parseFloat(cornerRadius) : cornerRadius,\n        name,\n        tooltipPayload,\n        midAngle,\n        middleRadius,\n        tooltipPosition\n      }, entryWithCellInfo), coordinate), {}, {\n        value: val,\n        startAngle: tempStartAngle,\n        endAngle: tempEndAngle,\n        payload: entryWithCellInfo,\n        paddingAngle: mathSign(deltaAngle) * paddingAngle\n      });\n      return prev;\n    });\n  }\n  return sectors;\n}\nfunction PieLabelListProvider(_ref4) {\n  var {\n    showLabels,\n    sectors,\n    children\n  } = _ref4;\n  var labelListEntries = useMemo(() => {\n    if (!showLabels || !sectors) {\n      return [];\n    }\n    return sectors.map(entry => ({\n      value: entry.value,\n      payload: entry.payload,\n      clockWise: false,\n      parentViewBox: undefined,\n      viewBox: {\n        cx: entry.cx,\n        cy: entry.cy,\n        innerRadius: entry.innerRadius,\n        outerRadius: entry.outerRadius,\n        startAngle: entry.startAngle,\n        endAngle: entry.endAngle,\n        clockWise: false\n      },\n      fill: entry.fill\n    }));\n  }, [sectors, showLabels]);\n  return /*#__PURE__*/React.createElement(PolarLabelListContextProvider, {\n    value: showLabels ? labelListEntries : undefined\n  }, children);\n}\nfunction SectorsWithAnimation(_ref5) {\n  var {\n    props,\n    previousSectorsRef\n  } = _ref5;\n  var {\n    sectors,\n    isAnimationActive,\n    animationBegin,\n    animationDuration,\n    animationEasing,\n    activeShape,\n    inactiveShape,\n    onAnimationStart,\n    onAnimationEnd\n  } = props;\n  var animationId = useAnimationId(props, 'recharts-pie-');\n  var prevSectors = previousSectorsRef.current;\n  var [isAnimating, setIsAnimating] = useState(false);\n  var handleAnimationEnd = useCallback(() => {\n    if (typeof onAnimationEnd === 'function') {\n      onAnimationEnd();\n    }\n    setIsAnimating(false);\n  }, [onAnimationEnd]);\n  var handleAnimationStart = useCallback(() => {\n    if (typeof onAnimationStart === 'function') {\n      onAnimationStart();\n    }\n    setIsAnimating(true);\n  }, [onAnimationStart]);\n  return /*#__PURE__*/React.createElement(PieLabelListProvider, {\n    showLabels: !isAnimating,\n    sectors: sectors\n  }, /*#__PURE__*/React.createElement(JavascriptAnimate, {\n    animationId: animationId,\n    begin: animationBegin,\n    duration: animationDuration,\n    isActive: isAnimationActive,\n    easing: animationEasing,\n    onAnimationStart: handleAnimationStart,\n    onAnimationEnd: handleAnimationEnd,\n    key: animationId\n  }, t => {\n    var stepData = [];\n    var first = sectors && sectors[0];\n    var curAngle = first === null || first === void 0 ? void 0 : first.startAngle;\n    sectors === null || sectors === void 0 || sectors.forEach((entry, index) => {\n      var prev = prevSectors && prevSectors[index];\n      var paddingAngle = index > 0 ? get(entry, 'paddingAngle', 0) : 0;\n      if (prev) {\n        var angle = interpolate(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle, t);\n        var latest = _objectSpread(_objectSpread({}, entry), {}, {\n          startAngle: curAngle + paddingAngle,\n          endAngle: curAngle + angle + paddingAngle\n        });\n        stepData.push(latest);\n        curAngle = latest.endAngle;\n      } else {\n        var {\n          endAngle,\n          startAngle\n        } = entry;\n        var deltaAngle = interpolate(0, endAngle - startAngle, t);\n        var _latest = _objectSpread(_objectSpread({}, entry), {}, {\n          startAngle: curAngle + paddingAngle,\n          endAngle: curAngle + deltaAngle + paddingAngle\n        });\n        stepData.push(_latest);\n        curAngle = _latest.endAngle;\n      }\n    });\n\n    // eslint-disable-next-line no-param-reassign\n    previousSectorsRef.current = stepData;\n    return /*#__PURE__*/React.createElement(Layer, null, /*#__PURE__*/React.createElement(PieSectors, {\n      sectors: stepData,\n      activeShape: activeShape,\n      inactiveShape: inactiveShape,\n      allOtherPieProps: props\n    }));\n  }), /*#__PURE__*/React.createElement(PieLabelList, {\n    showLabels: !isAnimating,\n    sectors: sectors,\n    props: props\n  }), props.children);\n}\nvar defaultPieProps = {\n  animationBegin: 400,\n  animationDuration: 1500,\n  animationEasing: 'ease',\n  cx: '50%',\n  cy: '50%',\n  dataKey: 'value',\n  endAngle: 360,\n  fill: '#808080',\n  hide: false,\n  innerRadius: 0,\n  isAnimationActive: !Global.isSsr,\n  labelLine: true,\n  legendType: 'rect',\n  minAngle: 0,\n  nameKey: 'name',\n  outerRadius: '80%',\n  paddingAngle: 0,\n  rootTabIndex: 0,\n  startAngle: 0,\n  stroke: '#fff',\n  zIndex: DefaultZIndexes.area\n};\nfunction PieImpl(props) {\n  var {\n      id\n    } = props,\n    propsWithoutId = _objectWithoutProperties(props, _excluded2);\n  var {\n    hide,\n    className,\n    rootTabIndex\n  } = props;\n  var cells = useMemo(() => findAllByType(props.children, Cell), [props.children]);\n  var sectors = useAppSelector(state => selectPieSectors(state, id, cells));\n  var previousSectorsRef = useRef(null);\n  var layerClass = clsx('recharts-pie', className);\n  if (hide || sectors == null) {\n    previousSectorsRef.current = null;\n    return /*#__PURE__*/React.createElement(Layer, {\n      tabIndex: rootTabIndex,\n      className: layerClass\n    });\n  }\n  return /*#__PURE__*/React.createElement(ZIndexLayer, {\n    zIndex: props.zIndex\n  }, /*#__PURE__*/React.createElement(SetTooltipEntrySettings, {\n    fn: getTooltipEntrySettings,\n    args: _objectSpread(_objectSpread({}, props), {}, {\n      sectors\n    })\n  }), /*#__PURE__*/React.createElement(Layer, {\n    tabIndex: rootTabIndex,\n    className: layerClass\n  }, /*#__PURE__*/React.createElement(SectorsWithAnimation, {\n    props: _objectSpread(_objectSpread({}, propsWithoutId), {}, {\n      sectors\n    }),\n    previousSectorsRef: previousSectorsRef\n  })));\n}\nexport function Pie(outsideProps) {\n  var props = resolveDefaultProps(outsideProps, defaultPieProps);\n  var {\n      id: externalId\n    } = props,\n    propsWithoutId = _objectWithoutProperties(props, _excluded3);\n  var presentationProps = svgPropertiesNoEvents(propsWithoutId);\n  return /*#__PURE__*/React.createElement(RegisterGraphicalItemId, {\n    id: externalId,\n    type: \"pie\"\n  }, id => /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(SetPolarGraphicalItem, {\n    type: \"pie\",\n    id: id,\n    data: propsWithoutId.data,\n    dataKey: propsWithoutId.dataKey,\n    hide: propsWithoutId.hide,\n    angleAxisId: 0,\n    radiusAxisId: 0,\n    name: propsWithoutId.name,\n    nameKey: propsWithoutId.nameKey,\n    tooltipType: propsWithoutId.tooltipType,\n    legendType: propsWithoutId.legendType,\n    fill: propsWithoutId.fill,\n    cx: propsWithoutId.cx,\n    cy: propsWithoutId.cy,\n    startAngle: propsWithoutId.startAngle,\n    endAngle: propsWithoutId.endAngle,\n    paddingAngle: propsWithoutId.paddingAngle,\n    minAngle: propsWithoutId.minAngle,\n    innerRadius: propsWithoutId.innerRadius,\n    outerRadius: propsWithoutId.outerRadius,\n    cornerRadius: propsWithoutId.cornerRadius,\n    presentationProps: presentationProps,\n    maxRadius: props.maxRadius\n  }), /*#__PURE__*/React.createElement(SetPiePayloadLegend, _extends({}, propsWithoutId, {\n    id: id\n  })), /*#__PURE__*/React.createElement(PieImpl, _extends({}, propsWithoutId, {\n    id: id\n  }))));\n}\nPie.displayName = 'Pie';","import { useEffect } from 'react';\nimport { useAppDispatch } from './hooks';\nimport { updatePolarOptions } from './polarOptionsSlice';\nexport function ReportPolarOptions(props) {\n  var dispatch = useAppDispatch();\n  useEffect(() => {\n    dispatch(updatePolarOptions(props));\n  }, [dispatch, props]);\n  return null;\n}","var _excluded = [\"layout\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\nimport { forwardRef } from 'react';\nimport * as React from 'react';\nimport { RechartsStoreProvider } from '../state/RechartsStoreProvider';\nimport { ChartDataContextProvider } from '../context/chartDataContext';\nimport { ReportMainChartProps } from '../state/ReportMainChartProps';\nimport { ReportChartProps } from '../state/ReportChartProps';\nimport { ReportPolarOptions } from '../state/ReportPolarOptions';\nimport { CategoricalChart } from './CategoricalChart';\nimport { resolveDefaultProps } from '../util/resolveDefaultProps';\nvar defaultMargin = {\n  top: 5,\n  right: 5,\n  bottom: 5,\n  left: 5\n};\n\n/**\n * These default props are the same for all PolarChart components.\n */\nvar defaultProps = {\n  accessibilityLayer: true,\n  stackOffset: 'none',\n  barCategoryGap: '10%',\n  barGap: 4,\n  margin: defaultMargin,\n  reverseStackOrder: false,\n  syncMethod: 'index',\n  layout: 'radial',\n  responsive: false\n};\n\n/**\n * These props are required for the PolarChart to function correctly.\n * Users usually would not need to specify these explicitly,\n * because the convenience components like PieChart, RadarChart, etc.\n * will provide these defaults.\n * We can't have the defaults in this file because each of those convenience components\n * have their own opinions about what they should be.\n */\n\n/**\n * These are one-time, immutable options that decide the chart's behavior.\n * Users who wish to call CartesianChart may decide to pass these options explicitly,\n * but usually we would expect that they use one of the convenience components like PieChart, RadarChart, etc.\n */\n\nexport var PolarChart = /*#__PURE__*/forwardRef(function PolarChart(props, ref) {\n  var _polarChartProps$id;\n  var polarChartProps = resolveDefaultProps(props.categoricalChartProps, defaultProps);\n  var {\n      layout\n    } = polarChartProps,\n    otherCategoricalProps = _objectWithoutProperties(polarChartProps, _excluded);\n  var {\n    chartName,\n    defaultTooltipEventType,\n    validateTooltipEventTypes,\n    tooltipPayloadSearcher\n  } = props;\n  var options = {\n    chartName,\n    defaultTooltipEventType,\n    validateTooltipEventTypes,\n    tooltipPayloadSearcher,\n    eventEmitter: undefined\n  };\n  return /*#__PURE__*/React.createElement(RechartsStoreProvider, {\n    preloadedState: {\n      options\n    },\n    reduxStoreName: (_polarChartProps$id = polarChartProps.id) !== null && _polarChartProps$id !== void 0 ? _polarChartProps$id : chartName\n  }, /*#__PURE__*/React.createElement(ChartDataContextProvider, {\n    chartData: polarChartProps.data\n  }), /*#__PURE__*/React.createElement(ReportMainChartProps, {\n    layout: layout,\n    margin: polarChartProps.margin\n  }), /*#__PURE__*/React.createElement(ReportChartProps, {\n    baseValue: undefined,\n    accessibilityLayer: polarChartProps.accessibilityLayer,\n    barCategoryGap: polarChartProps.barCategoryGap,\n    maxBarSize: polarChartProps.maxBarSize,\n    stackOffset: polarChartProps.stackOffset,\n    barGap: polarChartProps.barGap,\n    barSize: polarChartProps.barSize,\n    syncId: polarChartProps.syncId,\n    syncMethod: polarChartProps.syncMethod,\n    className: polarChartProps.className\n  }), /*#__PURE__*/React.createElement(ReportPolarOptions, {\n    cx: polarChartProps.cx,\n    cy: polarChartProps.cy,\n    startAngle: polarChartProps.startAngle,\n    endAngle: polarChartProps.endAngle,\n    innerRadius: polarChartProps.innerRadius,\n    outerRadius: polarChartProps.outerRadius\n  }), /*#__PURE__*/React.createElement(CategoricalChart, _extends({}, otherCategoricalProps, {\n    ref: ref\n  })));\n});","import * as React from 'react';\nimport { forwardRef } from 'react';\nimport { arrayTooltipSearcher } from '../state/optionsSlice';\nimport { PolarChart } from './PolarChart';\nimport { resolveDefaultProps } from '../util/resolveDefaultProps';\nvar allowedTooltipTypes = ['item'];\nvar defaultProps = {\n  layout: 'centric',\n  startAngle: 0,\n  endAngle: 360,\n  cx: '50%',\n  cy: '50%',\n  innerRadius: 0,\n  outerRadius: '80%'\n};\nexport var PieChart = /*#__PURE__*/forwardRef((props, ref) => {\n  var propsWithDefaults = resolveDefaultProps(props, defaultProps);\n  return /*#__PURE__*/React.createElement(PolarChart, {\n    chartName: \"PieChart\",\n    defaultTooltipEventType: \"item\",\n    validateTooltipEventTypes: allowedTooltipTypes,\n    tooltipPayloadSearcher: arrayTooltipSearcher,\n    categoricalChartProps: propsWithDefaults,\n    ref: ref\n  });\n});","/**\n * @fileOverview Cross\n */\n\nexport var Cell = _props => null;\nCell.displayName = 'Cell';","import * as React from 'react';\nimport { createContext, useContext } from 'react';\nimport { useUniqueId } from '../util/useUniqueId';\nvar GraphicalItemIdContext = /*#__PURE__*/createContext(undefined);\nexport var RegisterGraphicalItemId = _ref => {\n  var {\n    id,\n    type,\n    children\n  } = _ref;\n  var resolvedId = useUniqueId(\"recharts-\".concat(type), id);\n  return /*#__PURE__*/React.createElement(GraphicalItemIdContext.Provider, {\n    value: resolvedId\n  }, children(resolvedId));\n};\nexport function useGraphicalItemId() {\n  return useContext(GraphicalItemIdContext);\n}"],"names":["_extends","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","apply","ownKeys","keys","getOwnPropertySymbols","o","filter","getOwnPropertyDescriptor","enumerable","push","_defineProperty","i","Symbol","toPrimitive","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","value","configurable","writable","SIZE","defaultLegendContentDefaultProps","align","iconSize","inactiveColor","layout","verticalAlign","Icon","_ref","_data$payload","data","iconType","halfSize","sixthSize","thirdSize","color","inactive","preferredIcon","type","React","strokeWidth","fill","stroke","strokeDasharray","payload","x1","y1","x2","y2","className","d","concat","legendIcon","iconProps","forEach","getOwnPropertyDescriptors","defineProperties","_objectSpread","Symbols","cx","cy","size","sizeType","Items","props","formatter","viewBox","x","y","width","height","itemStyle","display","marginRight","svgStyle","map","entry","finalFormatter","clsx","finalValue","style","key","adaptEventsOfChild","Surface","DefaultLegendContent","outsideProps","resolveDefaultProps","finalStyle","padding","margin","textAlign","_excluded","defaultUniqBy","LegendContent","contextPayload","otherProps","indexOf","_objectWithoutPropertiesLoose","propertyIsEnumerable","_objectWithoutProperties","finalPayload","getUniqPayload","payloadUniqBy","contentProps","content","LegendSettingsDispatcher","dispatch","useAppDispatch","useEffect","setLegendSettings","LegendSizeDispatcher","setLegendSize","legendDefaultProps","itemSorter","Legend","useAppSelector","selectLegendPayload","legendPortalFromContext","useLegendPortal","useMargin","widthFromProps","heightFromProps","wrapperStyle","portal","portalFromProps","lastBoundingBox","updateBoundingBox","useElementOffset","chartWidth","useChartWidth","chartHeight","useChartHeight","maxWidth","left","right","widthOrHeight","isNumber","getWidthOrHeight","outerStyle","position","box","hPos","vPos","undefined","top","bottom","getDefaultPosition","legendPortal","legendElement","ref","createPortal","displayName","SetCartesianGraphicalItem","prevPropsRef","useRef","useLayoutEffect","current","addCartesianGraphicalItem","replaceCartesianGraphicalItem","prev","next","removeCartesianGraphicalItem","SetPolarGraphicalItem","addPolarGraphicalItem","removePolarGraphicalItem","useMouseEnterItemDispatch","onMouseEnterFromProps","dataKey","index","event","setActiveMouseOverItemIndex","activeIndex","activeDataKey","activeCoordinate","tooltipPosition","useMouseLeaveItemDispatch","onMouseLeaveFromProps","mouseLeaveItem","useMouseClickItemDispatch","onMouseClickFromProps","setActiveClickItemIndex","SetLegendPayload","legendPayload","isPanorama","useIsPanorama","noop","addLegendPayload","removeLegendPayload","SetPolarLegendPayload","_ref2","selectChartLayout","selectUnfilteredPolarItems","state","graphicalItems","polarItems","selectAxisPredicate","createSelector","pickAxisType","pickAxisId","itemAxisPredicate","selectPolarItemsSettings","selectBaseAxis","combineGraphicalItemsSettings","selectPolarGraphicalItemsData","combineGraphicalItemsData","selectPolarDisplayedData","selectChartDataAndAlwaysIgnoreIndexes","combineDisplayedData","selectPolarAppliedValues","combineAppliedValues","unsupportedInPolarChart","axisSettings","items","flatMap","item","_axisSettings$dataKey","getValueByDataKey","errorDomain","Boolean","selectDomainOfAllPolarAppliedNumericalValues","selectAllErrorBarSettings","combineDomainOfAllAppliedNumericalValuesIncludingErrorValues","selectPolarNumericalDomain","selectDomainDefinition","selectDomainFromUserPreference","combineNumericalDomain","selectPolarAxisDomain","selectStackOffsetType","combineAxisDomain","selectPolarNiceTicks","selectRealScaleType","combineNiceTicks","combineAxisDomainWithNiceTicks","selectSynchronisedPieSettings","pickId","_state","id","find","emptyArray","pickCells","_id","cells","selectDisplayedData","pieSettings","displayedData","chartData","cell","presentationProps","selectPieLegend","_cells$i","name","nameKey","getTooltipNameProp","legendType","selectPieSectors","selectChartOffsetInternal","offset","computePieSectors","_excluded2","_excluded3","SetPiePayloadLegend","useMemo","findAllByType","children","Cell","getTooltipEntrySettings","sectors","hide","tooltipType","dataDefinedOnItem","p","tooltipPayload","positions","settings","unit","getTextAnchor","parseCoordinateOfPie","dataPoint","maxPieRadius","getMaxRadius","getPercentValue","innerRadius","outerRadius","getOuterRadius","maxRadius","Math","sqrt","parseDeltaAngle","startAngle","endAngle","mathSign","min","abs","renderLabelLineItem","option","Curve","renderLabelItem","label","u","Text","alignmentBaseline","PieLabels","showLabels","labelLine","pieProps","svgPropertiesNoEvents","customLabelProps","svgPropertiesNoEventsFromUnknown","customLabelLineProps","offsetRadius","labels","midAngle","endPoint","polarToCartesian","labelProps","textAnchor","lineProps","points","ZIndexLayer","zIndex","DefaultZIndexes","Layer","PieLabelList","LabelListFromLabelProp","PieSectors","activeShape","inactiveShape","inactiveShapeProp","allOtherPieProps","selectActiveTooltipIndex","onMouseEnter","onClick","onItemClickFromProps","onMouseLeave","restOfAllOtherProps","onMouseEnterFromContext","onMouseLeaveFromContext","onClickFromContext","isSectorActive","sectorOptions","sectorProps","tabIndex","DATA_ITEM_INDEX_ATTRIBUTE_NAME","DATA_ITEM_DATAKEY_ATTRIBUTE_NAME","Shape","isActive","shapeType","_ref3","_pieSettings$paddingA","cornerRadius","minAngle","deltaAngle","absDeltaAngle","paddingAngle","notZeroItemCount","realTotalAngle","sum","reduce","result","val","tempStartAngle","coordinate","percent","entryWithCellInfo","tempEndAngle","middleRadius","parseFloat","PieLabelListProvider","_ref4","labelListEntries","clockWise","parentViewBox","PolarLabelListContextProvider","SectorsWithAnimation","_ref5","previousSectorsRef","isAnimationActive","animationBegin","animationDuration","animationEasing","onAnimationStart","onAnimationEnd","animationId","useAnimationId","prevSectors","isAnimating","setIsAnimating","useState","handleAnimationEnd","useCallback","handleAnimationStart","JavascriptAnimate","begin","duration","easing","stepData","first","curAngle","get","angle","interpolate","latest","_latest","defaultPieProps","Global","isSsr","rootTabIndex","area","PieImpl","propsWithoutId","layerClass","SetTooltipEntrySettings","fn","args","Pie","externalId","RegisterGraphicalItemId","angleAxisId","radiusAxisId","ReportPolarOptions","updatePolarOptions","defaultProps","accessibilityLayer","stackOffset","barCategoryGap","barGap","reverseStackOrder","syncMethod","responsive","PolarChart","forwardRef","_polarChartProps$id","polarChartProps","categoricalChartProps","otherCategoricalProps","chartName","defaultTooltipEventType","validateTooltipEventTypes","tooltipPayloadSearcher","options","eventEmitter","RechartsStoreProvider","preloadedState","reduxStoreName","ChartDataContextProvider","ReportMainChartProps","ReportChartProps","baseValue","maxBarSize","barSize","syncId","CategoricalChart","allowedTooltipTypes","PieChart","propsWithDefaults","arrayTooltipSearcher","_props","GraphicalItemIdContext","createContext","resolvedId","useUniqueId","Provider"],"sourceRoot":""}