import { _assertThisInitialized, _setPrototypeOf } from "./chunk-FSGBSGQ2.js"; import { number_default, piecewise, round_default, value_default } from "./chunk-Z4GA6XCR.js"; import { require_react_dom } from "./chunk-WERSD76P.js"; import { require_react } from "./chunk-3TFVT2CW.js"; import { __commonJS, __export, __toESM } from "./chunk-4MBMRILA.js"; // node_modules/lodash/isArray.js var require_isArray = __commonJS({ "node_modules/lodash/isArray.js"(exports, module) { var isArray2 = Array.isArray; module.exports = isArray2; } }); // node_modules/lodash/_freeGlobal.js var require_freeGlobal = __commonJS({ "node_modules/lodash/_freeGlobal.js"(exports, module) { var freeGlobal = typeof global == "object" && global && global.Object === Object && global; module.exports = freeGlobal; } }); // node_modules/lodash/_root.js var require_root = __commonJS({ "node_modules/lodash/_root.js"(exports, module) { var freeGlobal = require_freeGlobal(); var freeSelf = typeof self == "object" && self && self.Object === Object && self; var root = freeGlobal || freeSelf || Function("return this")(); module.exports = root; } }); // node_modules/lodash/_Symbol.js var require_Symbol = __commonJS({ "node_modules/lodash/_Symbol.js"(exports, module) { var root = require_root(); var Symbol3 = root.Symbol; module.exports = Symbol3; } }); // node_modules/lodash/_getRawTag.js var require_getRawTag = __commonJS({ "node_modules/lodash/_getRawTag.js"(exports, module) { var Symbol3 = require_Symbol(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; var nativeObjectToString = objectProto.toString; var symToStringTag = Symbol3 ? Symbol3.toStringTag : void 0; function getRawTag(value) { var isOwn = hasOwnProperty2.call(value, symToStringTag), tag = value[symToStringTag]; try { value[symToStringTag] = void 0; var unmasked = true; } catch (e) { } var result = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag; } else { delete value[symToStringTag]; } } return result; } module.exports = getRawTag; } }); // node_modules/lodash/_objectToString.js var require_objectToString = __commonJS({ "node_modules/lodash/_objectToString.js"(exports, module) { var objectProto = Object.prototype; var nativeObjectToString = objectProto.toString; function objectToString(value) { return nativeObjectToString.call(value); } module.exports = objectToString; } }); // node_modules/lodash/_baseGetTag.js var require_baseGetTag = __commonJS({ "node_modules/lodash/_baseGetTag.js"(exports, module) { var Symbol3 = require_Symbol(); var getRawTag = require_getRawTag(); var objectToString = require_objectToString(); var nullTag = "[object Null]"; var undefinedTag = "[object Undefined]"; var symToStringTag = Symbol3 ? Symbol3.toStringTag : void 0; function baseGetTag(value) { if (value == null) { return value === void 0 ? undefinedTag : nullTag; } return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); } module.exports = baseGetTag; } }); // node_modules/lodash/isObjectLike.js var require_isObjectLike = __commonJS({ "node_modules/lodash/isObjectLike.js"(exports, module) { function isObjectLike(value) { return value != null && typeof value == "object"; } module.exports = isObjectLike; } }); // node_modules/lodash/isSymbol.js var require_isSymbol = __commonJS({ "node_modules/lodash/isSymbol.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isObjectLike = require_isObjectLike(); var symbolTag = "[object Symbol]"; function isSymbol(value) { return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag; } module.exports = isSymbol; } }); // node_modules/lodash/_isKey.js var require_isKey = __commonJS({ "node_modules/lodash/_isKey.js"(exports, module) { var isArray2 = require_isArray(); var isSymbol = require_isSymbol(); var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; var reIsPlainProp = /^\w*$/; function isKey(value, object) { if (isArray2(value)) { return false; } var type = typeof value; if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { return true; } return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); } module.exports = isKey; } }); // node_modules/lodash/isObject.js var require_isObject = __commonJS({ "node_modules/lodash/isObject.js"(exports, module) { function isObject5(value) { var type = typeof value; return value != null && (type == "object" || type == "function"); } module.exports = isObject5; } }); // node_modules/lodash/isFunction.js var require_isFunction = __commonJS({ "node_modules/lodash/isFunction.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isObject5 = require_isObject(); var asyncTag = "[object AsyncFunction]"; var funcTag = "[object Function]"; var genTag = "[object GeneratorFunction]"; var proxyTag = "[object Proxy]"; function isFunction30(value) { if (!isObject5(value)) { return false; } var tag = baseGetTag(value); return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; } module.exports = isFunction30; } }); // node_modules/lodash/_coreJsData.js var require_coreJsData = __commonJS({ "node_modules/lodash/_coreJsData.js"(exports, module) { var root = require_root(); var coreJsData = root["__core-js_shared__"]; module.exports = coreJsData; } }); // node_modules/lodash/_isMasked.js var require_isMasked = __commonJS({ "node_modules/lodash/_isMasked.js"(exports, module) { var coreJsData = require_coreJsData(); var maskSrcKey = function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); return uid ? "Symbol(src)_1." + uid : ""; }(); function isMasked(func) { return !!maskSrcKey && maskSrcKey in func; } module.exports = isMasked; } }); // node_modules/lodash/_toSource.js var require_toSource = __commonJS({ "node_modules/lodash/_toSource.js"(exports, module) { var funcProto = Function.prototype; var funcToString = funcProto.toString; function toSource(func) { if (func != null) { try { return funcToString.call(func); } catch (e) { } try { return func + ""; } catch (e) { } } return ""; } module.exports = toSource; } }); // node_modules/lodash/_baseIsNative.js var require_baseIsNative = __commonJS({ "node_modules/lodash/_baseIsNative.js"(exports, module) { var isFunction30 = require_isFunction(); var isMasked = require_isMasked(); var isObject5 = require_isObject(); var toSource = require_toSource(); var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; var reIsHostCtor = /^\[object .+?Constructor\]$/; var funcProto = Function.prototype; var objectProto = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty2 = objectProto.hasOwnProperty; var reIsNative = RegExp( "^" + funcToString.call(hasOwnProperty2).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function baseIsNative(value) { if (!isObject5(value) || isMasked(value)) { return false; } var pattern = isFunction30(value) ? reIsNative : reIsHostCtor; return pattern.test(toSource(value)); } module.exports = baseIsNative; } }); // node_modules/lodash/_getValue.js var require_getValue = __commonJS({ "node_modules/lodash/_getValue.js"(exports, module) { function getValue3(object, key) { return object == null ? void 0 : object[key]; } module.exports = getValue3; } }); // node_modules/lodash/_getNative.js var require_getNative = __commonJS({ "node_modules/lodash/_getNative.js"(exports, module) { var baseIsNative = require_baseIsNative(); var getValue3 = require_getValue(); function getNative(object, key) { var value = getValue3(object, key); return baseIsNative(value) ? value : void 0; } module.exports = getNative; } }); // node_modules/lodash/_nativeCreate.js var require_nativeCreate = __commonJS({ "node_modules/lodash/_nativeCreate.js"(exports, module) { var getNative = require_getNative(); var nativeCreate = getNative(Object, "create"); module.exports = nativeCreate; } }); // node_modules/lodash/_hashClear.js var require_hashClear = __commonJS({ "node_modules/lodash/_hashClear.js"(exports, module) { var nativeCreate = require_nativeCreate(); function hashClear() { this.__data__ = nativeCreate ? nativeCreate(null) : {}; this.size = 0; } module.exports = hashClear; } }); // node_modules/lodash/_hashDelete.js var require_hashDelete = __commonJS({ "node_modules/lodash/_hashDelete.js"(exports, module) { function hashDelete(key) { var result = this.has(key) && delete this.__data__[key]; this.size -= result ? 1 : 0; return result; } module.exports = hashDelete; } }); // node_modules/lodash/_hashGet.js var require_hashGet = __commonJS({ "node_modules/lodash/_hashGet.js"(exports, module) { var nativeCreate = require_nativeCreate(); var HASH_UNDEFINED = "__lodash_hash_undefined__"; var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function hashGet(key) { var data = this.__data__; if (nativeCreate) { var result = data[key]; return result === HASH_UNDEFINED ? void 0 : result; } return hasOwnProperty2.call(data, key) ? data[key] : void 0; } module.exports = hashGet; } }); // node_modules/lodash/_hashHas.js var require_hashHas = __commonJS({ "node_modules/lodash/_hashHas.js"(exports, module) { var nativeCreate = require_nativeCreate(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function hashHas(key) { var data = this.__data__; return nativeCreate ? data[key] !== void 0 : hasOwnProperty2.call(data, key); } module.exports = hashHas; } }); // node_modules/lodash/_hashSet.js var require_hashSet = __commonJS({ "node_modules/lodash/_hashSet.js"(exports, module) { var nativeCreate = require_nativeCreate(); var HASH_UNDEFINED = "__lodash_hash_undefined__"; function hashSet(key, value) { var data = this.__data__; this.size += this.has(key) ? 0 : 1; data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; return this; } module.exports = hashSet; } }); // node_modules/lodash/_Hash.js var require_Hash = __commonJS({ "node_modules/lodash/_Hash.js"(exports, module) { var hashClear = require_hashClear(); var hashDelete = require_hashDelete(); var hashGet = require_hashGet(); var hashHas = require_hashHas(); var hashSet = require_hashSet(); function Hash(entries) { var index2 = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index2 < length) { var entry = entries[index2]; this.set(entry[0], entry[1]); } } Hash.prototype.clear = hashClear; Hash.prototype["delete"] = hashDelete; Hash.prototype.get = hashGet; Hash.prototype.has = hashHas; Hash.prototype.set = hashSet; module.exports = Hash; } }); // node_modules/lodash/_listCacheClear.js var require_listCacheClear = __commonJS({ "node_modules/lodash/_listCacheClear.js"(exports, module) { function listCacheClear() { this.__data__ = []; this.size = 0; } module.exports = listCacheClear; } }); // node_modules/lodash/eq.js var require_eq = __commonJS({ "node_modules/lodash/eq.js"(exports, module) { function eq(value, other) { return value === other || value !== value && other !== other; } module.exports = eq; } }); // node_modules/lodash/_assocIndexOf.js var require_assocIndexOf = __commonJS({ "node_modules/lodash/_assocIndexOf.js"(exports, module) { var eq = require_eq(); function assocIndexOf(array2, key) { var length = array2.length; while (length--) { if (eq(array2[length][0], key)) { return length; } } return -1; } module.exports = assocIndexOf; } }); // node_modules/lodash/_listCacheDelete.js var require_listCacheDelete = __commonJS({ "node_modules/lodash/_listCacheDelete.js"(exports, module) { var assocIndexOf = require_assocIndexOf(); var arrayProto = Array.prototype; var splice = arrayProto.splice; function listCacheDelete(key) { var data = this.__data__, index2 = assocIndexOf(data, key); if (index2 < 0) { return false; } var lastIndex = data.length - 1; if (index2 == lastIndex) { data.pop(); } else { splice.call(data, index2, 1); } --this.size; return true; } module.exports = listCacheDelete; } }); // node_modules/lodash/_listCacheGet.js var require_listCacheGet = __commonJS({ "node_modules/lodash/_listCacheGet.js"(exports, module) { var assocIndexOf = require_assocIndexOf(); function listCacheGet(key) { var data = this.__data__, index2 = assocIndexOf(data, key); return index2 < 0 ? void 0 : data[index2][1]; } module.exports = listCacheGet; } }); // node_modules/lodash/_listCacheHas.js var require_listCacheHas = __commonJS({ "node_modules/lodash/_listCacheHas.js"(exports, module) { var assocIndexOf = require_assocIndexOf(); function listCacheHas(key) { return assocIndexOf(this.__data__, key) > -1; } module.exports = listCacheHas; } }); // node_modules/lodash/_listCacheSet.js var require_listCacheSet = __commonJS({ "node_modules/lodash/_listCacheSet.js"(exports, module) { var assocIndexOf = require_assocIndexOf(); function listCacheSet(key, value) { var data = this.__data__, index2 = assocIndexOf(data, key); if (index2 < 0) { ++this.size; data.push([key, value]); } else { data[index2][1] = value; } return this; } module.exports = listCacheSet; } }); // node_modules/lodash/_ListCache.js var require_ListCache = __commonJS({ "node_modules/lodash/_ListCache.js"(exports, module) { var listCacheClear = require_listCacheClear(); var listCacheDelete = require_listCacheDelete(); var listCacheGet = require_listCacheGet(); var listCacheHas = require_listCacheHas(); var listCacheSet = require_listCacheSet(); function ListCache(entries) { var index2 = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index2 < length) { var entry = entries[index2]; this.set(entry[0], entry[1]); } } ListCache.prototype.clear = listCacheClear; ListCache.prototype["delete"] = listCacheDelete; ListCache.prototype.get = listCacheGet; ListCache.prototype.has = listCacheHas; ListCache.prototype.set = listCacheSet; module.exports = ListCache; } }); // node_modules/lodash/_Map.js var require_Map = __commonJS({ "node_modules/lodash/_Map.js"(exports, module) { var getNative = require_getNative(); var root = require_root(); var Map2 = getNative(root, "Map"); module.exports = Map2; } }); // node_modules/lodash/_mapCacheClear.js var require_mapCacheClear = __commonJS({ "node_modules/lodash/_mapCacheClear.js"(exports, module) { var Hash = require_Hash(); var ListCache = require_ListCache(); var Map2 = require_Map(); function mapCacheClear() { this.size = 0; this.__data__ = { "hash": new Hash(), "map": new (Map2 || ListCache)(), "string": new Hash() }; } module.exports = mapCacheClear; } }); // node_modules/lodash/_isKeyable.js var require_isKeyable = __commonJS({ "node_modules/lodash/_isKeyable.js"(exports, module) { function isKeyable(value) { var type = typeof value; return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; } module.exports = isKeyable; } }); // node_modules/lodash/_getMapData.js var require_getMapData = __commonJS({ "node_modules/lodash/_getMapData.js"(exports, module) { var isKeyable = require_isKeyable(); function getMapData(map5, key) { var data = map5.__data__; return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; } module.exports = getMapData; } }); // node_modules/lodash/_mapCacheDelete.js var require_mapCacheDelete = __commonJS({ "node_modules/lodash/_mapCacheDelete.js"(exports, module) { var getMapData = require_getMapData(); function mapCacheDelete(key) { var result = getMapData(this, key)["delete"](key); this.size -= result ? 1 : 0; return result; } module.exports = mapCacheDelete; } }); // node_modules/lodash/_mapCacheGet.js var require_mapCacheGet = __commonJS({ "node_modules/lodash/_mapCacheGet.js"(exports, module) { var getMapData = require_getMapData(); function mapCacheGet(key) { return getMapData(this, key).get(key); } module.exports = mapCacheGet; } }); // node_modules/lodash/_mapCacheHas.js var require_mapCacheHas = __commonJS({ "node_modules/lodash/_mapCacheHas.js"(exports, module) { var getMapData = require_getMapData(); function mapCacheHas(key) { return getMapData(this, key).has(key); } module.exports = mapCacheHas; } }); // node_modules/lodash/_mapCacheSet.js var require_mapCacheSet = __commonJS({ "node_modules/lodash/_mapCacheSet.js"(exports, module) { var getMapData = require_getMapData(); function mapCacheSet(key, value) { var data = getMapData(this, key), size = data.size; data.set(key, value); this.size += data.size == size ? 0 : 1; return this; } module.exports = mapCacheSet; } }); // node_modules/lodash/_MapCache.js var require_MapCache = __commonJS({ "node_modules/lodash/_MapCache.js"(exports, module) { var mapCacheClear = require_mapCacheClear(); var mapCacheDelete = require_mapCacheDelete(); var mapCacheGet = require_mapCacheGet(); var mapCacheHas = require_mapCacheHas(); var mapCacheSet = require_mapCacheSet(); function MapCache(entries) { var index2 = -1, length = entries == null ? 0 : entries.length; this.clear(); while (++index2 < length) { var entry = entries[index2]; this.set(entry[0], entry[1]); } } MapCache.prototype.clear = mapCacheClear; MapCache.prototype["delete"] = mapCacheDelete; MapCache.prototype.get = mapCacheGet; MapCache.prototype.has = mapCacheHas; MapCache.prototype.set = mapCacheSet; module.exports = MapCache; } }); // node_modules/lodash/memoize.js var require_memoize = __commonJS({ "node_modules/lodash/memoize.js"(exports, module) { var MapCache = require_MapCache(); var FUNC_ERROR_TEXT = "Expected a function"; function memoize4(func, resolver) { if (typeof func != "function" || resolver != null && typeof resolver != "function") { throw new TypeError(FUNC_ERROR_TEXT); } var memoized = function() { var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; if (cache.has(key)) { return cache.get(key); } var result = func.apply(this, args); memoized.cache = cache.set(key, result) || cache; return result; }; memoized.cache = new (memoize4.Cache || MapCache)(); return memoized; } memoize4.Cache = MapCache; module.exports = memoize4; } }); // node_modules/lodash/_memoizeCapped.js var require_memoizeCapped = __commonJS({ "node_modules/lodash/_memoizeCapped.js"(exports, module) { var memoize4 = require_memoize(); var MAX_MEMOIZE_SIZE = 500; function memoizeCapped(func) { var result = memoize4(func, function(key) { if (cache.size === MAX_MEMOIZE_SIZE) { cache.clear(); } return key; }); var cache = result.cache; return result; } module.exports = memoizeCapped; } }); // node_modules/lodash/_stringToPath.js var require_stringToPath = __commonJS({ "node_modules/lodash/_stringToPath.js"(exports, module) { var memoizeCapped = require_memoizeCapped(); var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; var reEscapeChar = /\\(\\)?/g; var stringToPath = memoizeCapped(function(string) { var result = []; if (string.charCodeAt(0) === 46) { result.push(""); } string.replace(rePropName, function(match, number4, quote, subString) { result.push(quote ? subString.replace(reEscapeChar, "$1") : number4 || match); }); return result; }); module.exports = stringToPath; } }); // node_modules/lodash/_arrayMap.js var require_arrayMap = __commonJS({ "node_modules/lodash/_arrayMap.js"(exports, module) { function arrayMap(array2, iteratee) { var index2 = -1, length = array2 == null ? 0 : array2.length, result = Array(length); while (++index2 < length) { result[index2] = iteratee(array2[index2], index2, array2); } return result; } module.exports = arrayMap; } }); // node_modules/lodash/_baseToString.js var require_baseToString = __commonJS({ "node_modules/lodash/_baseToString.js"(exports, module) { var Symbol3 = require_Symbol(); var arrayMap = require_arrayMap(); var isArray2 = require_isArray(); var isSymbol = require_isSymbol(); var INFINITY = 1 / 0; var symbolProto = Symbol3 ? Symbol3.prototype : void 0; var symbolToString = symbolProto ? symbolProto.toString : void 0; function baseToString(value) { if (typeof value == "string") { return value; } if (isArray2(value)) { return arrayMap(value, baseToString) + ""; } if (isSymbol(value)) { return symbolToString ? symbolToString.call(value) : ""; } var result = value + ""; return result == "0" && 1 / value == -INFINITY ? "-0" : result; } module.exports = baseToString; } }); // node_modules/lodash/toString.js var require_toString = __commonJS({ "node_modules/lodash/toString.js"(exports, module) { var baseToString = require_baseToString(); function toString2(value) { return value == null ? "" : baseToString(value); } module.exports = toString2; } }); // node_modules/lodash/_castPath.js var require_castPath = __commonJS({ "node_modules/lodash/_castPath.js"(exports, module) { var isArray2 = require_isArray(); var isKey = require_isKey(); var stringToPath = require_stringToPath(); var toString2 = require_toString(); function castPath(value, object) { if (isArray2(value)) { return value; } return isKey(value, object) ? [value] : stringToPath(toString2(value)); } module.exports = castPath; } }); // node_modules/lodash/_toKey.js var require_toKey = __commonJS({ "node_modules/lodash/_toKey.js"(exports, module) { var isSymbol = require_isSymbol(); var INFINITY = 1 / 0; function toKey(value) { if (typeof value == "string" || isSymbol(value)) { return value; } var result = value + ""; return result == "0" && 1 / value == -INFINITY ? "-0" : result; } module.exports = toKey; } }); // node_modules/lodash/_baseGet.js var require_baseGet = __commonJS({ "node_modules/lodash/_baseGet.js"(exports, module) { var castPath = require_castPath(); var toKey = require_toKey(); function baseGet(object, path2) { path2 = castPath(path2, object); var index2 = 0, length = path2.length; while (object != null && index2 < length) { object = object[toKey(path2[index2++])]; } return index2 && index2 == length ? object : void 0; } module.exports = baseGet; } }); // node_modules/lodash/get.js var require_get = __commonJS({ "node_modules/lodash/get.js"(exports, module) { var baseGet = require_baseGet(); function get10(object, path2, defaultValue) { var result = object == null ? void 0 : baseGet(object, path2); return result === void 0 ? defaultValue : result; } module.exports = get10; } }); // node_modules/lodash/isNil.js var require_isNil = __commonJS({ "node_modules/lodash/isNil.js"(exports, module) { function isNil16(value) { return value == null; } module.exports = isNil16; } }); // node_modules/lodash/isString.js var require_isString = __commonJS({ "node_modules/lodash/isString.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isArray2 = require_isArray(); var isObjectLike = require_isObjectLike(); var stringTag = "[object String]"; function isString5(value) { return typeof value == "string" || !isArray2(value) && isObjectLike(value) && baseGetTag(value) == stringTag; } module.exports = isString5; } }); // node_modules/react-is/cjs/react-is.development.js var require_react_is_development = __commonJS({ "node_modules/react-is/cjs/react-is.development.js"(exports) { "use strict"; if (true) { (function() { "use strict"; var REACT_ELEMENT_TYPE = Symbol.for("react.element"); var REACT_PORTAL_TYPE = Symbol.for("react.portal"); var REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); var REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"); var REACT_PROFILER_TYPE = Symbol.for("react.profiler"); var REACT_PROVIDER_TYPE = Symbol.for("react.provider"); var REACT_CONTEXT_TYPE = Symbol.for("react.context"); var REACT_SERVER_CONTEXT_TYPE = Symbol.for("react.server_context"); var REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"); var REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"); var REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"); var REACT_MEMO_TYPE = Symbol.for("react.memo"); var REACT_LAZY_TYPE = Symbol.for("react.lazy"); var REACT_OFFSCREEN_TYPE = Symbol.for("react.offscreen"); var enableScopeAPI = false; var enableCacheElement = false; var enableTransitionTracing = false; var enableLegacyHidden = false; var enableDebugTracing = false; var REACT_MODULE_REFERENCE; { REACT_MODULE_REFERENCE = Symbol.for("react.module.reference"); } function isValidElementType(type) { if (typeof type === "string" || typeof type === "function") { return true; } if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) { return true; } if (typeof type === "object" && type !== null) { if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object // types supported by any Flight configuration anywhere since // we don't know which Flight build this will end up being used // with. type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== void 0) { return true; } } return false; } function typeOf(object) { if (typeof object === "object" && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: case REACT_SUSPENSE_LIST_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_SERVER_CONTEXT_TYPE: case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return void 0; } var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element2 = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var SuspenseList = REACT_SUSPENSE_LIST_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; var hasWarnedAboutDeprecatedIsConcurrentMode = false; function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+."); } } return false; } function isConcurrentMode(object) { { if (!hasWarnedAboutDeprecatedIsConcurrentMode) { hasWarnedAboutDeprecatedIsConcurrentMode = true; console["warn"]("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+."); } } return false; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment2(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } function isSuspenseList(object) { return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; } exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element2; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.SuspenseList = SuspenseList; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment2; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isSuspenseList = isSuspenseList; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } } }); // node_modules/react-is/index.js var require_react_is = __commonJS({ "node_modules/react-is/index.js"(exports, module) { "use strict"; if (false) { module.exports = null; } else { module.exports = require_react_is_development(); } } }); // node_modules/lodash/isNumber.js var require_isNumber = __commonJS({ "node_modules/lodash/isNumber.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isObjectLike = require_isObjectLike(); var numberTag = "[object Number]"; function isNumber4(value) { return typeof value == "number" || isObjectLike(value) && baseGetTag(value) == numberTag; } module.exports = isNumber4; } }); // node_modules/lodash/isNaN.js var require_isNaN = __commonJS({ "node_modules/lodash/isNaN.js"(exports, module) { var isNumber4 = require_isNumber(); function isNaN2(value) { return isNumber4(value) && value != +value; } module.exports = isNaN2; } }); // node_modules/lodash/_baseSlice.js var require_baseSlice = __commonJS({ "node_modules/lodash/_baseSlice.js"(exports, module) { function baseSlice(array2, start, end) { var index2 = -1, length = array2.length; if (start < 0) { start = -start > length ? 0 : length + start; } end = end > length ? length : end; if (end < 0) { end += length; } length = start > end ? 0 : end - start >>> 0; start >>>= 0; var result = Array(length); while (++index2 < length) { result[index2] = array2[index2 + start]; } return result; } module.exports = baseSlice; } }); // node_modules/lodash/_castSlice.js var require_castSlice = __commonJS({ "node_modules/lodash/_castSlice.js"(exports, module) { var baseSlice = require_baseSlice(); function castSlice(array2, start, end) { var length = array2.length; end = end === void 0 ? length : end; return !start && end >= length ? array2 : baseSlice(array2, start, end); } module.exports = castSlice; } }); // node_modules/lodash/_hasUnicode.js var require_hasUnicode = __commonJS({ "node_modules/lodash/_hasUnicode.js"(exports, module) { var rsAstralRange = "\\ud800-\\udfff"; var rsComboMarksRange = "\\u0300-\\u036f"; var reComboHalfMarksRange = "\\ufe20-\\ufe2f"; var rsComboSymbolsRange = "\\u20d0-\\u20ff"; var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; var rsVarRange = "\\ufe0e\\ufe0f"; var rsZWJ = "\\u200d"; var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]"); function hasUnicode(string) { return reHasUnicode.test(string); } module.exports = hasUnicode; } }); // node_modules/lodash/_asciiToArray.js var require_asciiToArray = __commonJS({ "node_modules/lodash/_asciiToArray.js"(exports, module) { function asciiToArray(string) { return string.split(""); } module.exports = asciiToArray; } }); // node_modules/lodash/_unicodeToArray.js var require_unicodeToArray = __commonJS({ "node_modules/lodash/_unicodeToArray.js"(exports, module) { var rsAstralRange = "\\ud800-\\udfff"; var rsComboMarksRange = "\\u0300-\\u036f"; var reComboHalfMarksRange = "\\ufe20-\\ufe2f"; var rsComboSymbolsRange = "\\u20d0-\\u20ff"; var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange; var rsVarRange = "\\ufe0e\\ufe0f"; var rsAstral = "[" + rsAstralRange + "]"; var rsCombo = "[" + rsComboRange + "]"; var rsFitz = "\\ud83c[\\udffb-\\udfff]"; var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")"; var rsNonAstral = "[^" + rsAstralRange + "]"; var rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}"; var rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]"; var rsZWJ = "\\u200d"; var reOptMod = rsModifier + "?"; var rsOptVar = "[" + rsVarRange + "]?"; var rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*"; var rsSeq = rsOptVar + reOptMod + rsOptJoin; var rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")"; var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g"); function unicodeToArray(string) { return string.match(reUnicode) || []; } module.exports = unicodeToArray; } }); // node_modules/lodash/_stringToArray.js var require_stringToArray = __commonJS({ "node_modules/lodash/_stringToArray.js"(exports, module) { var asciiToArray = require_asciiToArray(); var hasUnicode = require_hasUnicode(); var unicodeToArray = require_unicodeToArray(); function stringToArray(string) { return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string); } module.exports = stringToArray; } }); // node_modules/lodash/_createCaseFirst.js var require_createCaseFirst = __commonJS({ "node_modules/lodash/_createCaseFirst.js"(exports, module) { var castSlice = require_castSlice(); var hasUnicode = require_hasUnicode(); var stringToArray = require_stringToArray(); var toString2 = require_toString(); function createCaseFirst(methodName) { return function(string) { string = toString2(string); var strSymbols = hasUnicode(string) ? stringToArray(string) : void 0; var chr = strSymbols ? strSymbols[0] : string.charAt(0); var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1); return chr[methodName]() + trailing; }; } module.exports = createCaseFirst; } }); // node_modules/lodash/upperFirst.js var require_upperFirst = __commonJS({ "node_modules/lodash/upperFirst.js"(exports, module) { var createCaseFirst = require_createCaseFirst(); var upperFirst4 = createCaseFirst("toUpperCase"); module.exports = upperFirst4; } }); // node_modules/lodash/_stackClear.js var require_stackClear = __commonJS({ "node_modules/lodash/_stackClear.js"(exports, module) { var ListCache = require_ListCache(); function stackClear() { this.__data__ = new ListCache(); this.size = 0; } module.exports = stackClear; } }); // node_modules/lodash/_stackDelete.js var require_stackDelete = __commonJS({ "node_modules/lodash/_stackDelete.js"(exports, module) { function stackDelete(key) { var data = this.__data__, result = data["delete"](key); this.size = data.size; return result; } module.exports = stackDelete; } }); // node_modules/lodash/_stackGet.js var require_stackGet = __commonJS({ "node_modules/lodash/_stackGet.js"(exports, module) { function stackGet(key) { return this.__data__.get(key); } module.exports = stackGet; } }); // node_modules/lodash/_stackHas.js var require_stackHas = __commonJS({ "node_modules/lodash/_stackHas.js"(exports, module) { function stackHas(key) { return this.__data__.has(key); } module.exports = stackHas; } }); // node_modules/lodash/_stackSet.js var require_stackSet = __commonJS({ "node_modules/lodash/_stackSet.js"(exports, module) { var ListCache = require_ListCache(); var Map2 = require_Map(); var MapCache = require_MapCache(); var LARGE_ARRAY_SIZE = 200; function stackSet(key, value) { var data = this.__data__; if (data instanceof ListCache) { var pairs2 = data.__data__; if (!Map2 || pairs2.length < LARGE_ARRAY_SIZE - 1) { pairs2.push([key, value]); this.size = ++data.size; return this; } data = this.__data__ = new MapCache(pairs2); } data.set(key, value); this.size = data.size; return this; } module.exports = stackSet; } }); // node_modules/lodash/_Stack.js var require_Stack = __commonJS({ "node_modules/lodash/_Stack.js"(exports, module) { var ListCache = require_ListCache(); var stackClear = require_stackClear(); var stackDelete = require_stackDelete(); var stackGet = require_stackGet(); var stackHas = require_stackHas(); var stackSet = require_stackSet(); function Stack(entries) { var data = this.__data__ = new ListCache(entries); this.size = data.size; } Stack.prototype.clear = stackClear; Stack.prototype["delete"] = stackDelete; Stack.prototype.get = stackGet; Stack.prototype.has = stackHas; Stack.prototype.set = stackSet; module.exports = Stack; } }); // node_modules/lodash/_setCacheAdd.js var require_setCacheAdd = __commonJS({ "node_modules/lodash/_setCacheAdd.js"(exports, module) { var HASH_UNDEFINED = "__lodash_hash_undefined__"; function setCacheAdd(value) { this.__data__.set(value, HASH_UNDEFINED); return this; } module.exports = setCacheAdd; } }); // node_modules/lodash/_setCacheHas.js var require_setCacheHas = __commonJS({ "node_modules/lodash/_setCacheHas.js"(exports, module) { function setCacheHas(value) { return this.__data__.has(value); } module.exports = setCacheHas; } }); // node_modules/lodash/_SetCache.js var require_SetCache = __commonJS({ "node_modules/lodash/_SetCache.js"(exports, module) { var MapCache = require_MapCache(); var setCacheAdd = require_setCacheAdd(); var setCacheHas = require_setCacheHas(); function SetCache(values2) { var index2 = -1, length = values2 == null ? 0 : values2.length; this.__data__ = new MapCache(); while (++index2 < length) { this.add(values2[index2]); } } SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; SetCache.prototype.has = setCacheHas; module.exports = SetCache; } }); // node_modules/lodash/_arraySome.js var require_arraySome = __commonJS({ "node_modules/lodash/_arraySome.js"(exports, module) { function arraySome(array2, predicate) { var index2 = -1, length = array2 == null ? 0 : array2.length; while (++index2 < length) { if (predicate(array2[index2], index2, array2)) { return true; } } return false; } module.exports = arraySome; } }); // node_modules/lodash/_cacheHas.js var require_cacheHas = __commonJS({ "node_modules/lodash/_cacheHas.js"(exports, module) { function cacheHas(cache, key) { return cache.has(key); } module.exports = cacheHas; } }); // node_modules/lodash/_equalArrays.js var require_equalArrays = __commonJS({ "node_modules/lodash/_equalArrays.js"(exports, module) { var SetCache = require_SetCache(); var arraySome = require_arraySome(); var cacheHas = require_cacheHas(); var COMPARE_PARTIAL_FLAG = 1; var COMPARE_UNORDERED_FLAG = 2; function equalArrays(array2, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array2.length, othLength = other.length; if (arrLength != othLength && !(isPartial && othLength > arrLength)) { return false; } var arrStacked = stack.get(array2); var othStacked = stack.get(other); if (arrStacked && othStacked) { return arrStacked == other && othStacked == array2; } var index2 = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; stack.set(array2, other); stack.set(other, array2); while (++index2 < arrLength) { var arrValue = array2[index2], othValue = other[index2]; if (customizer) { var compared = isPartial ? customizer(othValue, arrValue, index2, other, array2, stack) : customizer(arrValue, othValue, index2, array2, other, stack); } if (compared !== void 0) { if (compared) { continue; } result = false; break; } if (seen) { if (!arraySome(other, function(othValue2, othIndex) { if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) { return seen.push(othIndex); } })) { result = false; break; } } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { result = false; break; } } stack["delete"](array2); stack["delete"](other); return result; } module.exports = equalArrays; } }); // node_modules/lodash/_Uint8Array.js var require_Uint8Array = __commonJS({ "node_modules/lodash/_Uint8Array.js"(exports, module) { var root = require_root(); var Uint8Array = root.Uint8Array; module.exports = Uint8Array; } }); // node_modules/lodash/_mapToArray.js var require_mapToArray = __commonJS({ "node_modules/lodash/_mapToArray.js"(exports, module) { function mapToArray(map5) { var index2 = -1, result = Array(map5.size); map5.forEach(function(value, key) { result[++index2] = [key, value]; }); return result; } module.exports = mapToArray; } }); // node_modules/lodash/_setToArray.js var require_setToArray = __commonJS({ "node_modules/lodash/_setToArray.js"(exports, module) { function setToArray(set2) { var index2 = -1, result = Array(set2.size); set2.forEach(function(value) { result[++index2] = value; }); return result; } module.exports = setToArray; } }); // node_modules/lodash/_equalByTag.js var require_equalByTag = __commonJS({ "node_modules/lodash/_equalByTag.js"(exports, module) { var Symbol3 = require_Symbol(); var Uint8Array = require_Uint8Array(); var eq = require_eq(); var equalArrays = require_equalArrays(); var mapToArray = require_mapToArray(); var setToArray = require_setToArray(); var COMPARE_PARTIAL_FLAG = 1; var COMPARE_UNORDERED_FLAG = 2; var boolTag = "[object Boolean]"; var dateTag = "[object Date]"; var errorTag = "[object Error]"; var mapTag = "[object Map]"; var numberTag = "[object Number]"; var regexpTag = "[object RegExp]"; var setTag = "[object Set]"; var stringTag = "[object String]"; var symbolTag = "[object Symbol]"; var arrayBufferTag = "[object ArrayBuffer]"; var dataViewTag = "[object DataView]"; var symbolProto = Symbol3 ? Symbol3.prototype : void 0; var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { switch (tag) { case dataViewTag: if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { return false; } object = object.buffer; other = other.buffer; case arrayBufferTag: if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) { return false; } return true; case boolTag: case dateTag: case numberTag: return eq(+object, +other); case errorTag: return object.name == other.name && object.message == other.message; case regexpTag: case stringTag: return object == other + ""; case mapTag: var convert = mapToArray; case setTag: var isPartial = bitmask & COMPARE_PARTIAL_FLAG; convert || (convert = setToArray); if (object.size != other.size && !isPartial) { return false; } var stacked = stack.get(object); if (stacked) { return stacked == other; } bitmask |= COMPARE_UNORDERED_FLAG; stack.set(object, other); var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); stack["delete"](object); return result; case symbolTag: if (symbolValueOf) { return symbolValueOf.call(object) == symbolValueOf.call(other); } } return false; } module.exports = equalByTag; } }); // node_modules/lodash/_arrayPush.js var require_arrayPush = __commonJS({ "node_modules/lodash/_arrayPush.js"(exports, module) { function arrayPush(array2, values2) { var index2 = -1, length = values2.length, offset = array2.length; while (++index2 < length) { array2[offset + index2] = values2[index2]; } return array2; } module.exports = arrayPush; } }); // node_modules/lodash/_baseGetAllKeys.js var require_baseGetAllKeys = __commonJS({ "node_modules/lodash/_baseGetAllKeys.js"(exports, module) { var arrayPush = require_arrayPush(); var isArray2 = require_isArray(); function baseGetAllKeys(object, keysFunc, symbolsFunc) { var result = keysFunc(object); return isArray2(object) ? result : arrayPush(result, symbolsFunc(object)); } module.exports = baseGetAllKeys; } }); // node_modules/lodash/_arrayFilter.js var require_arrayFilter = __commonJS({ "node_modules/lodash/_arrayFilter.js"(exports, module) { function arrayFilter(array2, predicate) { var index2 = -1, length = array2 == null ? 0 : array2.length, resIndex = 0, result = []; while (++index2 < length) { var value = array2[index2]; if (predicate(value, index2, array2)) { result[resIndex++] = value; } } return result; } module.exports = arrayFilter; } }); // node_modules/lodash/stubArray.js var require_stubArray = __commonJS({ "node_modules/lodash/stubArray.js"(exports, module) { function stubArray() { return []; } module.exports = stubArray; } }); // node_modules/lodash/_getSymbols.js var require_getSymbols = __commonJS({ "node_modules/lodash/_getSymbols.js"(exports, module) { var arrayFilter = require_arrayFilter(); var stubArray = require_stubArray(); var objectProto = Object.prototype; var propertyIsEnumerable = objectProto.propertyIsEnumerable; var nativeGetSymbols = Object.getOwnPropertySymbols; var getSymbols = !nativeGetSymbols ? stubArray : function(object) { if (object == null) { return []; } object = Object(object); return arrayFilter(nativeGetSymbols(object), function(symbol) { return propertyIsEnumerable.call(object, symbol); }); }; module.exports = getSymbols; } }); // node_modules/lodash/_baseTimes.js var require_baseTimes = __commonJS({ "node_modules/lodash/_baseTimes.js"(exports, module) { function baseTimes(n, iteratee) { var index2 = -1, result = Array(n); while (++index2 < n) { result[index2] = iteratee(index2); } return result; } module.exports = baseTimes; } }); // node_modules/lodash/_baseIsArguments.js var require_baseIsArguments = __commonJS({ "node_modules/lodash/_baseIsArguments.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isObjectLike = require_isObjectLike(); var argsTag = "[object Arguments]"; function baseIsArguments(value) { return isObjectLike(value) && baseGetTag(value) == argsTag; } module.exports = baseIsArguments; } }); // node_modules/lodash/isArguments.js var require_isArguments = __commonJS({ "node_modules/lodash/isArguments.js"(exports, module) { var baseIsArguments = require_baseIsArguments(); var isObjectLike = require_isObjectLike(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; var propertyIsEnumerable = objectProto.propertyIsEnumerable; var isArguments = baseIsArguments(/* @__PURE__ */ function() { return arguments; }()) ? baseIsArguments : function(value) { return isObjectLike(value) && hasOwnProperty2.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); }; module.exports = isArguments; } }); // node_modules/lodash/stubFalse.js var require_stubFalse = __commonJS({ "node_modules/lodash/stubFalse.js"(exports, module) { function stubFalse() { return false; } module.exports = stubFalse; } }); // node_modules/lodash/isBuffer.js var require_isBuffer = __commonJS({ "node_modules/lodash/isBuffer.js"(exports, module) { var root = require_root(); var stubFalse = require_stubFalse(); var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var Buffer = moduleExports ? root.Buffer : void 0; var nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0; var isBuffer = nativeIsBuffer || stubFalse; module.exports = isBuffer; } }); // node_modules/lodash/_isIndex.js var require_isIndex = __commonJS({ "node_modules/lodash/_isIndex.js"(exports, module) { var MAX_SAFE_INTEGER2 = 9007199254740991; var reIsUint = /^(?:0|[1-9]\d*)$/; function isIndex(value, length) { var type = typeof value; length = length == null ? MAX_SAFE_INTEGER2 : length; return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); } module.exports = isIndex; } }); // node_modules/lodash/isLength.js var require_isLength = __commonJS({ "node_modules/lodash/isLength.js"(exports, module) { var MAX_SAFE_INTEGER2 = 9007199254740991; function isLength(value) { return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER2; } module.exports = isLength; } }); // node_modules/lodash/_baseIsTypedArray.js var require_baseIsTypedArray = __commonJS({ "node_modules/lodash/_baseIsTypedArray.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isLength = require_isLength(); var isObjectLike = require_isObjectLike(); var argsTag = "[object Arguments]"; var arrayTag = "[object Array]"; var boolTag = "[object Boolean]"; var dateTag = "[object Date]"; var errorTag = "[object Error]"; var funcTag = "[object Function]"; var mapTag = "[object Map]"; var numberTag = "[object Number]"; var objectTag = "[object Object]"; var regexpTag = "[object RegExp]"; var setTag = "[object Set]"; var stringTag = "[object String]"; var weakMapTag = "[object WeakMap]"; var arrayBufferTag = "[object ArrayBuffer]"; var dataViewTag = "[object DataView]"; var float32Tag = "[object Float32Array]"; var float64Tag = "[object Float64Array]"; var int8Tag = "[object Int8Array]"; var int16Tag = "[object Int16Array]"; var int32Tag = "[object Int32Array]"; var uint8Tag = "[object Uint8Array]"; var uint8ClampedTag = "[object Uint8ClampedArray]"; var uint16Tag = "[object Uint16Array]"; var uint32Tag = "[object Uint32Array]"; var typedArrayTags = {}; typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; function baseIsTypedArray(value) { return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; } module.exports = baseIsTypedArray; } }); // node_modules/lodash/_baseUnary.js var require_baseUnary = __commonJS({ "node_modules/lodash/_baseUnary.js"(exports, module) { function baseUnary(func) { return function(value) { return func(value); }; } module.exports = baseUnary; } }); // node_modules/lodash/_nodeUtil.js var require_nodeUtil = __commonJS({ "node_modules/lodash/_nodeUtil.js"(exports, module) { var freeGlobal = require_freeGlobal(); var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var freeProcess = moduleExports && freeGlobal.process; var nodeUtil = function() { try { var types = freeModule && freeModule.require && freeModule.require("util").types; if (types) { return types; } return freeProcess && freeProcess.binding && freeProcess.binding("util"); } catch (e) { } }(); module.exports = nodeUtil; } }); // node_modules/lodash/isTypedArray.js var require_isTypedArray = __commonJS({ "node_modules/lodash/isTypedArray.js"(exports, module) { var baseIsTypedArray = require_baseIsTypedArray(); var baseUnary = require_baseUnary(); var nodeUtil = require_nodeUtil(); var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; var isTypedArray2 = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; module.exports = isTypedArray2; } }); // node_modules/lodash/_arrayLikeKeys.js var require_arrayLikeKeys = __commonJS({ "node_modules/lodash/_arrayLikeKeys.js"(exports, module) { var baseTimes = require_baseTimes(); var isArguments = require_isArguments(); var isArray2 = require_isArray(); var isBuffer = require_isBuffer(); var isIndex = require_isIndex(); var isTypedArray2 = require_isTypedArray(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function arrayLikeKeys(value, inherited) { var isArr = isArray2(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray2(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; for (var key in value) { if ((inherited || hasOwnProperty2.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties. isIndex(key, length)))) { result.push(key); } } return result; } module.exports = arrayLikeKeys; } }); // node_modules/lodash/_isPrototype.js var require_isPrototype = __commonJS({ "node_modules/lodash/_isPrototype.js"(exports, module) { var objectProto = Object.prototype; function isPrototype(value) { var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; return value === proto; } module.exports = isPrototype; } }); // node_modules/lodash/_overArg.js var require_overArg = __commonJS({ "node_modules/lodash/_overArg.js"(exports, module) { function overArg(func, transform) { return function(arg) { return func(transform(arg)); }; } module.exports = overArg; } }); // node_modules/lodash/_nativeKeys.js var require_nativeKeys = __commonJS({ "node_modules/lodash/_nativeKeys.js"(exports, module) { var overArg = require_overArg(); var nativeKeys = overArg(Object.keys, Object); module.exports = nativeKeys; } }); // node_modules/lodash/_baseKeys.js var require_baseKeys = __commonJS({ "node_modules/lodash/_baseKeys.js"(exports, module) { var isPrototype = require_isPrototype(); var nativeKeys = require_nativeKeys(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function baseKeys(object) { if (!isPrototype(object)) { return nativeKeys(object); } var result = []; for (var key in Object(object)) { if (hasOwnProperty2.call(object, key) && key != "constructor") { result.push(key); } } return result; } module.exports = baseKeys; } }); // node_modules/lodash/isArrayLike.js var require_isArrayLike = __commonJS({ "node_modules/lodash/isArrayLike.js"(exports, module) { var isFunction30 = require_isFunction(); var isLength = require_isLength(); function isArrayLike(value) { return value != null && isLength(value.length) && !isFunction30(value); } module.exports = isArrayLike; } }); // node_modules/lodash/keys.js var require_keys = __commonJS({ "node_modules/lodash/keys.js"(exports, module) { var arrayLikeKeys = require_arrayLikeKeys(); var baseKeys = require_baseKeys(); var isArrayLike = require_isArrayLike(); function keys2(object) { return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); } module.exports = keys2; } }); // node_modules/lodash/_getAllKeys.js var require_getAllKeys = __commonJS({ "node_modules/lodash/_getAllKeys.js"(exports, module) { var baseGetAllKeys = require_baseGetAllKeys(); var getSymbols = require_getSymbols(); var keys2 = require_keys(); function getAllKeys(object) { return baseGetAllKeys(object, keys2, getSymbols); } module.exports = getAllKeys; } }); // node_modules/lodash/_equalObjects.js var require_equalObjects = __commonJS({ "node_modules/lodash/_equalObjects.js"(exports, module) { var getAllKeys = require_getAllKeys(); var COMPARE_PARTIAL_FLAG = 1; var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; if (objLength != othLength && !isPartial) { return false; } var index2 = objLength; while (index2--) { var key = objProps[index2]; if (!(isPartial ? key in other : hasOwnProperty2.call(other, key))) { return false; } } var objStacked = stack.get(object); var othStacked = stack.get(other); if (objStacked && othStacked) { return objStacked == other && othStacked == object; } var result = true; stack.set(object, other); stack.set(other, object); var skipCtor = isPartial; while (++index2 < objLength) { key = objProps[index2]; var objValue = object[key], othValue = other[key]; if (customizer) { var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); } if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { result = false; break; } skipCtor || (skipCtor = key == "constructor"); } if (result && !skipCtor) { var objCtor = object.constructor, othCtor = other.constructor; if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { result = false; } } stack["delete"](object); stack["delete"](other); return result; } module.exports = equalObjects; } }); // node_modules/lodash/_DataView.js var require_DataView = __commonJS({ "node_modules/lodash/_DataView.js"(exports, module) { var getNative = require_getNative(); var root = require_root(); var DataView = getNative(root, "DataView"); module.exports = DataView; } }); // node_modules/lodash/_Promise.js var require_Promise = __commonJS({ "node_modules/lodash/_Promise.js"(exports, module) { var getNative = require_getNative(); var root = require_root(); var Promise2 = getNative(root, "Promise"); module.exports = Promise2; } }); // node_modules/lodash/_Set.js var require_Set = __commonJS({ "node_modules/lodash/_Set.js"(exports, module) { var getNative = require_getNative(); var root = require_root(); var Set2 = getNative(root, "Set"); module.exports = Set2; } }); // node_modules/lodash/_WeakMap.js var require_WeakMap = __commonJS({ "node_modules/lodash/_WeakMap.js"(exports, module) { var getNative = require_getNative(); var root = require_root(); var WeakMap2 = getNative(root, "WeakMap"); module.exports = WeakMap2; } }); // node_modules/lodash/_getTag.js var require_getTag = __commonJS({ "node_modules/lodash/_getTag.js"(exports, module) { var DataView = require_DataView(); var Map2 = require_Map(); var Promise2 = require_Promise(); var Set2 = require_Set(); var WeakMap2 = require_WeakMap(); var baseGetTag = require_baseGetTag(); var toSource = require_toSource(); var mapTag = "[object Map]"; var objectTag = "[object Object]"; var promiseTag = "[object Promise]"; var setTag = "[object Set]"; var weakMapTag = "[object WeakMap]"; var dataViewTag = "[object DataView]"; var dataViewCtorString = toSource(DataView); var mapCtorString = toSource(Map2); var promiseCtorString = toSource(Promise2); var setCtorString = toSource(Set2); var weakMapCtorString = toSource(WeakMap2); var getTag2 = baseGetTag; if (DataView && getTag2(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag2(new Map2()) != mapTag || Promise2 && getTag2(Promise2.resolve()) != promiseTag || Set2 && getTag2(new Set2()) != setTag || WeakMap2 && getTag2(new WeakMap2()) != weakMapTag) { getTag2 = function(value) { var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; if (ctorString) { switch (ctorString) { case dataViewCtorString: return dataViewTag; case mapCtorString: return mapTag; case promiseCtorString: return promiseTag; case setCtorString: return setTag; case weakMapCtorString: return weakMapTag; } } return result; }; } module.exports = getTag2; } }); // node_modules/lodash/_baseIsEqualDeep.js var require_baseIsEqualDeep = __commonJS({ "node_modules/lodash/_baseIsEqualDeep.js"(exports, module) { var Stack = require_Stack(); var equalArrays = require_equalArrays(); var equalByTag = require_equalByTag(); var equalObjects = require_equalObjects(); var getTag2 = require_getTag(); var isArray2 = require_isArray(); var isBuffer = require_isBuffer(); var isTypedArray2 = require_isTypedArray(); var COMPARE_PARTIAL_FLAG = 1; var argsTag = "[object Arguments]"; var arrayTag = "[object Array]"; var objectTag = "[object Object]"; var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { var objIsArr = isArray2(object), othIsArr = isArray2(other), objTag = objIsArr ? arrayTag : getTag2(object), othTag = othIsArr ? arrayTag : getTag2(other); objTag = objTag == argsTag ? objectTag : objTag; othTag = othTag == argsTag ? objectTag : othTag; var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; if (isSameTag && isBuffer(object)) { if (!isBuffer(other)) { return false; } objIsArr = true; objIsObj = false; } if (isSameTag && !objIsObj) { stack || (stack = new Stack()); return objIsArr || isTypedArray2(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); } if (!(bitmask & COMPARE_PARTIAL_FLAG)) { var objIsWrapped = objIsObj && hasOwnProperty2.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty2.call(other, "__wrapped__"); if (objIsWrapped || othIsWrapped) { var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; stack || (stack = new Stack()); return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); } } if (!isSameTag) { return false; } stack || (stack = new Stack()); return equalObjects(object, other, bitmask, customizer, equalFunc, stack); } module.exports = baseIsEqualDeep; } }); // node_modules/lodash/_baseIsEqual.js var require_baseIsEqual = __commonJS({ "node_modules/lodash/_baseIsEqual.js"(exports, module) { var baseIsEqualDeep = require_baseIsEqualDeep(); var isObjectLike = require_isObjectLike(); function baseIsEqual(value, other, bitmask, customizer, stack) { if (value === other) { return true; } if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { return value !== value && other !== other; } return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); } module.exports = baseIsEqual; } }); // node_modules/lodash/_baseIsMatch.js var require_baseIsMatch = __commonJS({ "node_modules/lodash/_baseIsMatch.js"(exports, module) { var Stack = require_Stack(); var baseIsEqual = require_baseIsEqual(); var COMPARE_PARTIAL_FLAG = 1; var COMPARE_UNORDERED_FLAG = 2; function baseIsMatch(object, source, matchData, customizer) { var index2 = matchData.length, length = index2, noCustomizer = !customizer; if (object == null) { return !length; } object = Object(object); while (index2--) { var data = matchData[index2]; if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { return false; } } while (++index2 < length) { data = matchData[index2]; var key = data[0], objValue = object[key], srcValue = data[1]; if (noCustomizer && data[2]) { if (objValue === void 0 && !(key in object)) { return false; } } else { var stack = new Stack(); if (customizer) { var result = customizer(objValue, srcValue, key, object, source, stack); } if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) { return false; } } } return true; } module.exports = baseIsMatch; } }); // node_modules/lodash/_isStrictComparable.js var require_isStrictComparable = __commonJS({ "node_modules/lodash/_isStrictComparable.js"(exports, module) { var isObject5 = require_isObject(); function isStrictComparable(value) { return value === value && !isObject5(value); } module.exports = isStrictComparable; } }); // node_modules/lodash/_getMatchData.js var require_getMatchData = __commonJS({ "node_modules/lodash/_getMatchData.js"(exports, module) { var isStrictComparable = require_isStrictComparable(); var keys2 = require_keys(); function getMatchData(object) { var result = keys2(object), length = result.length; while (length--) { var key = result[length], value = object[key]; result[length] = [key, value, isStrictComparable(value)]; } return result; } module.exports = getMatchData; } }); // node_modules/lodash/_matchesStrictComparable.js var require_matchesStrictComparable = __commonJS({ "node_modules/lodash/_matchesStrictComparable.js"(exports, module) { function matchesStrictComparable(key, srcValue) { return function(object) { if (object == null) { return false; } return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); }; } module.exports = matchesStrictComparable; } }); // node_modules/lodash/_baseMatches.js var require_baseMatches = __commonJS({ "node_modules/lodash/_baseMatches.js"(exports, module) { var baseIsMatch = require_baseIsMatch(); var getMatchData = require_getMatchData(); var matchesStrictComparable = require_matchesStrictComparable(); function baseMatches(source) { var matchData = getMatchData(source); if (matchData.length == 1 && matchData[0][2]) { return matchesStrictComparable(matchData[0][0], matchData[0][1]); } return function(object) { return object === source || baseIsMatch(object, source, matchData); }; } module.exports = baseMatches; } }); // node_modules/lodash/_baseHasIn.js var require_baseHasIn = __commonJS({ "node_modules/lodash/_baseHasIn.js"(exports, module) { function baseHasIn(object, key) { return object != null && key in Object(object); } module.exports = baseHasIn; } }); // node_modules/lodash/_hasPath.js var require_hasPath = __commonJS({ "node_modules/lodash/_hasPath.js"(exports, module) { var castPath = require_castPath(); var isArguments = require_isArguments(); var isArray2 = require_isArray(); var isIndex = require_isIndex(); var isLength = require_isLength(); var toKey = require_toKey(); function hasPath(object, path2, hasFunc) { path2 = castPath(path2, object); var index2 = -1, length = path2.length, result = false; while (++index2 < length) { var key = toKey(path2[index2]); if (!(result = object != null && hasFunc(object, key))) { break; } object = object[key]; } if (result || ++index2 != length) { return result; } length = object == null ? 0 : object.length; return !!length && isLength(length) && isIndex(key, length) && (isArray2(object) || isArguments(object)); } module.exports = hasPath; } }); // node_modules/lodash/hasIn.js var require_hasIn = __commonJS({ "node_modules/lodash/hasIn.js"(exports, module) { var baseHasIn = require_baseHasIn(); var hasPath = require_hasPath(); function hasIn(object, path2) { return object != null && hasPath(object, path2, baseHasIn); } module.exports = hasIn; } }); // node_modules/lodash/_baseMatchesProperty.js var require_baseMatchesProperty = __commonJS({ "node_modules/lodash/_baseMatchesProperty.js"(exports, module) { var baseIsEqual = require_baseIsEqual(); var get10 = require_get(); var hasIn = require_hasIn(); var isKey = require_isKey(); var isStrictComparable = require_isStrictComparable(); var matchesStrictComparable = require_matchesStrictComparable(); var toKey = require_toKey(); var COMPARE_PARTIAL_FLAG = 1; var COMPARE_UNORDERED_FLAG = 2; function baseMatchesProperty(path2, srcValue) { if (isKey(path2) && isStrictComparable(srcValue)) { return matchesStrictComparable(toKey(path2), srcValue); } return function(object) { var objValue = get10(object, path2); return objValue === void 0 && objValue === srcValue ? hasIn(object, path2) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); }; } module.exports = baseMatchesProperty; } }); // node_modules/lodash/identity.js var require_identity = __commonJS({ "node_modules/lodash/identity.js"(exports, module) { function identity8(value) { return value; } module.exports = identity8; } }); // node_modules/lodash/_baseProperty.js var require_baseProperty = __commonJS({ "node_modules/lodash/_baseProperty.js"(exports, module) { function baseProperty(key) { return function(object) { return object == null ? void 0 : object[key]; }; } module.exports = baseProperty; } }); // node_modules/lodash/_basePropertyDeep.js var require_basePropertyDeep = __commonJS({ "node_modules/lodash/_basePropertyDeep.js"(exports, module) { var baseGet = require_baseGet(); function basePropertyDeep(path2) { return function(object) { return baseGet(object, path2); }; } module.exports = basePropertyDeep; } }); // node_modules/lodash/property.js var require_property = __commonJS({ "node_modules/lodash/property.js"(exports, module) { var baseProperty = require_baseProperty(); var basePropertyDeep = require_basePropertyDeep(); var isKey = require_isKey(); var toKey = require_toKey(); function property(path2) { return isKey(path2) ? baseProperty(toKey(path2)) : basePropertyDeep(path2); } module.exports = property; } }); // node_modules/lodash/_baseIteratee.js var require_baseIteratee = __commonJS({ "node_modules/lodash/_baseIteratee.js"(exports, module) { var baseMatches = require_baseMatches(); var baseMatchesProperty = require_baseMatchesProperty(); var identity8 = require_identity(); var isArray2 = require_isArray(); var property = require_property(); function baseIteratee(value) { if (typeof value == "function") { return value; } if (value == null) { return identity8; } if (typeof value == "object") { return isArray2(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); } return property(value); } module.exports = baseIteratee; } }); // node_modules/lodash/_baseFindIndex.js var require_baseFindIndex = __commonJS({ "node_modules/lodash/_baseFindIndex.js"(exports, module) { function baseFindIndex(array2, predicate, fromIndex, fromRight) { var length = array2.length, index2 = fromIndex + (fromRight ? 1 : -1); while (fromRight ? index2-- : ++index2 < length) { if (predicate(array2[index2], index2, array2)) { return index2; } } return -1; } module.exports = baseFindIndex; } }); // node_modules/lodash/_baseIsNaN.js var require_baseIsNaN = __commonJS({ "node_modules/lodash/_baseIsNaN.js"(exports, module) { function baseIsNaN(value) { return value !== value; } module.exports = baseIsNaN; } }); // node_modules/lodash/_strictIndexOf.js var require_strictIndexOf = __commonJS({ "node_modules/lodash/_strictIndexOf.js"(exports, module) { function strictIndexOf(array2, value, fromIndex) { var index2 = fromIndex - 1, length = array2.length; while (++index2 < length) { if (array2[index2] === value) { return index2; } } return -1; } module.exports = strictIndexOf; } }); // node_modules/lodash/_baseIndexOf.js var require_baseIndexOf = __commonJS({ "node_modules/lodash/_baseIndexOf.js"(exports, module) { var baseFindIndex = require_baseFindIndex(); var baseIsNaN = require_baseIsNaN(); var strictIndexOf = require_strictIndexOf(); function baseIndexOf(array2, value, fromIndex) { return value === value ? strictIndexOf(array2, value, fromIndex) : baseFindIndex(array2, baseIsNaN, fromIndex); } module.exports = baseIndexOf; } }); // node_modules/lodash/_arrayIncludes.js var require_arrayIncludes = __commonJS({ "node_modules/lodash/_arrayIncludes.js"(exports, module) { var baseIndexOf = require_baseIndexOf(); function arrayIncludes(array2, value) { var length = array2 == null ? 0 : array2.length; return !!length && baseIndexOf(array2, value, 0) > -1; } module.exports = arrayIncludes; } }); // node_modules/lodash/_arrayIncludesWith.js var require_arrayIncludesWith = __commonJS({ "node_modules/lodash/_arrayIncludesWith.js"(exports, module) { function arrayIncludesWith(array2, value, comparator) { var index2 = -1, length = array2 == null ? 0 : array2.length; while (++index2 < length) { if (comparator(value, array2[index2])) { return true; } } return false; } module.exports = arrayIncludesWith; } }); // node_modules/lodash/noop.js var require_noop = __commonJS({ "node_modules/lodash/noop.js"(exports, module) { function noop2() { } module.exports = noop2; } }); // node_modules/lodash/_createSet.js var require_createSet = __commonJS({ "node_modules/lodash/_createSet.js"(exports, module) { var Set2 = require_Set(); var noop2 = require_noop(); var setToArray = require_setToArray(); var INFINITY = 1 / 0; var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop2 : function(values2) { return new Set2(values2); }; module.exports = createSet; } }); // node_modules/lodash/_baseUniq.js var require_baseUniq = __commonJS({ "node_modules/lodash/_baseUniq.js"(exports, module) { var SetCache = require_SetCache(); var arrayIncludes = require_arrayIncludes(); var arrayIncludesWith = require_arrayIncludesWith(); var cacheHas = require_cacheHas(); var createSet = require_createSet(); var setToArray = require_setToArray(); var LARGE_ARRAY_SIZE = 200; function baseUniq(array2, iteratee, comparator) { var index2 = -1, includes = arrayIncludes, length = array2.length, isCommon = true, result = [], seen = result; if (comparator) { isCommon = false; includes = arrayIncludesWith; } else if (length >= LARGE_ARRAY_SIZE) { var set2 = iteratee ? null : createSet(array2); if (set2) { return setToArray(set2); } isCommon = false; includes = cacheHas; seen = new SetCache(); } else { seen = iteratee ? [] : result; } outer: while (++index2 < length) { var value = array2[index2], computed = iteratee ? iteratee(value) : value; value = comparator || value !== 0 ? value : 0; if (isCommon && computed === computed) { var seenIndex = seen.length; while (seenIndex--) { if (seen[seenIndex] === computed) { continue outer; } } if (iteratee) { seen.push(computed); } result.push(value); } else if (!includes(seen, computed, comparator)) { if (seen !== result) { seen.push(computed); } result.push(value); } } return result; } module.exports = baseUniq; } }); // node_modules/lodash/uniqBy.js var require_uniqBy = __commonJS({ "node_modules/lodash/uniqBy.js"(exports, module) { var baseIteratee = require_baseIteratee(); var baseUniq = require_baseUniq(); function uniqBy2(array2, iteratee) { return array2 && array2.length ? baseUniq(array2, baseIteratee(iteratee, 2)) : []; } module.exports = uniqBy2; } }); // node_modules/lodash/_isFlattenable.js var require_isFlattenable = __commonJS({ "node_modules/lodash/_isFlattenable.js"(exports, module) { var Symbol3 = require_Symbol(); var isArguments = require_isArguments(); var isArray2 = require_isArray(); var spreadableSymbol = Symbol3 ? Symbol3.isConcatSpreadable : void 0; function isFlattenable(value) { return isArray2(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } module.exports = isFlattenable; } }); // node_modules/lodash/_baseFlatten.js var require_baseFlatten = __commonJS({ "node_modules/lodash/_baseFlatten.js"(exports, module) { var arrayPush = require_arrayPush(); var isFlattenable = require_isFlattenable(); function baseFlatten(array2, depth, predicate, isStrict, result) { var index2 = -1, length = array2.length; predicate || (predicate = isFlattenable); result || (result = []); while (++index2 < length) { var value = array2[index2]; if (depth > 0 && predicate(value)) { if (depth > 1) { baseFlatten(value, depth - 1, predicate, isStrict, result); } else { arrayPush(result, value); } } else if (!isStrict) { result[result.length] = value; } } return result; } module.exports = baseFlatten; } }); // node_modules/lodash/_createBaseFor.js var require_createBaseFor = __commonJS({ "node_modules/lodash/_createBaseFor.js"(exports, module) { function createBaseFor(fromRight) { return function(object, iteratee, keysFunc) { var index2 = -1, iterable = Object(object), props = keysFunc(object), length = props.length; while (length--) { var key = props[fromRight ? length : ++index2]; if (iteratee(iterable[key], key, iterable) === false) { break; } } return object; }; } module.exports = createBaseFor; } }); // node_modules/lodash/_baseFor.js var require_baseFor = __commonJS({ "node_modules/lodash/_baseFor.js"(exports, module) { var createBaseFor = require_createBaseFor(); var baseFor = createBaseFor(); module.exports = baseFor; } }); // node_modules/lodash/_baseForOwn.js var require_baseForOwn = __commonJS({ "node_modules/lodash/_baseForOwn.js"(exports, module) { var baseFor = require_baseFor(); var keys2 = require_keys(); function baseForOwn(object, iteratee) { return object && baseFor(object, iteratee, keys2); } module.exports = baseForOwn; } }); // node_modules/lodash/_createBaseEach.js var require_createBaseEach = __commonJS({ "node_modules/lodash/_createBaseEach.js"(exports, module) { var isArrayLike = require_isArrayLike(); function createBaseEach(eachFunc, fromRight) { return function(collection, iteratee) { if (collection == null) { return collection; } if (!isArrayLike(collection)) { return eachFunc(collection, iteratee); } var length = collection.length, index2 = fromRight ? length : -1, iterable = Object(collection); while (fromRight ? index2-- : ++index2 < length) { if (iteratee(iterable[index2], index2, iterable) === false) { break; } } return collection; }; } module.exports = createBaseEach; } }); // node_modules/lodash/_baseEach.js var require_baseEach = __commonJS({ "node_modules/lodash/_baseEach.js"(exports, module) { var baseForOwn = require_baseForOwn(); var createBaseEach = require_createBaseEach(); var baseEach = createBaseEach(baseForOwn); module.exports = baseEach; } }); // node_modules/lodash/_baseMap.js var require_baseMap = __commonJS({ "node_modules/lodash/_baseMap.js"(exports, module) { var baseEach = require_baseEach(); var isArrayLike = require_isArrayLike(); function baseMap(collection, iteratee) { var index2 = -1, result = isArrayLike(collection) ? Array(collection.length) : []; baseEach(collection, function(value, key, collection2) { result[++index2] = iteratee(value, key, collection2); }); return result; } module.exports = baseMap; } }); // node_modules/lodash/_baseSortBy.js var require_baseSortBy = __commonJS({ "node_modules/lodash/_baseSortBy.js"(exports, module) { function baseSortBy(array2, comparer) { var length = array2.length; array2.sort(comparer); while (length--) { array2[length] = array2[length].value; } return array2; } module.exports = baseSortBy; } }); // node_modules/lodash/_compareAscending.js var require_compareAscending = __commonJS({ "node_modules/lodash/_compareAscending.js"(exports, module) { var isSymbol = require_isSymbol(); function compareAscending(value, other) { if (value !== other) { var valIsDefined = value !== void 0, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value); var othIsDefined = other !== void 0, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other); if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) { return 1; } if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) { return -1; } } return 0; } module.exports = compareAscending; } }); // node_modules/lodash/_compareMultiple.js var require_compareMultiple = __commonJS({ "node_modules/lodash/_compareMultiple.js"(exports, module) { var compareAscending = require_compareAscending(); function compareMultiple(object, other, orders) { var index2 = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; while (++index2 < length) { var result = compareAscending(objCriteria[index2], othCriteria[index2]); if (result) { if (index2 >= ordersLength) { return result; } var order = orders[index2]; return result * (order == "desc" ? -1 : 1); } } return object.index - other.index; } module.exports = compareMultiple; } }); // node_modules/lodash/_baseOrderBy.js var require_baseOrderBy = __commonJS({ "node_modules/lodash/_baseOrderBy.js"(exports, module) { var arrayMap = require_arrayMap(); var baseGet = require_baseGet(); var baseIteratee = require_baseIteratee(); var baseMap = require_baseMap(); var baseSortBy = require_baseSortBy(); var baseUnary = require_baseUnary(); var compareMultiple = require_compareMultiple(); var identity8 = require_identity(); var isArray2 = require_isArray(); function baseOrderBy(collection, iteratees, orders) { if (iteratees.length) { iteratees = arrayMap(iteratees, function(iteratee) { if (isArray2(iteratee)) { return function(value) { return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee); }; } return iteratee; }); } else { iteratees = [identity8]; } var index2 = -1; iteratees = arrayMap(iteratees, baseUnary(baseIteratee)); var result = baseMap(collection, function(value, key, collection2) { var criteria = arrayMap(iteratees, function(iteratee) { return iteratee(value); }); return { "criteria": criteria, "index": ++index2, "value": value }; }); return baseSortBy(result, function(object, other) { return compareMultiple(object, other, orders); }); } module.exports = baseOrderBy; } }); // node_modules/lodash/_apply.js var require_apply = __commonJS({ "node_modules/lodash/_apply.js"(exports, module) { function apply(func, thisArg, args) { switch (args.length) { case 0: return func.call(thisArg); case 1: return func.call(thisArg, args[0]); case 2: return func.call(thisArg, args[0], args[1]); case 3: return func.call(thisArg, args[0], args[1], args[2]); } return func.apply(thisArg, args); } module.exports = apply; } }); // node_modules/lodash/_overRest.js var require_overRest = __commonJS({ "node_modules/lodash/_overRest.js"(exports, module) { var apply = require_apply(); var nativeMax = Math.max; function overRest(func, start, transform) { start = nativeMax(start === void 0 ? func.length - 1 : start, 0); return function() { var args = arguments, index2 = -1, length = nativeMax(args.length - start, 0), array2 = Array(length); while (++index2 < length) { array2[index2] = args[start + index2]; } index2 = -1; var otherArgs = Array(start + 1); while (++index2 < start) { otherArgs[index2] = args[index2]; } otherArgs[start] = transform(array2); return apply(func, this, otherArgs); }; } module.exports = overRest; } }); // node_modules/lodash/constant.js var require_constant = __commonJS({ "node_modules/lodash/constant.js"(exports, module) { function constant2(value) { return function() { return value; }; } module.exports = constant2; } }); // node_modules/lodash/_defineProperty.js var require_defineProperty = __commonJS({ "node_modules/lodash/_defineProperty.js"(exports, module) { var getNative = require_getNative(); var defineProperty = function() { try { var func = getNative(Object, "defineProperty"); func({}, "", {}); return func; } catch (e) { } }(); module.exports = defineProperty; } }); // node_modules/lodash/_baseSetToString.js var require_baseSetToString = __commonJS({ "node_modules/lodash/_baseSetToString.js"(exports, module) { var constant2 = require_constant(); var defineProperty = require_defineProperty(); var identity8 = require_identity(); var baseSetToString = !defineProperty ? identity8 : function(func, string) { return defineProperty(func, "toString", { "configurable": true, "enumerable": false, "value": constant2(string), "writable": true }); }; module.exports = baseSetToString; } }); // node_modules/lodash/_shortOut.js var require_shortOut = __commonJS({ "node_modules/lodash/_shortOut.js"(exports, module) { var HOT_COUNT = 800; var HOT_SPAN = 16; var nativeNow = Date.now; function shortOut(func) { var count2 = 0, lastCalled = 0; return function() { var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); lastCalled = stamp; if (remaining > 0) { if (++count2 >= HOT_COUNT) { return arguments[0]; } } else { count2 = 0; } return func.apply(void 0, arguments); }; } module.exports = shortOut; } }); // node_modules/lodash/_setToString.js var require_setToString = __commonJS({ "node_modules/lodash/_setToString.js"(exports, module) { var baseSetToString = require_baseSetToString(); var shortOut = require_shortOut(); var setToString = shortOut(baseSetToString); module.exports = setToString; } }); // node_modules/lodash/_baseRest.js var require_baseRest = __commonJS({ "node_modules/lodash/_baseRest.js"(exports, module) { var identity8 = require_identity(); var overRest = require_overRest(); var setToString = require_setToString(); function baseRest(func, start) { return setToString(overRest(func, start, identity8), func + ""); } module.exports = baseRest; } }); // node_modules/lodash/_isIterateeCall.js var require_isIterateeCall = __commonJS({ "node_modules/lodash/_isIterateeCall.js"(exports, module) { var eq = require_eq(); var isArrayLike = require_isArrayLike(); var isIndex = require_isIndex(); var isObject5 = require_isObject(); function isIterateeCall(value, index2, object) { if (!isObject5(object)) { return false; } var type = typeof index2; if (type == "number" ? isArrayLike(object) && isIndex(index2, object.length) : type == "string" && index2 in object) { return eq(object[index2], value); } return false; } module.exports = isIterateeCall; } }); // node_modules/lodash/sortBy.js var require_sortBy = __commonJS({ "node_modules/lodash/sortBy.js"(exports, module) { var baseFlatten = require_baseFlatten(); var baseOrderBy = require_baseOrderBy(); var baseRest = require_baseRest(); var isIterateeCall = require_isIterateeCall(); var sortBy4 = baseRest(function(collection, iteratees) { if (collection == null) { return []; } var length = iteratees.length; if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { iteratees = []; } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { iteratees = [iteratees[0]]; } return baseOrderBy(collection, baseFlatten(iteratees, 1), []); }); module.exports = sortBy4; } }); // node_modules/lodash/now.js var require_now = __commonJS({ "node_modules/lodash/now.js"(exports, module) { var root = require_root(); var now = function() { return root.Date.now(); }; module.exports = now; } }); // node_modules/lodash/_trimmedEndIndex.js var require_trimmedEndIndex = __commonJS({ "node_modules/lodash/_trimmedEndIndex.js"(exports, module) { var reWhitespace = /\s/; function trimmedEndIndex(string) { var index2 = string.length; while (index2-- && reWhitespace.test(string.charAt(index2))) { } return index2; } module.exports = trimmedEndIndex; } }); // node_modules/lodash/_baseTrim.js var require_baseTrim = __commonJS({ "node_modules/lodash/_baseTrim.js"(exports, module) { var trimmedEndIndex = require_trimmedEndIndex(); var reTrimStart = /^\s+/; function baseTrim(string) { return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string; } module.exports = baseTrim; } }); // node_modules/lodash/toNumber.js var require_toNumber = __commonJS({ "node_modules/lodash/toNumber.js"(exports, module) { var baseTrim = require_baseTrim(); var isObject5 = require_isObject(); var isSymbol = require_isSymbol(); var NAN = 0 / 0; var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; var reIsBinary = /^0b[01]+$/i; var reIsOctal = /^0o[0-7]+$/i; var freeParseInt = parseInt; function toNumber(value) { if (typeof value == "number") { return value; } if (isSymbol(value)) { return NAN; } if (isObject5(value)) { var other = typeof value.valueOf == "function" ? value.valueOf() : value; value = isObject5(other) ? other + "" : other; } if (typeof value != "string") { return value === 0 ? value : +value; } value = baseTrim(value); var isBinary = reIsBinary.test(value); return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; } module.exports = toNumber; } }); // node_modules/lodash/debounce.js var require_debounce = __commonJS({ "node_modules/lodash/debounce.js"(exports, module) { var isObject5 = require_isObject(); var now = require_now(); var toNumber = require_toNumber(); var FUNC_ERROR_TEXT = "Expected a function"; var nativeMax = Math.max; var nativeMin = Math.min; function debounce(func, wait, options) { var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true; if (typeof func != "function") { throw new TypeError(FUNC_ERROR_TEXT); } wait = toNumber(wait) || 0; if (isObject5(options)) { leading = !!options.leading; maxing = "maxWait" in options; maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; trailing = "trailing" in options ? !!options.trailing : trailing; } function invokeFunc(time2) { var args = lastArgs, thisArg = lastThis; lastArgs = lastThis = void 0; lastInvokeTime = time2; result = func.apply(thisArg, args); return result; } function leadingEdge(time2) { lastInvokeTime = time2; timerId = setTimeout(timerExpired, wait); return leading ? invokeFunc(time2) : result; } function remainingWait(time2) { var timeSinceLastCall = time2 - lastCallTime, timeSinceLastInvoke = time2 - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; } function shouldInvoke(time2) { var timeSinceLastCall = time2 - lastCallTime, timeSinceLastInvoke = time2 - lastInvokeTime; return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; } function timerExpired() { var time2 = now(); if (shouldInvoke(time2)) { return trailingEdge(time2); } timerId = setTimeout(timerExpired, remainingWait(time2)); } function trailingEdge(time2) { timerId = void 0; if (trailing && lastArgs) { return invokeFunc(time2); } lastArgs = lastThis = void 0; return result; } function cancel() { if (timerId !== void 0) { clearTimeout(timerId); } lastInvokeTime = 0; lastArgs = lastCallTime = lastThis = timerId = void 0; } function flush() { return timerId === void 0 ? result : trailingEdge(now()); } function debounced() { var time2 = now(), isInvoking = shouldInvoke(time2); lastArgs = arguments; lastThis = this; lastCallTime = time2; if (isInvoking) { if (timerId === void 0) { return leadingEdge(lastCallTime); } if (maxing) { clearTimeout(timerId); timerId = setTimeout(timerExpired, wait); return invokeFunc(lastCallTime); } } if (timerId === void 0) { timerId = setTimeout(timerExpired, wait); } return result; } debounced.cancel = cancel; debounced.flush = flush; return debounced; } module.exports = debounce; } }); // node_modules/lodash/throttle.js var require_throttle = __commonJS({ "node_modules/lodash/throttle.js"(exports, module) { var debounce = require_debounce(); var isObject5 = require_isObject(); var FUNC_ERROR_TEXT = "Expected a function"; function throttle3(func, wait, options) { var leading = true, trailing = true; if (typeof func != "function") { throw new TypeError(FUNC_ERROR_TEXT); } if (isObject5(options)) { leading = "leading" in options ? !!options.leading : leading; trailing = "trailing" in options ? !!options.trailing : trailing; } return debounce(func, wait, { "leading": leading, "maxWait": wait, "trailing": trailing }); } module.exports = throttle3; } }); // node_modules/lodash/_baseExtremum.js var require_baseExtremum = __commonJS({ "node_modules/lodash/_baseExtremum.js"(exports, module) { var isSymbol = require_isSymbol(); function baseExtremum(array2, iteratee, comparator) { var index2 = -1, length = array2.length; while (++index2 < length) { var value = array2[index2], current = iteratee(value); if (current != null && (computed === void 0 ? current === current && !isSymbol(current) : comparator(current, computed))) { var computed = current, result = value; } } return result; } module.exports = baseExtremum; } }); // node_modules/lodash/_baseGt.js var require_baseGt = __commonJS({ "node_modules/lodash/_baseGt.js"(exports, module) { function baseGt(value, other) { return value > other; } module.exports = baseGt; } }); // node_modules/lodash/max.js var require_max = __commonJS({ "node_modules/lodash/max.js"(exports, module) { var baseExtremum = require_baseExtremum(); var baseGt = require_baseGt(); var identity8 = require_identity(); function max5(array2) { return array2 && array2.length ? baseExtremum(array2, identity8, baseGt) : void 0; } module.exports = max5; } }); // node_modules/lodash/_baseLt.js var require_baseLt = __commonJS({ "node_modules/lodash/_baseLt.js"(exports, module) { function baseLt(value, other) { return value < other; } module.exports = baseLt; } }); // node_modules/lodash/min.js var require_min = __commonJS({ "node_modules/lodash/min.js"(exports, module) { var baseExtremum = require_baseExtremum(); var baseLt = require_baseLt(); var identity8 = require_identity(); function min5(array2) { return array2 && array2.length ? baseExtremum(array2, identity8, baseLt) : void 0; } module.exports = min5; } }); // node_modules/lodash/map.js var require_map = __commonJS({ "node_modules/lodash/map.js"(exports, module) { var arrayMap = require_arrayMap(); var baseIteratee = require_baseIteratee(); var baseMap = require_baseMap(); var isArray2 = require_isArray(); function map5(collection, iteratee) { var func = isArray2(collection) ? arrayMap : baseMap; return func(collection, baseIteratee(iteratee, 3)); } module.exports = map5; } }); // node_modules/lodash/flatMap.js var require_flatMap = __commonJS({ "node_modules/lodash/flatMap.js"(exports, module) { var baseFlatten = require_baseFlatten(); var map5 = require_map(); function flatMap2(collection, iteratee) { return baseFlatten(map5(collection, iteratee), 1); } module.exports = flatMap2; } }); // node_modules/lodash/isEqual.js var require_isEqual = __commonJS({ "node_modules/lodash/isEqual.js"(exports, module) { var baseIsEqual = require_baseIsEqual(); function isEqual11(value, other) { return baseIsEqual(value, other); } module.exports = isEqual11; } }); // node_modules/lodash/last.js var require_last = __commonJS({ "node_modules/lodash/last.js"(exports, module) { function last3(array2) { var length = array2 == null ? 0 : array2.length; return length ? array2[length - 1] : void 0; } module.exports = last3; } }); // node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js var require_react_is_development2 = __commonJS({ "node_modules/prop-types/node_modules/react-is/cjs/react-is.development.js"(exports) { "use strict"; if (true) { (function() { "use strict"; var hasSymbol = typeof Symbol === "function" && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110; var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119; function isValidElementType(type) { return typeof type === "string" || typeof type === "function" || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === "object" && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return void 0; } var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element2 = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API."); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment2(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } exports.AsyncMode = AsyncMode; exports.ConcurrentMode = ConcurrentMode; exports.ContextConsumer = ContextConsumer; exports.ContextProvider = ContextProvider; exports.Element = Element2; exports.ForwardRef = ForwardRef; exports.Fragment = Fragment; exports.Lazy = Lazy; exports.Memo = Memo; exports.Portal = Portal; exports.Profiler = Profiler; exports.StrictMode = StrictMode; exports.Suspense = Suspense; exports.isAsyncMode = isAsyncMode; exports.isConcurrentMode = isConcurrentMode; exports.isContextConsumer = isContextConsumer; exports.isContextProvider = isContextProvider; exports.isElement = isElement; exports.isForwardRef = isForwardRef; exports.isFragment = isFragment2; exports.isLazy = isLazy; exports.isMemo = isMemo; exports.isPortal = isPortal; exports.isProfiler = isProfiler; exports.isStrictMode = isStrictMode; exports.isSuspense = isSuspense; exports.isValidElementType = isValidElementType; exports.typeOf = typeOf; })(); } } }); // node_modules/prop-types/node_modules/react-is/index.js var require_react_is2 = __commonJS({ "node_modules/prop-types/node_modules/react-is/index.js"(exports, module) { "use strict"; if (false) { module.exports = null; } else { module.exports = require_react_is_development2(); } } }); // node_modules/object-assign/index.js var require_object_assign = __commonJS({ "node_modules/object-assign/index.js"(exports, module) { "use strict"; var getOwnPropertySymbols2 = Object.getOwnPropertySymbols; var hasOwnProperty2 = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === void 0) { throw new TypeError("Object.assign cannot be called with null or undefined"); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } var test1 = new String("abc"); test1[5] = "de"; if (Object.getOwnPropertyNames(test1)[0] === "5") { return false; } var test2 = {}; for (var i = 0; i < 10; i++) { test2["_" + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function(n) { return test2[n]; }); if (order2.join("") !== "0123456789") { return false; } var test3 = {}; "abcdefghijklmnopqrst".split("").forEach(function(letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") { return false; } return true; } catch (err) { return false; } } module.exports = shouldUseNative() ? Object.assign : function(target, source) { var from; var to = toObject(target); var symbols; for (var s2 = 1; s2 < arguments.length; s2++) { from = Object(arguments[s2]); for (var key in from) { if (hasOwnProperty2.call(from, key)) { to[key] = from[key]; } } if (getOwnPropertySymbols2) { symbols = getOwnPropertySymbols2(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; } }); // node_modules/prop-types/lib/ReactPropTypesSecret.js var require_ReactPropTypesSecret = __commonJS({ "node_modules/prop-types/lib/ReactPropTypesSecret.js"(exports, module) { "use strict"; var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; module.exports = ReactPropTypesSecret; } }); // node_modules/prop-types/lib/has.js var require_has = __commonJS({ "node_modules/prop-types/lib/has.js"(exports, module) { module.exports = Function.call.bind(Object.prototype.hasOwnProperty); } }); // node_modules/prop-types/checkPropTypes.js var require_checkPropTypes = __commonJS({ "node_modules/prop-types/checkPropTypes.js"(exports, module) { "use strict"; var printWarning = function() { }; if (true) { ReactPropTypesSecret = require_ReactPropTypesSecret(); loggedTypeFailures = {}; has = require_has(); printWarning = function(text) { var message = "Warning: " + text; if (typeof console !== "undefined") { console.error(message); } try { throw new Error(message); } catch (x2) { } }; } var ReactPropTypesSecret; var loggedTypeFailures; var has; function checkPropTypes(typeSpecs, values2, location, componentName, getStack) { if (true) { for (var typeSpecName in typeSpecs) { if (has(typeSpecs, typeSpecName)) { var error; try { if (typeof typeSpecs[typeSpecName] !== "function") { var err = Error( (componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`." ); err.name = "Invariant Violation"; throw err; } error = typeSpecs[typeSpecName](values2, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } if (error && !(error instanceof Error)) { printWarning( (componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)." ); } if (error instanceof Error && !(error.message in loggedTypeFailures)) { loggedTypeFailures[error.message] = true; var stack = getStack ? getStack() : ""; printWarning( "Failed " + location + " type: " + error.message + (stack != null ? stack : "") ); } } } } } checkPropTypes.resetWarningCache = function() { if (true) { loggedTypeFailures = {}; } }; module.exports = checkPropTypes; } }); // node_modules/prop-types/factoryWithTypeCheckers.js var require_factoryWithTypeCheckers = __commonJS({ "node_modules/prop-types/factoryWithTypeCheckers.js"(exports, module) { "use strict"; var ReactIs = require_react_is2(); var assign2 = require_object_assign(); var ReactPropTypesSecret = require_ReactPropTypesSecret(); var has = require_has(); var checkPropTypes = require_checkPropTypes(); var printWarning = function() { }; if (true) { printWarning = function(text) { var message = "Warning: " + text; if (typeof console !== "undefined") { console.error(message); } try { throw new Error(message); } catch (x2) { } }; } function emptyFunctionThatReturnsNull() { return null; } module.exports = function(isValidElement10, throwOnDirectAccess) { var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = "@@iterator"; function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === "function") { return iteratorFn; } } var ANONYMOUS = "<>"; var ReactPropTypes = { array: createPrimitiveTypeChecker("array"), bigint: createPrimitiveTypeChecker("bigint"), bool: createPrimitiveTypeChecker("boolean"), func: createPrimitiveTypeChecker("function"), number: createPrimitiveTypeChecker("number"), object: createPrimitiveTypeChecker("object"), string: createPrimitiveTypeChecker("string"), symbol: createPrimitiveTypeChecker("symbol"), any: createAnyTypeChecker(), arrayOf: createArrayOfTypeChecker, element: createElementTypeChecker(), elementType: createElementTypeTypeChecker(), instanceOf: createInstanceTypeChecker, node: createNodeChecker(), objectOf: createObjectOfTypeChecker, oneOf: createEnumTypeChecker, oneOfType: createUnionTypeChecker, shape: createShapeTypeChecker, exact: createStrictShapeTypeChecker }; function is(x2, y2) { if (x2 === y2) { return x2 !== 0 || 1 / x2 === 1 / y2; } else { return x2 !== x2 && y2 !== y2; } } function PropTypeError(message, data) { this.message = message; this.data = data && typeof data === "object" ? data : {}; this.stack = ""; } PropTypeError.prototype = Error.prototype; function createChainableTypeChecker(validate) { if (true) { var manualPropTypeCallCache = {}; var manualPropTypeWarningCount = 0; } function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { componentName = componentName || ANONYMOUS; propFullName = propFullName || propName; if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { var err = new Error( "Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types" ); err.name = "Invariant Violation"; throw err; } else if (typeof console !== "undefined") { var cacheKey = componentName + ":" + propName; if (!manualPropTypeCallCache[cacheKey] && // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3) { printWarning( "You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details." ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; } } } if (props[propName] == null) { if (isRequired) { if (props[propName] === null) { return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); } return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); } return null; } else { return validate(props, propName, componentName, location, propFullName); } } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } function createPrimitiveTypeChecker(expectedType) { function validate(props, propName, componentName, location, propFullName, secret) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== expectedType) { var preciseType = getPreciseType(propValue); return new PropTypeError( "Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), { expectedType } ); } return null; } return createChainableTypeChecker(validate); } function createAnyTypeChecker() { return createChainableTypeChecker(emptyFunctionThatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== "function") { return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside arrayOf."); } var propValue = props[propName]; if (!Array.isArray(propValue)) { var propType = getPropType(propValue); return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); } for (var i = 0; i < propValue.length; i++) { var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); if (error instanceof Error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createElementTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!isValidElement10(propValue)) { var propType = getPropType(propValue); return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); } return null; } return createChainableTypeChecker(validate); } function createElementTypeTypeChecker() { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (!ReactIs.isValidElementType(propValue)) { var propType = getPropType(propValue); return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); } return null; } return createChainableTypeChecker(validate); } function createInstanceTypeChecker(expectedClass) { function validate(props, propName, componentName, location, propFullName) { if (!(props[propName] instanceof expectedClass)) { var expectedClassName = expectedClass.name || ANONYMOUS; var actualClassName = getClassName(props[propName]); return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); } return null; } return createChainableTypeChecker(validate); } function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { if (true) { if (arguments.length > 1) { printWarning( "Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])." ); } else { printWarning("Invalid argument supplied to oneOf, expected an array."); } } return emptyFunctionThatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; for (var i = 0; i < expectedValues.length; i++) { if (is(propValue, expectedValues[i])) { return null; } } var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { var type = getPreciseType(value); if (type === "symbol") { return String(value); } return value; }); return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); } return createChainableTypeChecker(validate); } function createObjectOfTypeChecker(typeChecker) { function validate(props, propName, componentName, location, propFullName) { if (typeof typeChecker !== "function") { return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); } var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== "object") { return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); } for (var key in propValue) { if (has(propValue, key)) { var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); if (error instanceof Error) { return error; } } } return null; } return createChainableTypeChecker(validate); } function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { true ? printWarning("Invalid argument supplied to oneOfType, expected an instance of array.") : void 0; return emptyFunctionThatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== "function") { printWarning( "Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "." ); return emptyFunctionThatReturnsNull; } } function validate(props, propName, componentName, location, propFullName) { var expectedTypes = []; for (var i2 = 0; i2 < arrayOfTypeCheckers.length; i2++) { var checker2 = arrayOfTypeCheckers[i2]; var checkerResult = checker2(props, propName, componentName, location, propFullName, ReactPropTypesSecret); if (checkerResult == null) { return null; } if (checkerResult.data && has(checkerResult.data, "expectedType")) { expectedTypes.push(checkerResult.data.expectedType); } } var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : ""; return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + ".")); } return createChainableTypeChecker(validate); } function createNodeChecker() { function validate(props, propName, componentName, location, propFullName) { if (!isNode(props[propName])) { return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); } return null; } return createChainableTypeChecker(validate); } function invalidValidatorError(componentName, location, propFullName, key, type) { return new PropTypeError( (componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + type + "`." ); } function createShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== "object") { return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); } for (var key in shapeTypes) { var checker = shapeTypes[key]; if (typeof checker !== "function") { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function createStrictShapeTypeChecker(shapeTypes) { function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = getPropType(propValue); if (propType !== "object") { return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); } var allKeys = assign2({}, props[propName], shapeTypes); for (var key in allKeys) { var checker = shapeTypes[key]; if (has(shapeTypes, key) && typeof checker !== "function") { return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker)); } if (!checker) { return new PropTypeError( "Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ") ); } var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); if (error) { return error; } } return null; } return createChainableTypeChecker(validate); } function isNode(propValue) { switch (typeof propValue) { case "number": case "string": case "undefined": return true; case "boolean": return !propValue; case "object": if (Array.isArray(propValue)) { return propValue.every(isNode); } if (propValue === null || isValidElement10(propValue)) { return true; } var iteratorFn = getIteratorFn(propValue); if (iteratorFn) { var iterator = iteratorFn.call(propValue); var step; if (iteratorFn !== propValue.entries) { while (!(step = iterator.next()).done) { if (!isNode(step.value)) { return false; } } } else { while (!(step = iterator.next()).done) { var entry = step.value; if (entry) { if (!isNode(entry[1])) { return false; } } } } } else { return false; } return true; default: return false; } } function isSymbol(propType, propValue) { if (propType === "symbol") { return true; } if (!propValue) { return false; } if (propValue["@@toStringTag"] === "Symbol") { return true; } if (typeof Symbol === "function" && propValue instanceof Symbol) { return true; } return false; } function getPropType(propValue) { var propType = typeof propValue; if (Array.isArray(propValue)) { return "array"; } if (propValue instanceof RegExp) { return "object"; } if (isSymbol(propType, propValue)) { return "symbol"; } return propType; } function getPreciseType(propValue) { if (typeof propValue === "undefined" || propValue === null) { return "" + propValue; } var propType = getPropType(propValue); if (propType === "object") { if (propValue instanceof Date) { return "date"; } else if (propValue instanceof RegExp) { return "regexp"; } } return propType; } function getPostfixForTypeWarning(value) { var type = getPreciseType(value); switch (type) { case "array": case "object": return "an " + type; case "boolean": case "date": case "regexp": return "a " + type; default: return type; } } function getClassName(propValue) { if (!propValue.constructor || !propValue.constructor.name) { return ANONYMOUS; } return propValue.constructor.name; } ReactPropTypes.checkPropTypes = checkPropTypes; ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; } }); // node_modules/prop-types/index.js var require_prop_types = __commonJS({ "node_modules/prop-types/index.js"(exports, module) { if (true) { ReactIs = require_react_is2(); throwOnDirectAccess = true; module.exports = require_factoryWithTypeCheckers()(ReactIs.isElement, throwOnDirectAccess); } else { module.exports = null(); } var ReactIs; var throwOnDirectAccess; } }); // node_modules/lodash/maxBy.js var require_maxBy = __commonJS({ "node_modules/lodash/maxBy.js"(exports, module) { var baseExtremum = require_baseExtremum(); var baseGt = require_baseGt(); var baseIteratee = require_baseIteratee(); function maxBy3(array2, iteratee) { return array2 && array2.length ? baseExtremum(array2, baseIteratee(iteratee, 2), baseGt) : void 0; } module.exports = maxBy3; } }); // node_modules/lodash/minBy.js var require_minBy = __commonJS({ "node_modules/lodash/minBy.js"(exports, module) { var baseExtremum = require_baseExtremum(); var baseIteratee = require_baseIteratee(); var baseLt = require_baseLt(); function minBy2(array2, iteratee) { return array2 && array2.length ? baseExtremum(array2, baseIteratee(iteratee, 2), baseLt) : void 0; } module.exports = minBy2; } }); // node_modules/lodash/_getPrototype.js var require_getPrototype = __commonJS({ "node_modules/lodash/_getPrototype.js"(exports, module) { var overArg = require_overArg(); var getPrototype = overArg(Object.getPrototypeOf, Object); module.exports = getPrototype; } }); // node_modules/lodash/isPlainObject.js var require_isPlainObject = __commonJS({ "node_modules/lodash/isPlainObject.js"(exports, module) { var baseGetTag = require_baseGetTag(); var getPrototype = require_getPrototype(); var isObjectLike = require_isObjectLike(); var objectTag = "[object Object]"; var funcProto = Function.prototype; var objectProto = Object.prototype; var funcToString = funcProto.toString; var hasOwnProperty2 = objectProto.hasOwnProperty; var objectCtorString = funcToString.call(Object); function isPlainObject2(value) { if (!isObjectLike(value) || baseGetTag(value) != objectTag) { return false; } var proto = getPrototype(value); if (proto === null) { return true; } var Ctor = hasOwnProperty2.call(proto, "constructor") && proto.constructor; return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; } module.exports = isPlainObject2; } }); // node_modules/lodash/isBoolean.js var require_isBoolean = __commonJS({ "node_modules/lodash/isBoolean.js"(exports, module) { var baseGetTag = require_baseGetTag(); var isObjectLike = require_isObjectLike(); var boolTag = "[object Boolean]"; function isBoolean2(value) { return value === true || value === false || isObjectLike(value) && baseGetTag(value) == boolTag; } module.exports = isBoolean2; } }); // node_modules/lodash/head.js var require_head = __commonJS({ "node_modules/lodash/head.js"(exports, module) { function head(array2) { return array2 && array2.length ? array2[0] : void 0; } module.exports = head; } }); // node_modules/lodash/first.js var require_first = __commonJS({ "node_modules/lodash/first.js"(exports, module) { module.exports = require_head(); } }); // node_modules/lodash/_baseRange.js var require_baseRange = __commonJS({ "node_modules/lodash/_baseRange.js"(exports, module) { var nativeCeil = Math.ceil; var nativeMax = Math.max; function baseRange(start, end, step, fromRight) { var index2 = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result = Array(length); while (length--) { result[fromRight ? length : ++index2] = start; start += step; } return result; } module.exports = baseRange; } }); // node_modules/lodash/toFinite.js var require_toFinite = __commonJS({ "node_modules/lodash/toFinite.js"(exports, module) { var toNumber = require_toNumber(); var INFINITY = 1 / 0; var MAX_INTEGER = 17976931348623157e292; function toFinite(value) { if (!value) { return value === 0 ? value : 0; } value = toNumber(value); if (value === INFINITY || value === -INFINITY) { var sign2 = value < 0 ? -1 : 1; return sign2 * MAX_INTEGER; } return value === value ? value : 0; } module.exports = toFinite; } }); // node_modules/lodash/_createRange.js var require_createRange = __commonJS({ "node_modules/lodash/_createRange.js"(exports, module) { var baseRange = require_baseRange(); var isIterateeCall = require_isIterateeCall(); var toFinite = require_toFinite(); function createRange(fromRight) { return function(start, end, step) { if (step && typeof step != "number" && isIterateeCall(start, end, step)) { end = step = void 0; } start = toFinite(start); if (end === void 0) { end = start; start = 0; } else { end = toFinite(end); } step = step === void 0 ? start < end ? 1 : -1 : toFinite(step); return baseRange(start, end, step, fromRight); }; } module.exports = createRange; } }); // node_modules/lodash/range.js var require_range = __commonJS({ "node_modules/lodash/range.js"(exports, module) { var createRange = require_createRange(); var range6 = createRange(); module.exports = range6; } }); // node_modules/lodash/_baseSome.js var require_baseSome = __commonJS({ "node_modules/lodash/_baseSome.js"(exports, module) { var baseEach = require_baseEach(); function baseSome(collection, predicate) { var result; baseEach(collection, function(value, index2, collection2) { result = predicate(value, index2, collection2); return !result; }); return !!result; } module.exports = baseSome; } }); // node_modules/lodash/some.js var require_some = __commonJS({ "node_modules/lodash/some.js"(exports, module) { var arraySome = require_arraySome(); var baseIteratee = require_baseIteratee(); var baseSome = require_baseSome(); var isArray2 = require_isArray(); var isIterateeCall = require_isIterateeCall(); function some3(collection, predicate, guard) { var func = isArray2(collection) ? arraySome : baseSome; if (guard && isIterateeCall(collection, predicate, guard)) { predicate = void 0; } return func(collection, baseIteratee(predicate, 3)); } module.exports = some3; } }); // node_modules/lodash/_baseAssignValue.js var require_baseAssignValue = __commonJS({ "node_modules/lodash/_baseAssignValue.js"(exports, module) { var defineProperty = require_defineProperty(); function baseAssignValue(object, key, value) { if (key == "__proto__" && defineProperty) { defineProperty(object, key, { "configurable": true, "enumerable": true, "value": value, "writable": true }); } else { object[key] = value; } } module.exports = baseAssignValue; } }); // node_modules/lodash/mapValues.js var require_mapValues = __commonJS({ "node_modules/lodash/mapValues.js"(exports, module) { var baseAssignValue = require_baseAssignValue(); var baseForOwn = require_baseForOwn(); var baseIteratee = require_baseIteratee(); function mapValues2(object, iteratee) { var result = {}; iteratee = baseIteratee(iteratee, 3); baseForOwn(object, function(value, key, object2) { baseAssignValue(result, key, iteratee(value, key, object2)); }); return result; } module.exports = mapValues2; } }); // node_modules/lodash/_arrayEvery.js var require_arrayEvery = __commonJS({ "node_modules/lodash/_arrayEvery.js"(exports, module) { function arrayEvery(array2, predicate) { var index2 = -1, length = array2 == null ? 0 : array2.length; while (++index2 < length) { if (!predicate(array2[index2], index2, array2)) { return false; } } return true; } module.exports = arrayEvery; } }); // node_modules/lodash/_baseEvery.js var require_baseEvery = __commonJS({ "node_modules/lodash/_baseEvery.js"(exports, module) { var baseEach = require_baseEach(); function baseEvery(collection, predicate) { var result = true; baseEach(collection, function(value, index2, collection2) { result = !!predicate(value, index2, collection2); return result; }); return result; } module.exports = baseEvery; } }); // node_modules/lodash/every.js var require_every = __commonJS({ "node_modules/lodash/every.js"(exports, module) { var arrayEvery = require_arrayEvery(); var baseEvery = require_baseEvery(); var baseIteratee = require_baseIteratee(); var isArray2 = require_isArray(); var isIterateeCall = require_isIterateeCall(); function every4(collection, predicate, guard) { var func = isArray2(collection) ? arrayEvery : baseEvery; if (guard && isIterateeCall(collection, predicate, guard)) { predicate = void 0; } return func(collection, baseIteratee(predicate, 3)); } module.exports = every4; } }); // node_modules/lodash/_createFind.js var require_createFind = __commonJS({ "node_modules/lodash/_createFind.js"(exports, module) { var baseIteratee = require_baseIteratee(); var isArrayLike = require_isArrayLike(); var keys2 = require_keys(); function createFind(findIndexFunc) { return function(collection, predicate, fromIndex) { var iterable = Object(collection); if (!isArrayLike(collection)) { var iteratee = baseIteratee(predicate, 3); collection = keys2(collection); predicate = function(key) { return iteratee(iterable[key], key, iterable); }; } var index2 = findIndexFunc(collection, predicate, fromIndex); return index2 > -1 ? iterable[iteratee ? collection[index2] : index2] : void 0; }; } module.exports = createFind; } }); // node_modules/lodash/toInteger.js var require_toInteger = __commonJS({ "node_modules/lodash/toInteger.js"(exports, module) { var toFinite = require_toFinite(); function toInteger(value) { var result = toFinite(value), remainder = result % 1; return result === result ? remainder ? result - remainder : result : 0; } module.exports = toInteger; } }); // node_modules/lodash/findIndex.js var require_findIndex = __commonJS({ "node_modules/lodash/findIndex.js"(exports, module) { var baseFindIndex = require_baseFindIndex(); var baseIteratee = require_baseIteratee(); var toInteger = require_toInteger(); var nativeMax = Math.max; function findIndex(array2, predicate, fromIndex) { var length = array2 == null ? 0 : array2.length; if (!length) { return -1; } var index2 = fromIndex == null ? 0 : toInteger(fromIndex); if (index2 < 0) { index2 = nativeMax(length + index2, 0); } return baseFindIndex(array2, baseIteratee(predicate, 3), index2); } module.exports = findIndex; } }); // node_modules/lodash/find.js var require_find = __commonJS({ "node_modules/lodash/find.js"(exports, module) { var createFind = require_createFind(); var findIndex = require_findIndex(); var find2 = createFind(findIndex); module.exports = find2; } }); // node_modules/eventemitter3/index.js var require_eventemitter3 = __commonJS({ "node_modules/eventemitter3/index.js"(exports, module) { "use strict"; var has = Object.prototype.hasOwnProperty; var prefix2 = "~"; function Events() { } if (Object.create) { Events.prototype = /* @__PURE__ */ Object.create(null); if (!new Events().__proto__) prefix2 = false; } function EE(fn, context, once) { this.fn = fn; this.context = context; this.once = once || false; } function addListener(emitter, event, fn, context, once) { if (typeof fn !== "function") { throw new TypeError("The listener must be a function"); } var listener = new EE(fn, context || emitter, once), evt = prefix2 ? prefix2 + event : event; if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++; else if (!emitter._events[evt].fn) emitter._events[evt].push(listener); else emitter._events[evt] = [emitter._events[evt], listener]; return emitter; } function clearEvent(emitter, evt) { if (--emitter._eventsCount === 0) emitter._events = new Events(); else delete emitter._events[evt]; } function EventEmitter2() { this._events = new Events(); this._eventsCount = 0; } EventEmitter2.prototype.eventNames = function eventNames() { var names = [], events, name; if (this._eventsCount === 0) return names; for (name in events = this._events) { if (has.call(events, name)) names.push(prefix2 ? name.slice(1) : name); } if (Object.getOwnPropertySymbols) { return names.concat(Object.getOwnPropertySymbols(events)); } return names; }; EventEmitter2.prototype.listeners = function listeners(event) { var evt = prefix2 ? prefix2 + event : event, handlers = this._events[evt]; if (!handlers) return []; if (handlers.fn) return [handlers.fn]; for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { ee[i] = handlers[i].fn; } return ee; }; EventEmitter2.prototype.listenerCount = function listenerCount(event) { var evt = prefix2 ? prefix2 + event : event, listeners = this._events[evt]; if (!listeners) return 0; if (listeners.fn) return 1; return listeners.length; }; EventEmitter2.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { var evt = prefix2 ? prefix2 + event : event; if (!this._events[evt]) return false; var listeners = this._events[evt], len = arguments.length, args, i; if (listeners.fn) { if (listeners.once) this.removeListener(event, listeners.fn, void 0, true); switch (len) { case 1: return listeners.fn.call(listeners.context), true; case 2: return listeners.fn.call(listeners.context, a1), true; case 3: return listeners.fn.call(listeners.context, a1, a2), true; case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true; case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; } for (i = 1, args = new Array(len - 1); i < len; i++) { args[i - 1] = arguments[i]; } listeners.fn.apply(listeners.context, args); } else { var length = listeners.length, j; for (i = 0; i < length; i++) { if (listeners[i].once) this.removeListener(event, listeners[i].fn, void 0, true); switch (len) { case 1: listeners[i].fn.call(listeners[i].context); break; case 2: listeners[i].fn.call(listeners[i].context, a1); break; case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break; case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break; default: if (!args) for (j = 1, args = new Array(len - 1); j < len; j++) { args[j - 1] = arguments[j]; } listeners[i].fn.apply(listeners[i].context, args); } } } return true; }; EventEmitter2.prototype.on = function on(event, fn, context) { return addListener(this, event, fn, context, false); }; EventEmitter2.prototype.once = function once(event, fn, context) { return addListener(this, event, fn, context, true); }; EventEmitter2.prototype.removeListener = function removeListener(event, fn, context, once) { var evt = prefix2 ? prefix2 + event : event; if (!this._events[evt]) return this; if (!fn) { clearEvent(this, evt); return this; } var listeners = this._events[evt]; if (listeners.fn) { if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) { clearEvent(this, evt); } } else { for (var i = 0, events = [], length = listeners.length; i < length; i++) { if (listeners[i].fn !== fn || once && !listeners[i].once || context && listeners[i].context !== context) { events.push(listeners[i]); } } if (events.length) this._events[evt] = events.length === 1 ? events[0] : events; else clearEvent(this, evt); } return this; }; EventEmitter2.prototype.removeAllListeners = function removeAllListeners(event) { var evt; if (event) { evt = prefix2 ? prefix2 + event : event; if (this._events[evt]) clearEvent(this, evt); } else { this._events = new Events(); this._eventsCount = 0; } return this; }; EventEmitter2.prototype.off = EventEmitter2.prototype.removeListener; EventEmitter2.prototype.addListener = EventEmitter2.prototype.on; EventEmitter2.prefixed = prefix2; EventEmitter2.EventEmitter = EventEmitter2; if ("undefined" !== typeof module) { module.exports = EventEmitter2; } } }); // node_modules/lodash/_arrayEach.js var require_arrayEach = __commonJS({ "node_modules/lodash/_arrayEach.js"(exports, module) { function arrayEach(array2, iteratee) { var index2 = -1, length = array2 == null ? 0 : array2.length; while (++index2 < length) { if (iteratee(array2[index2], index2, array2) === false) { break; } } return array2; } module.exports = arrayEach; } }); // node_modules/lodash/_assignValue.js var require_assignValue = __commonJS({ "node_modules/lodash/_assignValue.js"(exports, module) { var baseAssignValue = require_baseAssignValue(); var eq = require_eq(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function assignValue(object, key, value) { var objValue = object[key]; if (!(hasOwnProperty2.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { baseAssignValue(object, key, value); } } module.exports = assignValue; } }); // node_modules/lodash/_copyObject.js var require_copyObject = __commonJS({ "node_modules/lodash/_copyObject.js"(exports, module) { var assignValue = require_assignValue(); var baseAssignValue = require_baseAssignValue(); function copyObject(source, props, object, customizer) { var isNew = !object; object || (object = {}); var index2 = -1, length = props.length; while (++index2 < length) { var key = props[index2]; var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0; if (newValue === void 0) { newValue = source[key]; } if (isNew) { baseAssignValue(object, key, newValue); } else { assignValue(object, key, newValue); } } return object; } module.exports = copyObject; } }); // node_modules/lodash/_baseAssign.js var require_baseAssign = __commonJS({ "node_modules/lodash/_baseAssign.js"(exports, module) { var copyObject = require_copyObject(); var keys2 = require_keys(); function baseAssign(object, source) { return object && copyObject(source, keys2(source), object); } module.exports = baseAssign; } }); // node_modules/lodash/_nativeKeysIn.js var require_nativeKeysIn = __commonJS({ "node_modules/lodash/_nativeKeysIn.js"(exports, module) { function nativeKeysIn(object) { var result = []; if (object != null) { for (var key in Object(object)) { result.push(key); } } return result; } module.exports = nativeKeysIn; } }); // node_modules/lodash/_baseKeysIn.js var require_baseKeysIn = __commonJS({ "node_modules/lodash/_baseKeysIn.js"(exports, module) { var isObject5 = require_isObject(); var isPrototype = require_isPrototype(); var nativeKeysIn = require_nativeKeysIn(); var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function baseKeysIn(object) { if (!isObject5(object)) { return nativeKeysIn(object); } var isProto = isPrototype(object), result = []; for (var key in object) { if (!(key == "constructor" && (isProto || !hasOwnProperty2.call(object, key)))) { result.push(key); } } return result; } module.exports = baseKeysIn; } }); // node_modules/lodash/keysIn.js var require_keysIn = __commonJS({ "node_modules/lodash/keysIn.js"(exports, module) { var arrayLikeKeys = require_arrayLikeKeys(); var baseKeysIn = require_baseKeysIn(); var isArrayLike = require_isArrayLike(); function keysIn(object) { return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); } module.exports = keysIn; } }); // node_modules/lodash/_baseAssignIn.js var require_baseAssignIn = __commonJS({ "node_modules/lodash/_baseAssignIn.js"(exports, module) { var copyObject = require_copyObject(); var keysIn = require_keysIn(); function baseAssignIn(object, source) { return object && copyObject(source, keysIn(source), object); } module.exports = baseAssignIn; } }); // node_modules/lodash/_cloneBuffer.js var require_cloneBuffer = __commonJS({ "node_modules/lodash/_cloneBuffer.js"(exports, module) { var root = require_root(); var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports; var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module; var moduleExports = freeModule && freeModule.exports === freeExports; var Buffer = moduleExports ? root.Buffer : void 0; var allocUnsafe = Buffer ? Buffer.allocUnsafe : void 0; function cloneBuffer(buffer, isDeep) { if (isDeep) { return buffer.slice(); } var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); buffer.copy(result); return result; } module.exports = cloneBuffer; } }); // node_modules/lodash/_copyArray.js var require_copyArray = __commonJS({ "node_modules/lodash/_copyArray.js"(exports, module) { function copyArray(source, array2) { var index2 = -1, length = source.length; array2 || (array2 = Array(length)); while (++index2 < length) { array2[index2] = source[index2]; } return array2; } module.exports = copyArray; } }); // node_modules/lodash/_copySymbols.js var require_copySymbols = __commonJS({ "node_modules/lodash/_copySymbols.js"(exports, module) { var copyObject = require_copyObject(); var getSymbols = require_getSymbols(); function copySymbols(source, object) { return copyObject(source, getSymbols(source), object); } module.exports = copySymbols; } }); // node_modules/lodash/_getSymbolsIn.js var require_getSymbolsIn = __commonJS({ "node_modules/lodash/_getSymbolsIn.js"(exports, module) { var arrayPush = require_arrayPush(); var getPrototype = require_getPrototype(); var getSymbols = require_getSymbols(); var stubArray = require_stubArray(); var nativeGetSymbols = Object.getOwnPropertySymbols; var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { var result = []; while (object) { arrayPush(result, getSymbols(object)); object = getPrototype(object); } return result; }; module.exports = getSymbolsIn; } }); // node_modules/lodash/_copySymbolsIn.js var require_copySymbolsIn = __commonJS({ "node_modules/lodash/_copySymbolsIn.js"(exports, module) { var copyObject = require_copyObject(); var getSymbolsIn = require_getSymbolsIn(); function copySymbolsIn(source, object) { return copyObject(source, getSymbolsIn(source), object); } module.exports = copySymbolsIn; } }); // node_modules/lodash/_getAllKeysIn.js var require_getAllKeysIn = __commonJS({ "node_modules/lodash/_getAllKeysIn.js"(exports, module) { var baseGetAllKeys = require_baseGetAllKeys(); var getSymbolsIn = require_getSymbolsIn(); var keysIn = require_keysIn(); function getAllKeysIn(object) { return baseGetAllKeys(object, keysIn, getSymbolsIn); } module.exports = getAllKeysIn; } }); // node_modules/lodash/_initCloneArray.js var require_initCloneArray = __commonJS({ "node_modules/lodash/_initCloneArray.js"(exports, module) { var objectProto = Object.prototype; var hasOwnProperty2 = objectProto.hasOwnProperty; function initCloneArray(array2) { var length = array2.length, result = new array2.constructor(length); if (length && typeof array2[0] == "string" && hasOwnProperty2.call(array2, "index")) { result.index = array2.index; result.input = array2.input; } return result; } module.exports = initCloneArray; } }); // node_modules/lodash/_cloneArrayBuffer.js var require_cloneArrayBuffer = __commonJS({ "node_modules/lodash/_cloneArrayBuffer.js"(exports, module) { var Uint8Array = require_Uint8Array(); function cloneArrayBuffer(arrayBuffer) { var result = new arrayBuffer.constructor(arrayBuffer.byteLength); new Uint8Array(result).set(new Uint8Array(arrayBuffer)); return result; } module.exports = cloneArrayBuffer; } }); // node_modules/lodash/_cloneDataView.js var require_cloneDataView = __commonJS({ "node_modules/lodash/_cloneDataView.js"(exports, module) { var cloneArrayBuffer = require_cloneArrayBuffer(); function cloneDataView(dataView, isDeep) { var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); } module.exports = cloneDataView; } }); // node_modules/lodash/_cloneRegExp.js var require_cloneRegExp = __commonJS({ "node_modules/lodash/_cloneRegExp.js"(exports, module) { var reFlags = /\w*$/; function cloneRegExp(regexp) { var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); result.lastIndex = regexp.lastIndex; return result; } module.exports = cloneRegExp; } }); // node_modules/lodash/_cloneSymbol.js var require_cloneSymbol = __commonJS({ "node_modules/lodash/_cloneSymbol.js"(exports, module) { var Symbol3 = require_Symbol(); var symbolProto = Symbol3 ? Symbol3.prototype : void 0; var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; function cloneSymbol(symbol) { return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; } module.exports = cloneSymbol; } }); // node_modules/lodash/_cloneTypedArray.js var require_cloneTypedArray = __commonJS({ "node_modules/lodash/_cloneTypedArray.js"(exports, module) { var cloneArrayBuffer = require_cloneArrayBuffer(); function cloneTypedArray(typedArray, isDeep) { var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); } module.exports = cloneTypedArray; } }); // node_modules/lodash/_initCloneByTag.js var require_initCloneByTag = __commonJS({ "node_modules/lodash/_initCloneByTag.js"(exports, module) { var cloneArrayBuffer = require_cloneArrayBuffer(); var cloneDataView = require_cloneDataView(); var cloneRegExp = require_cloneRegExp(); var cloneSymbol = require_cloneSymbol(); var cloneTypedArray = require_cloneTypedArray(); var boolTag = "[object Boolean]"; var dateTag = "[object Date]"; var mapTag = "[object Map]"; var numberTag = "[object Number]"; var regexpTag = "[object RegExp]"; var setTag = "[object Set]"; var stringTag = "[object String]"; var symbolTag = "[object Symbol]"; var arrayBufferTag = "[object ArrayBuffer]"; var dataViewTag = "[object DataView]"; var float32Tag = "[object Float32Array]"; var float64Tag = "[object Float64Array]"; var int8Tag = "[object Int8Array]"; var int16Tag = "[object Int16Array]"; var int32Tag = "[object Int32Array]"; var uint8Tag = "[object Uint8Array]"; var uint8ClampedTag = "[object Uint8ClampedArray]"; var uint16Tag = "[object Uint16Array]"; var uint32Tag = "[object Uint32Array]"; function initCloneByTag(object, tag, isDeep) { var Ctor = object.constructor; switch (tag) { case arrayBufferTag: return cloneArrayBuffer(object); case boolTag: case dateTag: return new Ctor(+object); case dataViewTag: return cloneDataView(object, isDeep); case float32Tag: case float64Tag: case int8Tag: case int16Tag: case int32Tag: case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: return cloneTypedArray(object, isDeep); case mapTag: return new Ctor(); case numberTag: case stringTag: return new Ctor(object); case regexpTag: return cloneRegExp(object); case setTag: return new Ctor(); case symbolTag: return cloneSymbol(object); } } module.exports = initCloneByTag; } }); // node_modules/lodash/_baseCreate.js var require_baseCreate = __commonJS({ "node_modules/lodash/_baseCreate.js"(exports, module) { var isObject5 = require_isObject(); var objectCreate = Object.create; var baseCreate = /* @__PURE__ */ function() { function object() { } return function(proto) { if (!isObject5(proto)) { return {}; } if (objectCreate) { return objectCreate(proto); } object.prototype = proto; var result = new object(); object.prototype = void 0; return result; }; }(); module.exports = baseCreate; } }); // node_modules/lodash/_initCloneObject.js var require_initCloneObject = __commonJS({ "node_modules/lodash/_initCloneObject.js"(exports, module) { var baseCreate = require_baseCreate(); var getPrototype = require_getPrototype(); var isPrototype = require_isPrototype(); function initCloneObject(object) { return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {}; } module.exports = initCloneObject; } }); // node_modules/lodash/_baseIsMap.js var require_baseIsMap = __commonJS({ "node_modules/lodash/_baseIsMap.js"(exports, module) { var getTag2 = require_getTag(); var isObjectLike = require_isObjectLike(); var mapTag = "[object Map]"; function baseIsMap(value) { return isObjectLike(value) && getTag2(value) == mapTag; } module.exports = baseIsMap; } }); // node_modules/lodash/isMap.js var require_isMap = __commonJS({ "node_modules/lodash/isMap.js"(exports, module) { var baseIsMap = require_baseIsMap(); var baseUnary = require_baseUnary(); var nodeUtil = require_nodeUtil(); var nodeIsMap = nodeUtil && nodeUtil.isMap; var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; module.exports = isMap; } }); // node_modules/lodash/_baseIsSet.js var require_baseIsSet = __commonJS({ "node_modules/lodash/_baseIsSet.js"(exports, module) { var getTag2 = require_getTag(); var isObjectLike = require_isObjectLike(); var setTag = "[object Set]"; function baseIsSet(value) { return isObjectLike(value) && getTag2(value) == setTag; } module.exports = baseIsSet; } }); // node_modules/lodash/isSet.js var require_isSet = __commonJS({ "node_modules/lodash/isSet.js"(exports, module) { var baseIsSet = require_baseIsSet(); var baseUnary = require_baseUnary(); var nodeUtil = require_nodeUtil(); var nodeIsSet = nodeUtil && nodeUtil.isSet; var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; module.exports = isSet; } }); // node_modules/lodash/_baseClone.js var require_baseClone = __commonJS({ "node_modules/lodash/_baseClone.js"(exports, module) { var Stack = require_Stack(); var arrayEach = require_arrayEach(); var assignValue = require_assignValue(); var baseAssign = require_baseAssign(); var baseAssignIn = require_baseAssignIn(); var cloneBuffer = require_cloneBuffer(); var copyArray = require_copyArray(); var copySymbols = require_copySymbols(); var copySymbolsIn = require_copySymbolsIn(); var getAllKeys = require_getAllKeys(); var getAllKeysIn = require_getAllKeysIn(); var getTag2 = require_getTag(); var initCloneArray = require_initCloneArray(); var initCloneByTag = require_initCloneByTag(); var initCloneObject = require_initCloneObject(); var isArray2 = require_isArray(); var isBuffer = require_isBuffer(); var isMap = require_isMap(); var isObject5 = require_isObject(); var isSet = require_isSet(); var keys2 = require_keys(); var keysIn = require_keysIn(); var CLONE_DEEP_FLAG = 1; var CLONE_FLAT_FLAG = 2; var CLONE_SYMBOLS_FLAG = 4; var argsTag = "[object Arguments]"; var arrayTag = "[object Array]"; var boolTag = "[object Boolean]"; var dateTag = "[object Date]"; var errorTag = "[object Error]"; var funcTag = "[object Function]"; var genTag = "[object GeneratorFunction]"; var mapTag = "[object Map]"; var numberTag = "[object Number]"; var objectTag = "[object Object]"; var regexpTag = "[object RegExp]"; var setTag = "[object Set]"; var stringTag = "[object String]"; var symbolTag = "[object Symbol]"; var weakMapTag = "[object WeakMap]"; var arrayBufferTag = "[object ArrayBuffer]"; var dataViewTag = "[object DataView]"; var float32Tag = "[object Float32Array]"; var float64Tag = "[object Float64Array]"; var int8Tag = "[object Int8Array]"; var int16Tag = "[object Int16Array]"; var int32Tag = "[object Int32Array]"; var uint8Tag = "[object Uint8Array]"; var uint8ClampedTag = "[object Uint8ClampedArray]"; var uint16Tag = "[object Uint16Array]"; var uint32Tag = "[object Uint32Array]"; var cloneableTags = {}; cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false; function baseClone(value, bitmask, customizer, key, object, stack) { var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG; if (customizer) { result = object ? customizer(value, key, object, stack) : customizer(value); } if (result !== void 0) { return result; } if (!isObject5(value)) { return value; } var isArr = isArray2(value); if (isArr) { result = initCloneArray(value); if (!isDeep) { return copyArray(value, result); } } else { var tag = getTag2(value), isFunc = tag == funcTag || tag == genTag; if (isBuffer(value)) { return cloneBuffer(value, isDeep); } if (tag == objectTag || tag == argsTag || isFunc && !object) { result = isFlat || isFunc ? {} : initCloneObject(value); if (!isDeep) { return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value)); } } else { if (!cloneableTags[tag]) { return object ? value : {}; } result = initCloneByTag(value, tag, isDeep); } } stack || (stack = new Stack()); var stacked = stack.get(value); if (stacked) { return stacked; } stack.set(value, result); if (isSet(value)) { value.forEach(function(subValue) { result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); }); } else if (isMap(value)) { value.forEach(function(subValue, key2) { result.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); }); } var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys2; var props = isArr ? void 0 : keysFunc(value); arrayEach(props || value, function(subValue, key2) { if (props) { key2 = subValue; subValue = value[key2]; } assignValue(result, key2, baseClone(subValue, bitmask, customizer, key2, value, stack)); }); return result; } module.exports = baseClone; } }); // node_modules/lodash/_parent.js var require_parent = __commonJS({ "node_modules/lodash/_parent.js"(exports, module) { var baseGet = require_baseGet(); var baseSlice = require_baseSlice(); function parent(object, path2) { return path2.length < 2 ? object : baseGet(object, baseSlice(path2, 0, -1)); } module.exports = parent; } }); // node_modules/lodash/_baseUnset.js var require_baseUnset = __commonJS({ "node_modules/lodash/_baseUnset.js"(exports, module) { var castPath = require_castPath(); var last3 = require_last(); var parent = require_parent(); var toKey = require_toKey(); function baseUnset(object, path2) { path2 = castPath(path2, object); object = parent(object, path2); return object == null || delete object[toKey(last3(path2))]; } module.exports = baseUnset; } }); // node_modules/lodash/_customOmitClone.js var require_customOmitClone = __commonJS({ "node_modules/lodash/_customOmitClone.js"(exports, module) { var isPlainObject2 = require_isPlainObject(); function customOmitClone(value) { return isPlainObject2(value) ? void 0 : value; } module.exports = customOmitClone; } }); // node_modules/lodash/flatten.js var require_flatten = __commonJS({ "node_modules/lodash/flatten.js"(exports, module) { var baseFlatten = require_baseFlatten(); function flatten(array2) { var length = array2 == null ? 0 : array2.length; return length ? baseFlatten(array2, 1) : []; } module.exports = flatten; } }); // node_modules/lodash/_flatRest.js var require_flatRest = __commonJS({ "node_modules/lodash/_flatRest.js"(exports, module) { var flatten = require_flatten(); var overRest = require_overRest(); var setToString = require_setToString(); function flatRest(func) { return setToString(overRest(func, void 0, flatten), func + ""); } module.exports = flatRest; } }); // node_modules/lodash/omit.js var require_omit = __commonJS({ "node_modules/lodash/omit.js"(exports, module) { var arrayMap = require_arrayMap(); var baseClone = require_baseClone(); var baseUnset = require_baseUnset(); var castPath = require_castPath(); var copyObject = require_copyObject(); var customOmitClone = require_customOmitClone(); var flatRest = require_flatRest(); var getAllKeysIn = require_getAllKeysIn(); var CLONE_DEEP_FLAG = 1; var CLONE_FLAT_FLAG = 2; var CLONE_SYMBOLS_FLAG = 4; var omit3 = flatRest(function(object, paths) { var result = {}; if (object == null) { return result; } var isDeep = false; paths = arrayMap(paths, function(path2) { path2 = castPath(path2, object); isDeep || (isDeep = path2.length > 1); return path2; }); copyObject(object, getAllKeysIn(object), result); if (isDeep) { result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); } var length = paths.length; while (length--) { baseUnset(result, paths[length]); } return result; }); module.exports = omit3; } }); // node_modules/lodash/_baseSum.js var require_baseSum = __commonJS({ "node_modules/lodash/_baseSum.js"(exports, module) { function baseSum(array2, iteratee) { var result, index2 = -1, length = array2.length; while (++index2 < length) { var current = iteratee(array2[index2]); if (current !== void 0) { result = result === void 0 ? current : result + current; } } return result; } module.exports = baseSum; } }); // node_modules/lodash/sumBy.js var require_sumBy = __commonJS({ "node_modules/lodash/sumBy.js"(exports, module) { var baseIteratee = require_baseIteratee(); var baseSum = require_baseSum(); function sumBy2(array2, iteratee) { return array2 && array2.length ? baseSum(array2, baseIteratee(iteratee, 2)) : 0; } module.exports = sumBy2; } }); // node_modules/recharts/es6/container/Surface.js var import_react3 = __toESM(require_react()); // node_modules/clsx/dist/clsx.mjs function r(e) { var t, f, n = ""; if ("string" == typeof e || "number" == typeof e) n += e; else if ("object" == typeof e) if (Array.isArray(e)) { var o = e.length; for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); } else for (f in e) e[f] && (n && (n += " "), n += f); return n; } function clsx() { for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); return n; } var clsx_default = clsx; // node_modules/recharts/es6/util/ReactUtils.js var import_get2 = __toESM(require_get()); var import_isNil2 = __toESM(require_isNil()); var import_isString2 = __toESM(require_isString()); var import_isFunction = __toESM(require_isFunction()); var import_isObject2 = __toESM(require_isObject()); var import_react2 = __toESM(require_react()); var import_react_is = __toESM(require_react_is()); // node_modules/recharts/es6/util/DataUtils.js var import_isString = __toESM(require_isString()); var import_isNaN = __toESM(require_isNaN()); var import_get = __toESM(require_get()); var import_isNumber = __toESM(require_isNumber()); var import_isNil = __toESM(require_isNil()); var mathSign = function mathSign2(value) { if (value === 0) { return 0; } if (value > 0) { return 1; } return -1; }; var isPercent = function isPercent2(value) { return (0, import_isString.default)(value) && value.indexOf("%") === value.length - 1; }; var isNumber = function isNumber2(value) { return (0, import_isNumber.default)(value) && !(0, import_isNaN.default)(value); }; var isNullish = function isNullish2(value) { return (0, import_isNil.default)(value); }; var isNumOrStr = function isNumOrStr2(value) { return isNumber(value) || (0, import_isString.default)(value); }; var idCounter = 0; var uniqueId = function uniqueId2(prefix2) { var id = ++idCounter; return "".concat(prefix2 || "").concat(id); }; var getPercentValue = function getPercentValue2(percent, totalValue) { var defaultValue = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0; var validate = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : false; if (!isNumber(percent) && !(0, import_isString.default)(percent)) { return defaultValue; } var value; if (isPercent(percent)) { var index2 = percent.indexOf("%"); value = totalValue * parseFloat(percent.slice(0, index2)) / 100; } else { value = +percent; } if ((0, import_isNaN.default)(value)) { value = defaultValue; } if (validate && value > totalValue) { value = totalValue; } return value; }; var getAnyElementOfObject = function getAnyElementOfObject2(obj) { if (!obj) { return null; } var keys2 = Object.keys(obj); if (keys2 && keys2.length) { return obj[keys2[0]]; } return null; }; var hasDuplicate = function hasDuplicate2(ary) { if (!Array.isArray(ary)) { return false; } var len = ary.length; var cache = {}; for (var i = 0; i < len; i++) { if (!cache[ary[i]]) { cache[ary[i]] = true; } else { return true; } } return false; }; var interpolateNumber = function interpolateNumber2(numberA, numberB) { if (isNumber(numberA) && isNumber(numberB)) { return function(t) { return numberA + t * (numberB - numberA); }; } return function() { return numberB; }; }; function findEntryInArray(ary, specifiedKey, specifiedValue) { if (!ary || !ary.length) { return null; } return ary.find(function(entry) { return entry && (typeof specifiedKey === "function" ? specifiedKey(entry) : (0, import_get.default)(entry, specifiedKey)) === specifiedValue; }); } var getLinearRegression = function getLinearRegression2(data) { if (!data || !data.length) { return null; } var len = data.length; var xsum = 0; var ysum = 0; var xysum = 0; var xxsum = 0; var xmin = Infinity; var xmax = -Infinity; var xcurrent = 0; var ycurrent = 0; for (var i = 0; i < len; i++) { xcurrent = data[i].cx || 0; ycurrent = data[i].cy || 0; xsum += xcurrent; ysum += ycurrent; xysum += xcurrent * ycurrent; xxsum += xcurrent * xcurrent; xmin = Math.min(xmin, xcurrent); xmax = Math.max(xmax, xcurrent); } var a2 = len * xxsum !== xsum * xsum ? (len * xysum - xsum * ysum) / (len * xxsum - xsum * xsum) : 0; return { xmin, xmax, a: a2, b: (ysum - a2 * xsum) / len }; }; var compareValues = function compareValues2(a2, b) { if (isNumber(a2) && isNumber(b)) { return a2 - b; } if ((0, import_isString.default)(a2) && (0, import_isString.default)(b)) { return a2.localeCompare(b); } if (a2 instanceof Date && b instanceof Date) { return a2.getTime() - b.getTime(); } return String(a2).localeCompare(String(b)); }; // node_modules/recharts/es6/util/ShallowEqual.js function shallowEqual(a2, b) { for (var key in a2) { if ({}.hasOwnProperty.call(a2, key) && (!{}.hasOwnProperty.call(b, key) || a2[key] !== b[key])) { return false; } } for (var _key in b) { if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a2, _key)) { return false; } } return true; } // node_modules/recharts/es6/util/types.js var import_react = __toESM(require_react()); var import_isObject = __toESM(require_isObject()); function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof(o); } var SVGContainerPropKeys = ["viewBox", "children"]; var SVGElementPropKeys = [ "aria-activedescendant", "aria-atomic", "aria-autocomplete", "aria-busy", "aria-checked", "aria-colcount", "aria-colindex", "aria-colspan", "aria-controls", "aria-current", "aria-describedby", "aria-details", "aria-disabled", "aria-errormessage", "aria-expanded", "aria-flowto", "aria-haspopup", "aria-hidden", "aria-invalid", "aria-keyshortcuts", "aria-label", "aria-labelledby", "aria-level", "aria-live", "aria-modal", "aria-multiline", "aria-multiselectable", "aria-orientation", "aria-owns", "aria-placeholder", "aria-posinset", "aria-pressed", "aria-readonly", "aria-relevant", "aria-required", "aria-roledescription", "aria-rowcount", "aria-rowindex", "aria-rowspan", "aria-selected", "aria-setsize", "aria-sort", "aria-valuemax", "aria-valuemin", "aria-valuenow", "aria-valuetext", "className", "color", "height", "id", "lang", "max", "media", "method", "min", "name", "style", /* * removed 'type' SVGElementPropKey because we do not currently use any SVG elements * that can use it and it conflicts with the recharts prop 'type' * https://github.com/recharts/recharts/pull/3327 * https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/type */ // 'type', "target", "width", "role", "tabIndex", "accentHeight", "accumulate", "additive", "alignmentBaseline", "allowReorder", "alphabetic", "amplitude", "arabicForm", "ascent", "attributeName", "attributeType", "autoReverse", "azimuth", "baseFrequency", "baselineShift", "baseProfile", "bbox", "begin", "bias", "by", "calcMode", "capHeight", "clip", "clipPath", "clipPathUnits", "clipRule", "colorInterpolation", "colorInterpolationFilters", "colorProfile", "colorRendering", "contentScriptType", "contentStyleType", "cursor", "cx", "cy", "d", "decelerate", "descent", "diffuseConstant", "direction", "display", "divisor", "dominantBaseline", "dur", "dx", "dy", "edgeMode", "elevation", "enableBackground", "end", "exponent", "externalResourcesRequired", "fill", "fillOpacity", "fillRule", "filter", "filterRes", "filterUnits", "floodColor", "floodOpacity", "focusable", "fontFamily", "fontSize", "fontSizeAdjust", "fontStretch", "fontStyle", "fontVariant", "fontWeight", "format", "from", "fx", "fy", "g1", "g2", "glyphName", "glyphOrientationHorizontal", "glyphOrientationVertical", "glyphRef", "gradientTransform", "gradientUnits", "hanging", "horizAdvX", "horizOriginX", "href", "ideographic", "imageRendering", "in2", "in", "intercept", "k1", "k2", "k3", "k4", "k", "kernelMatrix", "kernelUnitLength", "kerning", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "letterSpacing", "lightingColor", "limitingConeAngle", "local", "markerEnd", "markerHeight", "markerMid", "markerStart", "markerUnits", "markerWidth", "mask", "maskContentUnits", "maskUnits", "mathematical", "mode", "numOctaves", "offset", "opacity", "operator", "order", "orient", "orientation", "origin", "overflow", "overlinePosition", "overlineThickness", "paintOrder", "panose1", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointerEvents", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "r", "radius", "refX", "refY", "renderingIntent", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "restart", "result", "rotate", "rx", "ry", "seed", "shapeRendering", "slope", "spacing", "specularConstant", "specularExponent", "speed", "spreadMethod", "startOffset", "stdDeviation", "stemh", "stemv", "stitchTiles", "stopColor", "stopOpacity", "strikethroughPosition", "strikethroughThickness", "string", "stroke", "strokeDasharray", "strokeDashoffset", "strokeLinecap", "strokeLinejoin", "strokeMiterlimit", "strokeOpacity", "strokeWidth", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textAnchor", "textDecoration", "textLength", "textRendering", "to", "transform", "u1", "u2", "underlinePosition", "underlineThickness", "unicode", "unicodeBidi", "unicodeRange", "unitsPerEm", "vAlphabetic", "values", "vectorEffect", "version", "vertAdvY", "vertOriginX", "vertOriginY", "vHanging", "vIdeographic", "viewTarget", "visibility", "vMathematical", "widths", "wordSpacing", "writingMode", "x1", "x2", "x", "xChannelSelector", "xHeight", "xlinkActuate", "xlinkArcrole", "xlinkHref", "xlinkRole", "xlinkShow", "xlinkTitle", "xlinkType", "xmlBase", "xmlLang", "xmlns", "xmlnsXlink", "xmlSpace", "y1", "y2", "y", "yChannelSelector", "z", "zoomAndPan", "ref", "key", "angle" ]; var PolyElementKeys = ["points", "pathLength"]; var FilteredElementKeyMap = { svg: SVGContainerPropKeys, polygon: PolyElementKeys, polyline: PolyElementKeys }; var EventKeys = ["dangerouslySetInnerHTML", "onCopy", "onCopyCapture", "onCut", "onCutCapture", "onPaste", "onPasteCapture", "onCompositionEnd", "onCompositionEndCapture", "onCompositionStart", "onCompositionStartCapture", "onCompositionUpdate", "onCompositionUpdateCapture", "onFocus", "onFocusCapture", "onBlur", "onBlurCapture", "onChange", "onChangeCapture", "onBeforeInput", "onBeforeInputCapture", "onInput", "onInputCapture", "onReset", "onResetCapture", "onSubmit", "onSubmitCapture", "onInvalid", "onInvalidCapture", "onLoad", "onLoadCapture", "onError", "onErrorCapture", "onKeyDown", "onKeyDownCapture", "onKeyPress", "onKeyPressCapture", "onKeyUp", "onKeyUpCapture", "onAbort", "onAbortCapture", "onCanPlay", "onCanPlayCapture", "onCanPlayThrough", "onCanPlayThroughCapture", "onDurationChange", "onDurationChangeCapture", "onEmptied", "onEmptiedCapture", "onEncrypted", "onEncryptedCapture", "onEnded", "onEndedCapture", "onLoadedData", "onLoadedDataCapture", "onLoadedMetadata", "onLoadedMetadataCapture", "onLoadStart", "onLoadStartCapture", "onPause", "onPauseCapture", "onPlay", "onPlayCapture", "onPlaying", "onPlayingCapture", "onProgress", "onProgressCapture", "onRateChange", "onRateChangeCapture", "onSeeked", "onSeekedCapture", "onSeeking", "onSeekingCapture", "onStalled", "onStalledCapture", "onSuspend", "onSuspendCapture", "onTimeUpdate", "onTimeUpdateCapture", "onVolumeChange", "onVolumeChangeCapture", "onWaiting", "onWaitingCapture", "onAuxClick", "onAuxClickCapture", "onClick", "onClickCapture", "onContextMenu", "onContextMenuCapture", "onDoubleClick", "onDoubleClickCapture", "onDrag", "onDragCapture", "onDragEnd", "onDragEndCapture", "onDragEnter", "onDragEnterCapture", "onDragExit", "onDragExitCapture", "onDragLeave", "onDragLeaveCapture", "onDragOver", "onDragOverCapture", "onDragStart", "onDragStartCapture", "onDrop", "onDropCapture", "onMouseDown", "onMouseDownCapture", "onMouseEnter", "onMouseLeave", "onMouseMove", "onMouseMoveCapture", "onMouseOut", "onMouseOutCapture", "onMouseOver", "onMouseOverCapture", "onMouseUp", "onMouseUpCapture", "onSelect", "onSelectCapture", "onTouchCancel", "onTouchCancelCapture", "onTouchEnd", "onTouchEndCapture", "onTouchMove", "onTouchMoveCapture", "onTouchStart", "onTouchStartCapture", "onPointerDown", "onPointerDownCapture", "onPointerMove", "onPointerMoveCapture", "onPointerUp", "onPointerUpCapture", "onPointerCancel", "onPointerCancelCapture", "onPointerEnter", "onPointerEnterCapture", "onPointerLeave", "onPointerLeaveCapture", "onPointerOver", "onPointerOverCapture", "onPointerOut", "onPointerOutCapture", "onGotPointerCapture", "onGotPointerCaptureCapture", "onLostPointerCapture", "onLostPointerCaptureCapture", "onScroll", "onScrollCapture", "onWheel", "onWheelCapture", "onAnimationStart", "onAnimationStartCapture", "onAnimationEnd", "onAnimationEndCapture", "onAnimationIteration", "onAnimationIterationCapture", "onTransitionEnd", "onTransitionEndCapture"]; var adaptEventHandlers = function adaptEventHandlers2(props, newHandler) { if (!props || typeof props === "function" || typeof props === "boolean") { return null; } var inputProps = props; if ((0, import_react.isValidElement)(props)) { inputProps = props.props; } if (!(0, import_isObject.default)(inputProps)) { return null; } var out = {}; Object.keys(inputProps).forEach(function(key) { if (EventKeys.includes(key)) { out[key] = newHandler || function(e) { return inputProps[key](inputProps, e); }; } }); return out; }; var getEventHandlerOfChild = function getEventHandlerOfChild2(originalHandler, data, index2) { return function(e) { originalHandler(data, index2, e); return null; }; }; var adaptEventsOfChild = function adaptEventsOfChild2(props, data, index2) { if (!(0, import_isObject.default)(props) || _typeof(props) !== "object") { return null; } var out = null; Object.keys(props).forEach(function(key) { var item = props[key]; if (EventKeys.includes(key) && typeof item === "function") { if (!out) out = {}; out[key] = getEventHandlerOfChild(item, data, index2); } }); return out; }; // node_modules/recharts/es6/util/ReactUtils.js var _excluded = ["children"]; var _excluded2 = ["children"]; function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _typeof2(o) { "@babel/helpers - typeof"; return _typeof2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof2(o); } var REACT_BROWSER_EVENT_MAP = { click: "onClick", mousedown: "onMouseDown", mouseup: "onMouseUp", mouseover: "onMouseOver", mousemove: "onMouseMove", mouseout: "onMouseOut", mouseenter: "onMouseEnter", mouseleave: "onMouseLeave", touchcancel: "onTouchCancel", touchend: "onTouchEnd", touchmove: "onTouchMove", touchstart: "onTouchStart", contextmenu: "onContextMenu", dblclick: "onDoubleClick" }; var getDisplayName = function getDisplayName2(Comp) { if (typeof Comp === "string") { return Comp; } if (!Comp) { return ""; } return Comp.displayName || Comp.name || "Component"; }; var lastChildren = null; var lastResult = null; var toArray = function toArray2(children2) { if (children2 === lastChildren && Array.isArray(lastResult)) { return lastResult; } var result = []; import_react2.Children.forEach(children2, function(child) { if ((0, import_isNil2.default)(child)) return; if ((0, import_react_is.isFragment)(child)) { result = result.concat(toArray2(child.props.children)); } else { result.push(child); } }); lastResult = result; lastChildren = children2; return result; }; function findAllByType(children2, type) { var result = []; var types = []; if (Array.isArray(type)) { types = type.map(function(t) { return getDisplayName(t); }); } else { types = [getDisplayName(type)]; } toArray(children2).forEach(function(child) { var childType = (0, import_get2.default)(child, "type.displayName") || (0, import_get2.default)(child, "type.name"); if (types.indexOf(childType) !== -1) { result.push(child); } }); return result; } function findChildByType(children2, type) { var result = findAllByType(children2, type); return result && result[0]; } var validateWidthHeight = function validateWidthHeight2(el) { if (!el || !el.props) { return false; } var _el$props = el.props, width = _el$props.width, height = _el$props.height; if (!isNumber(width) || width <= 0 || !isNumber(height) || height <= 0) { return false; } return true; }; var SVG_TAGS = ["a", "altGlyph", "altGlyphDef", "altGlyphItem", "animate", "animateColor", "animateMotion", "animateTransform", "circle", "clipPath", "color-profile", "cursor", "defs", "desc", "ellipse", "feBlend", "feColormatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "filter", "font", "font-face", "font-face-format", "font-face-name", "font-face-url", "foreignObject", "g", "glyph", "glyphRef", "hkern", "image", "line", "lineGradient", "marker", "mask", "metadata", "missing-glyph", "mpath", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "script", "set", "stop", "style", "svg", "switch", "symbol", "text", "textPath", "title", "tref", "tspan", "use", "view", "vkern"]; var isSvgElement = function isSvgElement2(child) { return child && child.type && (0, import_isString2.default)(child.type) && SVG_TAGS.indexOf(child.type) >= 0; }; var hasClipDot = function hasClipDot2(dot) { return dot && _typeof2(dot) === "object" && "clipDot" in dot; }; var isValidSpreadableProp = function isValidSpreadableProp2(property, key, includeEvents, svgElementType) { var _FilteredElementKeyMa; var matchingElementTypeKeys = (_FilteredElementKeyMa = FilteredElementKeyMap === null || FilteredElementKeyMap === void 0 ? void 0 : FilteredElementKeyMap[svgElementType]) !== null && _FilteredElementKeyMa !== void 0 ? _FilteredElementKeyMa : []; return key.startsWith("data-") || !(0, import_isFunction.default)(property) && (svgElementType && matchingElementTypeKeys.includes(key) || SVGElementPropKeys.includes(key)) || includeEvents && EventKeys.includes(key); }; var filterSvgElements = function filterSvgElements2(children2) { var svgElements = []; toArray(children2).forEach(function(entry) { if (isSvgElement(entry)) { svgElements.push(entry); } }); return svgElements; }; var filterProps = function filterProps2(props, includeEvents, svgElementType) { if (!props || typeof props === "function" || typeof props === "boolean") { return null; } var inputProps = props; if ((0, import_react2.isValidElement)(props)) { inputProps = props.props; } if (!(0, import_isObject2.default)(inputProps)) { return null; } var out = {}; Object.keys(inputProps).forEach(function(key) { var _inputProps; if (isValidSpreadableProp((_inputProps = inputProps) === null || _inputProps === void 0 ? void 0 : _inputProps[key], key, includeEvents, svgElementType)) { out[key] = inputProps[key]; } }); return out; }; var isChildrenEqual = function isChildrenEqual2(nextChildren, prevChildren) { if (nextChildren === prevChildren) { return true; } var count2 = import_react2.Children.count(nextChildren); if (count2 !== import_react2.Children.count(prevChildren)) { return false; } if (count2 === 0) { return true; } if (count2 === 1) { return isSingleChildEqual(Array.isArray(nextChildren) ? nextChildren[0] : nextChildren, Array.isArray(prevChildren) ? prevChildren[0] : prevChildren); } for (var i = 0; i < count2; i++) { var nextChild = nextChildren[i]; var prevChild = prevChildren[i]; if (Array.isArray(nextChild) || Array.isArray(prevChild)) { if (!isChildrenEqual2(nextChild, prevChild)) { return false; } } else if (!isSingleChildEqual(nextChild, prevChild)) { return false; } } return true; }; var isSingleChildEqual = function isSingleChildEqual2(nextChild, prevChild) { if ((0, import_isNil2.default)(nextChild) && (0, import_isNil2.default)(prevChild)) { return true; } if (!(0, import_isNil2.default)(nextChild) && !(0, import_isNil2.default)(prevChild)) { var _ref = nextChild.props || {}, nextChildren = _ref.children, nextProps = _objectWithoutProperties(_ref, _excluded); var _ref2 = prevChild.props || {}, prevChildren = _ref2.children, prevProps = _objectWithoutProperties(_ref2, _excluded2); if (nextChildren && prevChildren) { return shallowEqual(nextProps, prevProps) && isChildrenEqual(nextChildren, prevChildren); } if (!nextChildren && !prevChildren) { return shallowEqual(nextProps, prevProps); } return false; } return false; }; var renderByOrder = function renderByOrder2(children2, renderMap) { var elements = []; var record = {}; toArray(children2).forEach(function(child, index2) { if (isSvgElement(child)) { elements.push(child); } else if (child) { var displayName = getDisplayName(child.type); var _ref3 = renderMap[displayName] || {}, handler = _ref3.handler, once = _ref3.once; if (handler && (!once || !record[displayName])) { var results = handler(child, displayName, index2); elements.push(results); record[displayName] = true; } } }); return elements; }; var getReactEventByType = function getReactEventByType2(e) { var type = e && e.type; if (type && REACT_BROWSER_EVENT_MAP[type]) { return REACT_BROWSER_EVENT_MAP[type]; } return null; }; var parseChildIndex = function parseChildIndex2(child, children2) { return toArray(children2).indexOf(child); }; // node_modules/recharts/es6/container/Surface.js var _excluded3 = ["children", "width", "height", "viewBox", "className", "style", "title", "desc"]; function _extends() { _extends = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties2(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose2(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose2(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function Surface(props) { var children2 = props.children, width = props.width, height = props.height, viewBox = props.viewBox, className = props.className, style = props.style, title = props.title, desc = props.desc, others = _objectWithoutProperties2(props, _excluded3); var svgView = viewBox || { width, height, x: 0, y: 0 }; var layerClass = clsx_default("recharts-surface", className); return import_react3.default.createElement("svg", _extends({}, filterProps(others, true, "svg"), { className: layerClass, width, height, style, viewBox: "".concat(svgView.x, " ").concat(svgView.y, " ").concat(svgView.width, " ").concat(svgView.height) }), import_react3.default.createElement("title", null, title), import_react3.default.createElement("desc", null, desc), children2); } // node_modules/recharts/es6/container/Layer.js var import_react4 = __toESM(require_react()); var _excluded4 = ["children", "className"]; function _extends2() { _extends2 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends2.apply(this, arguments); } function _objectWithoutProperties3(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose3(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose3(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } var Layer = import_react4.default.forwardRef(function(props, ref) { var children2 = props.children, className = props.className, others = _objectWithoutProperties3(props, _excluded4); var layerClass = clsx_default("recharts-layer", className); return import_react4.default.createElement("g", _extends2({ className: layerClass }, filterProps(others, true), { ref }), children2); }); // node_modules/recharts/es6/component/Legend.js var import_react7 = __toESM(require_react()); // node_modules/recharts/es6/component/DefaultLegendContent.js var import_react6 = __toESM(require_react()); var import_isFunction2 = __toESM(require_isFunction()); // node_modules/recharts/es6/util/LogUtils.js var isDev = true; var warn = function warn2(condition, format2) { for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { args[_key - 2] = arguments[_key]; } if (isDev && typeof console !== "undefined" && console.warn) { if (format2 === void 0) { console.warn("LogUtils requires an error message argument"); } if (!condition) { if (format2 === void 0) { console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); } else { var argIndex = 0; console.warn(format2.replace(/%s/g, function() { return args[argIndex++]; })); } } } }; // node_modules/recharts/es6/shape/Symbols.js var import_react5 = __toESM(require_react()); var import_upperFirst = __toESM(require_upperFirst()); // node_modules/d3-shape/src/constant.js function constant_default(x2) { return function constant2() { return x2; }; } // node_modules/d3-shape/src/math.js var cos = Math.cos; var sin = Math.sin; var sqrt = Math.sqrt; var epsilon = 1e-12; var pi = Math.PI; var halfPi = pi / 2; var tau = 2 * pi; // node_modules/d3-path/src/path.js var pi2 = Math.PI; var tau2 = 2 * pi2; var epsilon2 = 1e-6; var tauEpsilon = tau2 - epsilon2; function append(strings) { this._ += strings[0]; for (let i = 1, n = strings.length; i < n; ++i) { this._ += arguments[i] + strings[i]; } } function appendRound(digits) { let d = Math.floor(digits); if (!(d >= 0)) throw new Error(`invalid digits: ${digits}`); if (d > 15) return append; const k2 = 10 ** d; return function(strings) { this._ += strings[0]; for (let i = 1, n = strings.length; i < n; ++i) { this._ += Math.round(arguments[i] * k2) / k2 + strings[i]; } }; } var Path = class { constructor(digits) { this._x0 = this._y0 = // start of current subpath this._x1 = this._y1 = null; this._ = ""; this._append = digits == null ? append : appendRound(digits); } moveTo(x2, y2) { this._append`M${this._x0 = this._x1 = +x2},${this._y0 = this._y1 = +y2}`; } closePath() { if (this._x1 !== null) { this._x1 = this._x0, this._y1 = this._y0; this._append`Z`; } } lineTo(x2, y2) { this._append`L${this._x1 = +x2},${this._y1 = +y2}`; } quadraticCurveTo(x1, y1, x2, y2) { this._append`Q${+x1},${+y1},${this._x1 = +x2},${this._y1 = +y2}`; } bezierCurveTo(x1, y1, x2, y2, x3, y3) { this._append`C${+x1},${+y1},${+x2},${+y2},${this._x1 = +x3},${this._y1 = +y3}`; } arcTo(x1, y1, x2, y2, r2) { x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r2 = +r2; if (r2 < 0) throw new Error(`negative radius: ${r2}`); let x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01; if (this._x1 === null) { this._append`M${this._x1 = x1},${this._y1 = y1}`; } else if (!(l01_2 > epsilon2)) ; else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon2) || !r2) { this._append`L${this._x1 = x1},${this._y1 = y1}`; } else { let x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r2 * Math.tan((pi2 - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21; if (Math.abs(t01 - 1) > epsilon2) { this._append`L${x1 + t01 * x01},${y1 + t01 * y01}`; } this._append`A${r2},${r2},0,0,${+(y01 * x20 > x01 * y20)},${this._x1 = x1 + t21 * x21},${this._y1 = y1 + t21 * y21}`; } } arc(x2, y2, r2, a0, a1, ccw) { x2 = +x2, y2 = +y2, r2 = +r2, ccw = !!ccw; if (r2 < 0) throw new Error(`negative radius: ${r2}`); let dx = r2 * Math.cos(a0), dy = r2 * Math.sin(a0), x0 = x2 + dx, y0 = y2 + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0; if (this._x1 === null) { this._append`M${x0},${y0}`; } else if (Math.abs(this._x1 - x0) > epsilon2 || Math.abs(this._y1 - y0) > epsilon2) { this._append`L${x0},${y0}`; } if (!r2) return; if (da < 0) da = da % tau2 + tau2; if (da > tauEpsilon) { this._append`A${r2},${r2},0,1,${cw},${x2 - dx},${y2 - dy}A${r2},${r2},0,1,${cw},${this._x1 = x0},${this._y1 = y0}`; } else if (da > epsilon2) { this._append`A${r2},${r2},0,${+(da >= pi2)},${cw},${this._x1 = x2 + r2 * Math.cos(a1)},${this._y1 = y2 + r2 * Math.sin(a1)}`; } } rect(x2, y2, w, h) { this._append`M${this._x0 = this._x1 = +x2},${this._y0 = this._y1 = +y2}h${w = +w}v${+h}h${-w}Z`; } toString() { return this._; } }; function path() { return new Path(); } path.prototype = Path.prototype; // node_modules/d3-shape/src/path.js function withPath(shape) { let digits = 3; shape.digits = function(_) { if (!arguments.length) return digits; if (_ == null) { digits = null; } else { const d = Math.floor(_); if (!(d >= 0)) throw new RangeError(`invalid digits: ${_}`); digits = d; } return shape; }; return () => new Path(digits); } // node_modules/d3-shape/src/array.js var slice = Array.prototype.slice; function array_default(x2) { return typeof x2 === "object" && "length" in x2 ? x2 : Array.from(x2); } // node_modules/d3-shape/src/curve/linear.js function Linear(context) { this._context = context; } Linear.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._point = 0; }, lineEnd: function() { if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; this._line ? this._context.lineTo(x2, y2) : this._context.moveTo(x2, y2); break; case 1: this._point = 2; default: this._context.lineTo(x2, y2); break; } } }; function linear_default(context) { return new Linear(context); } // node_modules/d3-shape/src/point.js function x(p) { return p[0]; } function y(p) { return p[1]; } // node_modules/d3-shape/src/line.js function line_default(x2, y2) { var defined3 = constant_default(true), context = null, curve = linear_default, output = null, path2 = withPath(line); x2 = typeof x2 === "function" ? x2 : x2 === void 0 ? x : constant_default(x2); y2 = typeof y2 === "function" ? y2 : y2 === void 0 ? y : constant_default(y2); function line(data) { var i, n = (data = array_default(data)).length, d, defined0 = false, buffer; if (context == null) output = curve(buffer = path2()); for (i = 0; i <= n; ++i) { if (!(i < n && defined3(d = data[i], i, data)) === defined0) { if (defined0 = !defined0) output.lineStart(); else output.lineEnd(); } if (defined0) output.point(+x2(d, i, data), +y2(d, i, data)); } if (buffer) return output = null, buffer + "" || null; } line.x = function(_) { return arguments.length ? (x2 = typeof _ === "function" ? _ : constant_default(+_), line) : x2; }; line.y = function(_) { return arguments.length ? (y2 = typeof _ === "function" ? _ : constant_default(+_), line) : y2; }; line.defined = function(_) { return arguments.length ? (defined3 = typeof _ === "function" ? _ : constant_default(!!_), line) : defined3; }; line.curve = function(_) { return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve; }; line.context = function(_) { return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context; }; return line; } // node_modules/d3-shape/src/area.js function area_default(x0, y0, y1) { var x1 = null, defined3 = constant_default(true), context = null, curve = linear_default, output = null, path2 = withPath(area); x0 = typeof x0 === "function" ? x0 : x0 === void 0 ? x : constant_default(+x0); y0 = typeof y0 === "function" ? y0 : y0 === void 0 ? constant_default(0) : constant_default(+y0); y1 = typeof y1 === "function" ? y1 : y1 === void 0 ? y : constant_default(+y1); function area(data) { var i, j, k2, n = (data = array_default(data)).length, d, defined0 = false, buffer, x0z = new Array(n), y0z = new Array(n); if (context == null) output = curve(buffer = path2()); for (i = 0; i <= n; ++i) { if (!(i < n && defined3(d = data[i], i, data)) === defined0) { if (defined0 = !defined0) { j = i; output.areaStart(); output.lineStart(); } else { output.lineEnd(); output.lineStart(); for (k2 = i - 1; k2 >= j; --k2) { output.point(x0z[k2], y0z[k2]); } output.lineEnd(); output.areaEnd(); } } if (defined0) { x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data); output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]); } } if (buffer) return output = null, buffer + "" || null; } function arealine() { return line_default().defined(defined3).curve(curve).context(context); } area.x = function(_) { return arguments.length ? (x0 = typeof _ === "function" ? _ : constant_default(+_), x1 = null, area) : x0; }; area.x0 = function(_) { return arguments.length ? (x0 = typeof _ === "function" ? _ : constant_default(+_), area) : x0; }; area.x1 = function(_) { return arguments.length ? (x1 = _ == null ? null : typeof _ === "function" ? _ : constant_default(+_), area) : x1; }; area.y = function(_) { return arguments.length ? (y0 = typeof _ === "function" ? _ : constant_default(+_), y1 = null, area) : y0; }; area.y0 = function(_) { return arguments.length ? (y0 = typeof _ === "function" ? _ : constant_default(+_), area) : y0; }; area.y1 = function(_) { return arguments.length ? (y1 = _ == null ? null : typeof _ === "function" ? _ : constant_default(+_), area) : y1; }; area.lineX0 = area.lineY0 = function() { return arealine().x(x0).y(y0); }; area.lineY1 = function() { return arealine().x(x0).y(y1); }; area.lineX1 = function() { return arealine().x(x1).y(y0); }; area.defined = function(_) { return arguments.length ? (defined3 = typeof _ === "function" ? _ : constant_default(!!_), area) : defined3; }; area.curve = function(_) { return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve; }; area.context = function(_) { return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context; }; return area; } // node_modules/d3-shape/src/curve/radial.js var curveRadialLinear = curveRadial(linear_default); function Radial(curve) { this._curve = curve; } Radial.prototype = { areaStart: function() { this._curve.areaStart(); }, areaEnd: function() { this._curve.areaEnd(); }, lineStart: function() { this._curve.lineStart(); }, lineEnd: function() { this._curve.lineEnd(); }, point: function(a2, r2) { this._curve.point(r2 * Math.sin(a2), r2 * -Math.cos(a2)); } }; function curveRadial(curve) { function radial2(context) { return new Radial(curve(context)); } radial2._curve = curve; return radial2; } // node_modules/d3-shape/src/curve/bump.js var Bump = class { constructor(context, x2) { this._context = context; this._x = x2; } areaStart() { this._line = 0; } areaEnd() { this._line = NaN; } lineStart() { this._point = 0; } lineEnd() { if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); this._line = 1 - this._line; } point(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: { this._point = 1; if (this._line) this._context.lineTo(x2, y2); else this._context.moveTo(x2, y2); break; } case 1: this._point = 2; default: { if (this._x) this._context.bezierCurveTo(this._x0 = (this._x0 + x2) / 2, this._y0, this._x0, y2, x2, y2); else this._context.bezierCurveTo(this._x0, this._y0 = (this._y0 + y2) / 2, x2, this._y0, x2, y2); break; } } this._x0 = x2, this._y0 = y2; } }; function bumpX(context) { return new Bump(context, true); } function bumpY(context) { return new Bump(context, false); } // node_modules/d3-shape/src/symbol/asterisk.js var sqrt3 = sqrt(3); // node_modules/d3-shape/src/symbol/circle.js var circle_default = { draw(context, size) { const r2 = sqrt(size / pi); context.moveTo(r2, 0); context.arc(0, 0, r2, 0, tau); } }; // node_modules/d3-shape/src/symbol/cross.js var cross_default = { draw(context, size) { const r2 = sqrt(size / 5) / 2; context.moveTo(-3 * r2, -r2); context.lineTo(-r2, -r2); context.lineTo(-r2, -3 * r2); context.lineTo(r2, -3 * r2); context.lineTo(r2, -r2); context.lineTo(3 * r2, -r2); context.lineTo(3 * r2, r2); context.lineTo(r2, r2); context.lineTo(r2, 3 * r2); context.lineTo(-r2, 3 * r2); context.lineTo(-r2, r2); context.lineTo(-3 * r2, r2); context.closePath(); } }; // node_modules/d3-shape/src/symbol/diamond.js var tan30 = sqrt(1 / 3); var tan30_2 = tan30 * 2; var diamond_default = { draw(context, size) { const y2 = sqrt(size / tan30_2); const x2 = y2 * tan30; context.moveTo(0, -y2); context.lineTo(x2, 0); context.lineTo(0, y2); context.lineTo(-x2, 0); context.closePath(); } }; // node_modules/d3-shape/src/symbol/square.js var square_default = { draw(context, size) { const w = sqrt(size); const x2 = -w / 2; context.rect(x2, x2, w, w); } }; // node_modules/d3-shape/src/symbol/star.js var ka = 0.8908130915292852; var kr = sin(pi / 10) / sin(7 * pi / 10); var kx = sin(tau / 10) * kr; var ky = -cos(tau / 10) * kr; var star_default = { draw(context, size) { const r2 = sqrt(size * ka); const x2 = kx * r2; const y2 = ky * r2; context.moveTo(0, -r2); context.lineTo(x2, y2); for (let i = 1; i < 5; ++i) { const a2 = tau * i / 5; const c2 = cos(a2); const s2 = sin(a2); context.lineTo(s2 * r2, -c2 * r2); context.lineTo(c2 * x2 - s2 * y2, s2 * x2 + c2 * y2); } context.closePath(); } }; // node_modules/d3-shape/src/symbol/triangle.js var sqrt32 = sqrt(3); var triangle_default = { draw(context, size) { const y2 = -sqrt(size / (sqrt32 * 3)); context.moveTo(0, y2 * 2); context.lineTo(-sqrt32 * y2, -y2); context.lineTo(sqrt32 * y2, -y2); context.closePath(); } }; // node_modules/d3-shape/src/symbol/triangle2.js var sqrt33 = sqrt(3); // node_modules/d3-shape/src/symbol/wye.js var c = -0.5; var s = sqrt(3) / 2; var k = 1 / sqrt(12); var a = (k / 2 + 1) * 3; var wye_default = { draw(context, size) { const r2 = sqrt(size / a); const x0 = r2 / 2, y0 = r2 * k; const x1 = x0, y1 = r2 * k + r2; const x2 = -x1, y2 = y1; context.moveTo(x0, y0); context.lineTo(x1, y1); context.lineTo(x2, y2); context.lineTo(c * x0 - s * y0, s * x0 + c * y0); context.lineTo(c * x1 - s * y1, s * x1 + c * y1); context.lineTo(c * x2 - s * y2, s * x2 + c * y2); context.lineTo(c * x0 + s * y0, c * y0 - s * x0); context.lineTo(c * x1 + s * y1, c * y1 - s * x1); context.lineTo(c * x2 + s * y2, c * y2 - s * x2); context.closePath(); } }; // node_modules/d3-shape/src/symbol.js function Symbol2(type, size) { let context = null, path2 = withPath(symbol); type = typeof type === "function" ? type : constant_default(type || circle_default); size = typeof size === "function" ? size : constant_default(size === void 0 ? 64 : +size); function symbol() { let buffer; if (!context) context = buffer = path2(); type.apply(this, arguments).draw(context, +size.apply(this, arguments)); if (buffer) return context = null, buffer + "" || null; } symbol.type = function(_) { return arguments.length ? (type = typeof _ === "function" ? _ : constant_default(_), symbol) : type; }; symbol.size = function(_) { return arguments.length ? (size = typeof _ === "function" ? _ : constant_default(+_), symbol) : size; }; symbol.context = function(_) { return arguments.length ? (context = _ == null ? null : _, symbol) : context; }; return symbol; } // node_modules/d3-shape/src/noop.js function noop_default() { } // node_modules/d3-shape/src/curve/basis.js function point(that, x2, y2) { that._context.bezierCurveTo( (2 * that._x0 + that._x1) / 3, (2 * that._y0 + that._y1) / 3, (that._x0 + 2 * that._x1) / 3, (that._y0 + 2 * that._y1) / 3, (that._x0 + 4 * that._x1 + x2) / 6, (that._y0 + 4 * that._y1 + y2) / 6 ); } function Basis(context) { this._context = context; } Basis.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._y0 = this._y1 = NaN; this._point = 0; }, lineEnd: function() { switch (this._point) { case 3: point(this, this._x1, this._y1); case 2: this._context.lineTo(this._x1, this._y1); break; } if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; this._line ? this._context.lineTo(x2, y2) : this._context.moveTo(x2, y2); break; case 1: this._point = 2; break; case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); default: point(this, x2, y2); break; } this._x0 = this._x1, this._x1 = x2; this._y0 = this._y1, this._y1 = y2; } }; function basis_default(context) { return new Basis(context); } // node_modules/d3-shape/src/curve/basisClosed.js function BasisClosed(context) { this._context = context; } BasisClosed.prototype = { areaStart: noop_default, areaEnd: noop_default, lineStart: function() { this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN; this._point = 0; }, lineEnd: function() { switch (this._point) { case 1: { this._context.moveTo(this._x2, this._y2); this._context.closePath(); break; } case 2: { this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3); this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3); this._context.closePath(); break; } case 3: { this.point(this._x2, this._y2); this.point(this._x3, this._y3); this.point(this._x4, this._y4); break; } } }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; this._x2 = x2, this._y2 = y2; break; case 1: this._point = 2; this._x3 = x2, this._y3 = y2; break; case 2: this._point = 3; this._x4 = x2, this._y4 = y2; this._context.moveTo((this._x0 + 4 * this._x1 + x2) / 6, (this._y0 + 4 * this._y1 + y2) / 6); break; default: point(this, x2, y2); break; } this._x0 = this._x1, this._x1 = x2; this._y0 = this._y1, this._y1 = y2; } }; function basisClosed_default(context) { return new BasisClosed(context); } // node_modules/d3-shape/src/curve/basisOpen.js function BasisOpen(context) { this._context = context; } BasisOpen.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._y0 = this._y1 = NaN; this._point = 0; }, lineEnd: function() { if (this._line || this._line !== 0 && this._point === 3) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; break; case 1: this._point = 2; break; case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x2) / 6, y0 = (this._y0 + 4 * this._y1 + y2) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break; case 3: this._point = 4; default: point(this, x2, y2); break; } this._x0 = this._x1, this._x1 = x2; this._y0 = this._y1, this._y1 = y2; } }; function basisOpen_default(context) { return new BasisOpen(context); } // node_modules/d3-shape/src/curve/bundle.js function Bundle(context, beta) { this._basis = new Basis(context); this._beta = beta; } Bundle.prototype = { lineStart: function() { this._x = []; this._y = []; this._basis.lineStart(); }, lineEnd: function() { var x2 = this._x, y2 = this._y, j = x2.length - 1; if (j > 0) { var x0 = x2[0], y0 = y2[0], dx = x2[j] - x0, dy = y2[j] - y0, i = -1, t; while (++i <= j) { t = i / j; this._basis.point( this._beta * x2[i] + (1 - this._beta) * (x0 + t * dx), this._beta * y2[i] + (1 - this._beta) * (y0 + t * dy) ); } } this._x = this._y = null; this._basis.lineEnd(); }, point: function(x2, y2) { this._x.push(+x2); this._y.push(+y2); } }; var bundle_default = function custom(beta) { function bundle(context) { return beta === 1 ? new Basis(context) : new Bundle(context, beta); } bundle.beta = function(beta2) { return custom(+beta2); }; return bundle; }(0.85); // node_modules/d3-shape/src/curve/cardinal.js function point2(that, x2, y2) { that._context.bezierCurveTo( that._x1 + that._k * (that._x2 - that._x0), that._y1 + that._k * (that._y2 - that._y0), that._x2 + that._k * (that._x1 - x2), that._y2 + that._k * (that._y1 - y2), that._x2, that._y2 ); } function Cardinal(context, tension) { this._context = context; this._k = (1 - tension) / 6; } Cardinal.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; this._point = 0; }, lineEnd: function() { switch (this._point) { case 2: this._context.lineTo(this._x2, this._y2); break; case 3: point2(this, this._x1, this._y1); break; } if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; this._line ? this._context.lineTo(x2, y2) : this._context.moveTo(x2, y2); break; case 1: this._point = 2; this._x1 = x2, this._y1 = y2; break; case 2: this._point = 3; default: point2(this, x2, y2); break; } this._x0 = this._x1, this._x1 = this._x2, this._x2 = x2; this._y0 = this._y1, this._y1 = this._y2, this._y2 = y2; } }; var cardinal_default = function custom2(tension) { function cardinal(context) { return new Cardinal(context, tension); } cardinal.tension = function(tension2) { return custom2(+tension2); }; return cardinal; }(0); // node_modules/d3-shape/src/curve/cardinalClosed.js function CardinalClosed(context, tension) { this._context = context; this._k = (1 - tension) / 6; } CardinalClosed.prototype = { areaStart: noop_default, areaEnd: noop_default, lineStart: function() { this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; this._point = 0; }, lineEnd: function() { switch (this._point) { case 1: { this._context.moveTo(this._x3, this._y3); this._context.closePath(); break; } case 2: { this._context.lineTo(this._x3, this._y3); this._context.closePath(); break; } case 3: { this.point(this._x3, this._y3); this.point(this._x4, this._y4); this.point(this._x5, this._y5); break; } } }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; this._x3 = x2, this._y3 = y2; break; case 1: this._point = 2; this._context.moveTo(this._x4 = x2, this._y4 = y2); break; case 2: this._point = 3; this._x5 = x2, this._y5 = y2; break; default: point2(this, x2, y2); break; } this._x0 = this._x1, this._x1 = this._x2, this._x2 = x2; this._y0 = this._y1, this._y1 = this._y2, this._y2 = y2; } }; var cardinalClosed_default = function custom3(tension) { function cardinal(context) { return new CardinalClosed(context, tension); } cardinal.tension = function(tension2) { return custom3(+tension2); }; return cardinal; }(0); // node_modules/d3-shape/src/curve/cardinalOpen.js function CardinalOpen(context, tension) { this._context = context; this._k = (1 - tension) / 6; } CardinalOpen.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; this._point = 0; }, lineEnd: function() { if (this._line || this._line !== 0 && this._point === 3) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; break; case 1: this._point = 2; break; case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; case 3: this._point = 4; default: point2(this, x2, y2); break; } this._x0 = this._x1, this._x1 = this._x2, this._x2 = x2; this._y0 = this._y1, this._y1 = this._y2, this._y2 = y2; } }; var cardinalOpen_default = function custom4(tension) { function cardinal(context) { return new CardinalOpen(context, tension); } cardinal.tension = function(tension2) { return custom4(+tension2); }; return cardinal; }(0); // node_modules/d3-shape/src/curve/catmullRom.js function point3(that, x2, y2) { var x1 = that._x1, y1 = that._y1, x22 = that._x2, y22 = that._y2; if (that._l01_a > epsilon) { var a2 = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, n = 3 * that._l01_a * (that._l01_a + that._l12_a); x1 = (x1 * a2 - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n; y1 = (y1 * a2 - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; } if (that._l23_a > epsilon) { var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, m = 3 * that._l23_a * (that._l23_a + that._l12_a); x22 = (x22 * b + that._x1 * that._l23_2a - x2 * that._l12_2a) / m; y22 = (y22 * b + that._y1 * that._l23_2a - y2 * that._l12_2a) / m; } that._context.bezierCurveTo(x1, y1, x22, y22, that._x2, that._y2); } function CatmullRom(context, alpha3) { this._context = context; this._alpha = alpha3; } CatmullRom.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; }, lineEnd: function() { switch (this._point) { case 2: this._context.lineTo(this._x2, this._y2); break; case 3: this.point(this._x2, this._y2); break; } if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; if (this._point) { var x23 = this._x2 - x2, y23 = this._y2 - y2; this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); } switch (this._point) { case 0: this._point = 1; this._line ? this._context.lineTo(x2, y2) : this._context.moveTo(x2, y2); break; case 1: this._point = 2; break; case 2: this._point = 3; default: point3(this, x2, y2); break; } this._l01_a = this._l12_a, this._l12_a = this._l23_a; this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; this._x0 = this._x1, this._x1 = this._x2, this._x2 = x2; this._y0 = this._y1, this._y1 = this._y2, this._y2 = y2; } }; var catmullRom_default = function custom5(alpha3) { function catmullRom(context) { return alpha3 ? new CatmullRom(context, alpha3) : new Cardinal(context, 0); } catmullRom.alpha = function(alpha4) { return custom5(+alpha4); }; return catmullRom; }(0.5); // node_modules/d3-shape/src/curve/catmullRomClosed.js function CatmullRomClosed(context, alpha3) { this._context = context; this._alpha = alpha3; } CatmullRomClosed.prototype = { areaStart: noop_default, areaEnd: noop_default, lineStart: function() { this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN; this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; }, lineEnd: function() { switch (this._point) { case 1: { this._context.moveTo(this._x3, this._y3); this._context.closePath(); break; } case 2: { this._context.lineTo(this._x3, this._y3); this._context.closePath(); break; } case 3: { this.point(this._x3, this._y3); this.point(this._x4, this._y4); this.point(this._x5, this._y5); break; } } }, point: function(x2, y2) { x2 = +x2, y2 = +y2; if (this._point) { var x23 = this._x2 - x2, y23 = this._y2 - y2; this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); } switch (this._point) { case 0: this._point = 1; this._x3 = x2, this._y3 = y2; break; case 1: this._point = 2; this._context.moveTo(this._x4 = x2, this._y4 = y2); break; case 2: this._point = 3; this._x5 = x2, this._y5 = y2; break; default: point3(this, x2, y2); break; } this._l01_a = this._l12_a, this._l12_a = this._l23_a; this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; this._x0 = this._x1, this._x1 = this._x2, this._x2 = x2; this._y0 = this._y1, this._y1 = this._y2, this._y2 = y2; } }; var catmullRomClosed_default = function custom6(alpha3) { function catmullRom(context) { return alpha3 ? new CatmullRomClosed(context, alpha3) : new CardinalClosed(context, 0); } catmullRom.alpha = function(alpha4) { return custom6(+alpha4); }; return catmullRom; }(0.5); // node_modules/d3-shape/src/curve/catmullRomOpen.js function CatmullRomOpen(context, alpha3) { this._context = context; this._alpha = alpha3; } CatmullRomOpen.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN; this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; }, lineEnd: function() { if (this._line || this._line !== 0 && this._point === 3) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; if (this._point) { var x23 = this._x2 - x2, y23 = this._y2 - y2; this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); } switch (this._point) { case 0: this._point = 1; break; case 1: this._point = 2; break; case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break; case 3: this._point = 4; default: point3(this, x2, y2); break; } this._l01_a = this._l12_a, this._l12_a = this._l23_a; this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a; this._x0 = this._x1, this._x1 = this._x2, this._x2 = x2; this._y0 = this._y1, this._y1 = this._y2, this._y2 = y2; } }; var catmullRomOpen_default = function custom7(alpha3) { function catmullRom(context) { return alpha3 ? new CatmullRomOpen(context, alpha3) : new CardinalOpen(context, 0); } catmullRom.alpha = function(alpha4) { return custom7(+alpha4); }; return catmullRom; }(0.5); // node_modules/d3-shape/src/curve/linearClosed.js function LinearClosed(context) { this._context = context; } LinearClosed.prototype = { areaStart: noop_default, areaEnd: noop_default, lineStart: function() { this._point = 0; }, lineEnd: function() { if (this._point) this._context.closePath(); }, point: function(x2, y2) { x2 = +x2, y2 = +y2; if (this._point) this._context.lineTo(x2, y2); else this._point = 1, this._context.moveTo(x2, y2); } }; function linearClosed_default(context) { return new LinearClosed(context); } // node_modules/d3-shape/src/curve/monotone.js function sign(x2) { return x2 < 0 ? -1 : 1; } function slope3(that, x2, y2) { var h0 = that._x1 - that._x0, h1 = x2 - that._x1, s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), p = (s0 * h1 + s1 * h0) / (h0 + h1); return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0; } function slope2(that, t) { var h = that._x1 - that._x0; return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; } function point4(that, t02, t12) { var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3; that._context.bezierCurveTo(x0 + dx, y0 + dx * t02, x1 - dx, y1 - dx * t12, x1, y1); } function MonotoneX(context) { this._context = context; } MonotoneX.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN; this._point = 0; }, lineEnd: function() { switch (this._point) { case 2: this._context.lineTo(this._x1, this._y1); break; case 3: point4(this, this._t0, slope2(this, this._t0)); break; } if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); this._line = 1 - this._line; }, point: function(x2, y2) { var t12 = NaN; x2 = +x2, y2 = +y2; if (x2 === this._x1 && y2 === this._y1) return; switch (this._point) { case 0: this._point = 1; this._line ? this._context.lineTo(x2, y2) : this._context.moveTo(x2, y2); break; case 1: this._point = 2; break; case 2: this._point = 3; point4(this, slope2(this, t12 = slope3(this, x2, y2)), t12); break; default: point4(this, this._t0, t12 = slope3(this, x2, y2)); break; } this._x0 = this._x1, this._x1 = x2; this._y0 = this._y1, this._y1 = y2; this._t0 = t12; } }; function MonotoneY(context) { this._context = new ReflectContext(context); } (MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x2, y2) { MonotoneX.prototype.point.call(this, y2, x2); }; function ReflectContext(context) { this._context = context; } ReflectContext.prototype = { moveTo: function(x2, y2) { this._context.moveTo(y2, x2); }, closePath: function() { this._context.closePath(); }, lineTo: function(x2, y2) { this._context.lineTo(y2, x2); }, bezierCurveTo: function(x1, y1, x2, y2, x3, y3) { this._context.bezierCurveTo(y1, x1, y2, x2, y3, x3); } }; function monotoneX(context) { return new MonotoneX(context); } function monotoneY(context) { return new MonotoneY(context); } // node_modules/d3-shape/src/curve/natural.js function Natural(context) { this._context = context; } Natural.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x = []; this._y = []; }, lineEnd: function() { var x2 = this._x, y2 = this._y, n = x2.length; if (n) { this._line ? this._context.lineTo(x2[0], y2[0]) : this._context.moveTo(x2[0], y2[0]); if (n === 2) { this._context.lineTo(x2[1], y2[1]); } else { var px = controlPoints(x2), py = controlPoints(y2); for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) { this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x2[i1], y2[i1]); } } } if (this._line || this._line !== 0 && n === 1) this._context.closePath(); this._line = 1 - this._line; this._x = this._y = null; }, point: function(x2, y2) { this._x.push(+x2); this._y.push(+y2); } }; function controlPoints(x2) { var i, n = x2.length - 1, m, a2 = new Array(n), b = new Array(n), r2 = new Array(n); a2[0] = 0, b[0] = 2, r2[0] = x2[0] + 2 * x2[1]; for (i = 1; i < n - 1; ++i) a2[i] = 1, b[i] = 4, r2[i] = 4 * x2[i] + 2 * x2[i + 1]; a2[n - 1] = 2, b[n - 1] = 7, r2[n - 1] = 8 * x2[n - 1] + x2[n]; for (i = 1; i < n; ++i) m = a2[i] / b[i - 1], b[i] -= m, r2[i] -= m * r2[i - 1]; a2[n - 1] = r2[n - 1] / b[n - 1]; for (i = n - 2; i >= 0; --i) a2[i] = (r2[i] - a2[i + 1]) / b[i]; b[n - 1] = (x2[n] + a2[n - 1]) / 2; for (i = 0; i < n - 1; ++i) b[i] = 2 * x2[i + 1] - a2[i + 1]; return [a2, b]; } function natural_default(context) { return new Natural(context); } // node_modules/d3-shape/src/curve/step.js function Step(context, t) { this._context = context; this._t = t; } Step.prototype = { areaStart: function() { this._line = 0; }, areaEnd: function() { this._line = NaN; }, lineStart: function() { this._x = this._y = NaN; this._point = 0; }, lineEnd: function() { if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y); if (this._line || this._line !== 0 && this._point === 1) this._context.closePath(); if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line; }, point: function(x2, y2) { x2 = +x2, y2 = +y2; switch (this._point) { case 0: this._point = 1; this._line ? this._context.lineTo(x2, y2) : this._context.moveTo(x2, y2); break; case 1: this._point = 2; default: { if (this._t <= 0) { this._context.lineTo(this._x, y2); this._context.lineTo(x2, y2); } else { var x1 = this._x * (1 - this._t) + x2 * this._t; this._context.lineTo(x1, this._y); this._context.lineTo(x1, y2); } break; } } this._x = x2, this._y = y2; } }; function step_default(context) { return new Step(context, 0.5); } function stepBefore(context) { return new Step(context, 0); } function stepAfter(context) { return new Step(context, 1); } // node_modules/d3-shape/src/offset/none.js function none_default(series, order) { if (!((n = series.length) > 1)) return; for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) { s0 = s1, s1 = series[order[i]]; for (j = 0; j < m; ++j) { s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1]; } } } // node_modules/d3-shape/src/order/none.js function none_default2(series) { var n = series.length, o = new Array(n); while (--n >= 0) o[n] = n; return o; } // node_modules/d3-shape/src/stack.js function stackValue(d, key) { return d[key]; } function stackSeries(key) { const series = []; series.key = key; return series; } function stack_default() { var keys2 = constant_default([]), order = none_default2, offset = none_default, value = stackValue; function stack(data) { var sz = Array.from(keys2.apply(this, arguments), stackSeries), i, n = sz.length, j = -1, oz; for (const d of data) { for (i = 0, ++j; i < n; ++i) { (sz[i][j] = [0, +value(d, sz[i].key, j, data)]).data = d; } } for (i = 0, oz = array_default(order(sz)); i < n; ++i) { sz[oz[i]].index = i; } offset(sz, oz); return sz; } stack.keys = function(_) { return arguments.length ? (keys2 = typeof _ === "function" ? _ : constant_default(Array.from(_)), stack) : keys2; }; stack.value = function(_) { return arguments.length ? (value = typeof _ === "function" ? _ : constant_default(+_), stack) : value; }; stack.order = function(_) { return arguments.length ? (order = _ == null ? none_default2 : typeof _ === "function" ? _ : constant_default(Array.from(_)), stack) : order; }; stack.offset = function(_) { return arguments.length ? (offset = _ == null ? none_default : _, stack) : offset; }; return stack; } // node_modules/d3-shape/src/offset/expand.js function expand_default(series, order) { if (!((n = series.length) > 0)) return; for (var i, n, j = 0, m = series[0].length, y2; j < m; ++j) { for (y2 = i = 0; i < n; ++i) y2 += series[i][j][1] || 0; if (y2) for (i = 0; i < n; ++i) series[i][j][1] /= y2; } none_default(series, order); } // node_modules/d3-shape/src/offset/silhouette.js function silhouette_default(series, order) { if (!((n = series.length) > 0)) return; for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) { for (var i = 0, y2 = 0; i < n; ++i) y2 += series[i][j][1] || 0; s0[j][1] += s0[j][0] = -y2 / 2; } none_default(series, order); } // node_modules/d3-shape/src/offset/wiggle.js function wiggle_default(series, order) { if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return; for (var y2 = 0, j = 1, s0, m, n; j < m; ++j) { for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) { var si = series[order[i]], sij0 = si[j][1] || 0, sij1 = si[j - 1][1] || 0, s3 = (sij0 - sij1) / 2; for (var k2 = 0; k2 < i; ++k2) { var sk = series[order[k2]], skj0 = sk[j][1] || 0, skj1 = sk[j - 1][1] || 0; s3 += skj0 - skj1; } s1 += sij0, s2 += s3 * sij0; } s0[j - 1][1] += s0[j - 1][0] = y2; if (s1) y2 -= s2 / s1; } s0[j - 1][1] += s0[j - 1][0] = y2; none_default(series, order); } // node_modules/recharts/es6/shape/Symbols.js function _typeof3(o) { "@babel/helpers - typeof"; return _typeof3 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof3(o); } var _excluded5 = ["type", "size", "sizeType"]; function _extends3() { _extends3 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends3.apply(this, arguments); } function ownKeys(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys(Object(t), true).forEach(function(r3) { _defineProperty(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof3(i) ? i : i + ""; } function _toPrimitive(t, r2) { if ("object" != _typeof3(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof3(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _objectWithoutProperties4(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose4(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose4(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } var symbolFactories = { symbolCircle: circle_default, symbolCross: cross_default, symbolDiamond: diamond_default, symbolSquare: square_default, symbolStar: star_default, symbolTriangle: triangle_default, symbolWye: wye_default }; var RADIAN = Math.PI / 180; var getSymbolFactory = function getSymbolFactory2(type) { var name = "symbol".concat((0, import_upperFirst.default)(type)); return symbolFactories[name] || circle_default; }; var calculateAreaSize = function calculateAreaSize2(size, sizeType, type) { if (sizeType === "area") { return size; } switch (type) { case "cross": return 5 * size * size / 9; case "diamond": return 0.5 * size * size / Math.sqrt(3); case "square": return size * size; case "star": { var angle = 18 * RADIAN; return 1.25 * size * size * (Math.tan(angle) - Math.tan(angle * 2) * Math.pow(Math.tan(angle), 2)); } case "triangle": return Math.sqrt(3) * size * size / 4; case "wye": return (21 - 10 * Math.sqrt(3)) * size * size / 8; default: return Math.PI * size * size / 4; } }; var registerSymbol = function registerSymbol2(key, factory) { symbolFactories["symbol".concat((0, import_upperFirst.default)(key))] = factory; }; var Symbols = function Symbols2(_ref) { var _ref$type = _ref.type, type = _ref$type === void 0 ? "circle" : _ref$type, _ref$size = _ref.size, size = _ref$size === void 0 ? 64 : _ref$size, _ref$sizeType = _ref.sizeType, sizeType = _ref$sizeType === void 0 ? "area" : _ref$sizeType, rest = _objectWithoutProperties4(_ref, _excluded5); var props = _objectSpread(_objectSpread({}, rest), {}, { type, size, sizeType }); var getPath5 = function getPath6() { var symbolFactory = getSymbolFactory(type); var symbol = Symbol2().type(symbolFactory).size(calculateAreaSize(size, sizeType, type)); return symbol(); }; var className = props.className, cx = props.cx, cy = props.cy; var filteredProps = filterProps(props, true); if (cx === +cx && cy === +cy && size === +size) { return import_react5.default.createElement("path", _extends3({}, filteredProps, { className: clsx_default("recharts-symbols", className), transform: "translate(".concat(cx, ", ").concat(cy, ")"), d: getPath5() })); } return null; }; Symbols.registerSymbol = registerSymbol; // node_modules/recharts/es6/component/DefaultLegendContent.js function _typeof4(o) { "@babel/helpers - typeof"; return _typeof4 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof4(o); } function _extends4() { _extends4 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends4.apply(this, arguments); } function ownKeys2(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread2(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys2(Object(t), true).forEach(function(r3) { _defineProperty2(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys2(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey2(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn(self2, call) { if (call && (_typeof4(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized2(self2); } function _assertThisInitialized2(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf(o); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf2(subClass, superClass); } function _setPrototypeOf2(o, p) { _setPrototypeOf2 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf2(o, p); } function _defineProperty2(obj, key, value) { key = _toPropertyKey2(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey2(t) { var i = _toPrimitive2(t, "string"); return "symbol" == _typeof4(i) ? i : i + ""; } function _toPrimitive2(t, r2) { if ("object" != _typeof4(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof4(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var SIZE = 32; var DefaultLegendContent = function(_PureComponent) { function DefaultLegendContent2() { _classCallCheck(this, DefaultLegendContent2); return _callSuper(this, DefaultLegendContent2, arguments); } _inherits(DefaultLegendContent2, _PureComponent); return _createClass(DefaultLegendContent2, [{ key: "renderIcon", value: ( /** * Render the path of icon * @param {Object} data Data of each legend item * @return {String} Path element */ function renderIcon(data) { var inactiveColor = this.props.inactiveColor; var halfSize = SIZE / 2; var sixthSize = SIZE / 6; var thirdSize = SIZE / 3; var color = data.inactive ? inactiveColor : data.color; if (data.type === "plainline") { return import_react6.default.createElement("line", { strokeWidth: 4, fill: "none", stroke: color, strokeDasharray: data.payload.strokeDasharray, x1: 0, y1: halfSize, x2: SIZE, y2: halfSize, className: "recharts-legend-icon" }); } if (data.type === "line") { return import_react6.default.createElement("path", { strokeWidth: 4, fill: "none", stroke: color, 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), className: "recharts-legend-icon" }); } if (data.type === "rect") { return import_react6.default.createElement("path", { stroke: "none", fill: color, d: "M0,".concat(SIZE / 8, "h").concat(SIZE, "v").concat(SIZE * 3 / 4, "h").concat(-SIZE, "z"), className: "recharts-legend-icon" }); } if (import_react6.default.isValidElement(data.legendIcon)) { var iconProps = _objectSpread2({}, data); delete iconProps.legendIcon; return import_react6.default.cloneElement(data.legendIcon, iconProps); } return import_react6.default.createElement(Symbols, { fill: color, cx: halfSize, cy: halfSize, size: SIZE, sizeType: "diameter", type: data.type }); } ) /** * Draw items of legend * @return {ReactElement} Items */ }, { key: "renderItems", value: function renderItems() { var _this = this; var _this$props = this.props, payload = _this$props.payload, iconSize = _this$props.iconSize, layout = _this$props.layout, formatter = _this$props.formatter, inactiveColor = _this$props.inactiveColor; var viewBox = { x: 0, y: 0, width: SIZE, height: SIZE }; var itemStyle = { display: layout === "horizontal" ? "inline-block" : "block", marginRight: 10 }; var svgStyle = { display: "inline-block", verticalAlign: "middle", marginRight: 4 }; return payload.map(function(entry, i) { var finalFormatter = entry.formatter || formatter; var className = clsx_default(_defineProperty2(_defineProperty2({ "recharts-legend-item": true }, "legend-item-".concat(i), true), "inactive", entry.inactive)); if (entry.type === "none") { return null; } var entryValue = !(0, import_isFunction2.default)(entry.value) ? entry.value : null; warn( !(0, import_isFunction2.default)(entry.value), `The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: ` // eslint-disable-line max-len ); var color = entry.inactive ? inactiveColor : entry.color; return import_react6.default.createElement("li", _extends4({ className, style: itemStyle, key: "legend-item-".concat(i) }, adaptEventsOfChild(_this.props, entry, i)), import_react6.default.createElement(Surface, { width: iconSize, height: iconSize, viewBox, style: svgStyle }, _this.renderIcon(entry)), import_react6.default.createElement("span", { className: "recharts-legend-item-text", style: { color } }, finalFormatter ? finalFormatter(entryValue, entry, i) : entryValue)); }); } }, { key: "render", value: function render() { var _this$props2 = this.props, payload = _this$props2.payload, layout = _this$props2.layout, align = _this$props2.align; if (!payload || !payload.length) { return null; } var finalStyle = { padding: 0, margin: 0, textAlign: layout === "horizontal" ? align : "left" }; return import_react6.default.createElement("ul", { className: "recharts-default-legend", style: finalStyle }, this.renderItems()); } }]); }(import_react6.PureComponent); _defineProperty2(DefaultLegendContent, "displayName", "Legend"); _defineProperty2(DefaultLegendContent, "defaultProps", { iconSize: 14, layout: "horizontal", align: "center", verticalAlign: "middle", inactiveColor: "#ccc" }); // node_modules/recharts/es6/util/payload/getUniqPayload.js var import_uniqBy = __toESM(require_uniqBy()); var import_isFunction3 = __toESM(require_isFunction()); function getUniqPayload(payload, option, defaultUniqBy3) { if (option === true) { return (0, import_uniqBy.default)(payload, defaultUniqBy3); } if ((0, import_isFunction3.default)(option)) { return (0, import_uniqBy.default)(payload, option); } return payload; } // node_modules/recharts/es6/component/Legend.js function _typeof5(o) { "@babel/helpers - typeof"; return _typeof5 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof5(o); } var _excluded6 = ["ref"]; function ownKeys3(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread3(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys3(Object(t), true).forEach(function(r3) { _defineProperty3(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys3(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck2(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties2(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey3(descriptor.key), descriptor); } } function _createClass2(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties2(Constructor.prototype, protoProps); if (staticProps) _defineProperties2(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper2(t, o, e) { return o = _getPrototypeOf2(o), _possibleConstructorReturn2(t, _isNativeReflectConstruct2() ? Reflect.construct(o, e || [], _getPrototypeOf2(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn2(self2, call) { if (call && (_typeof5(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized3(self2); } function _assertThisInitialized3(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct2() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct2 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf2(o) { _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf2(o); } function _inherits2(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf3(subClass, superClass); } function _setPrototypeOf3(o, p) { _setPrototypeOf3 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf3(o, p); } function _defineProperty3(obj, key, value) { key = _toPropertyKey3(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey3(t) { var i = _toPrimitive3(t, "string"); return "symbol" == _typeof5(i) ? i : i + ""; } function _toPrimitive3(t, r2) { if ("object" != _typeof5(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof5(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _objectWithoutProperties5(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose5(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose5(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function defaultUniqBy(entry) { return entry.value; } function renderContent(content, props) { if (import_react7.default.isValidElement(content)) { return import_react7.default.cloneElement(content, props); } if (typeof content === "function") { return import_react7.default.createElement(content, props); } var ref = props.ref, otherProps = _objectWithoutProperties5(props, _excluded6); return import_react7.default.createElement(DefaultLegendContent, otherProps); } var EPS = 1; var Legend = function(_PureComponent) { function Legend2() { var _this; _classCallCheck2(this, Legend2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper2(this, Legend2, [].concat(args)); _defineProperty3(_this, "lastBoundingBox", { width: -1, height: -1 }); return _this; } _inherits2(Legend2, _PureComponent); return _createClass2(Legend2, [{ key: "componentDidMount", value: function componentDidMount() { this.updateBBox(); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { this.updateBBox(); } }, { key: "getBBox", value: function getBBox() { if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { var box = this.wrapperNode.getBoundingClientRect(); box.height = this.wrapperNode.offsetHeight; box.width = this.wrapperNode.offsetWidth; return box; } return null; } }, { key: "updateBBox", value: function updateBBox() { var onBBoxUpdate = this.props.onBBoxUpdate; var box = this.getBBox(); if (box) { if (Math.abs(box.width - this.lastBoundingBox.width) > EPS || Math.abs(box.height - this.lastBoundingBox.height) > EPS) { this.lastBoundingBox.width = box.width; this.lastBoundingBox.height = box.height; if (onBBoxUpdate) { onBBoxUpdate(box); } } } else if (this.lastBoundingBox.width !== -1 || this.lastBoundingBox.height !== -1) { this.lastBoundingBox.width = -1; this.lastBoundingBox.height = -1; if (onBBoxUpdate) { onBBoxUpdate(null); } } } }, { key: "getBBoxSnapshot", value: function getBBoxSnapshot() { if (this.lastBoundingBox.width >= 0 && this.lastBoundingBox.height >= 0) { return _objectSpread3({}, this.lastBoundingBox); } return { width: 0, height: 0 }; } }, { key: "getDefaultPosition", value: function getDefaultPosition(style) { var _this$props = this.props, layout = _this$props.layout, align = _this$props.align, verticalAlign = _this$props.verticalAlign, margin = _this$props.margin, chartWidth = _this$props.chartWidth, chartHeight = _this$props.chartHeight; var hPos, vPos; if (!style || (style.left === void 0 || style.left === null) && (style.right === void 0 || style.right === null)) { if (align === "center" && layout === "vertical") { var box = this.getBBoxSnapshot(); hPos = { left: ((chartWidth || 0) - box.width) / 2 }; } else { hPos = align === "right" ? { right: margin && margin.right || 0 } : { left: margin && margin.left || 0 }; } } if (!style || (style.top === void 0 || style.top === null) && (style.bottom === void 0 || style.bottom === null)) { if (verticalAlign === "middle") { var _box = this.getBBoxSnapshot(); vPos = { top: ((chartHeight || 0) - _box.height) / 2 }; } else { vPos = verticalAlign === "bottom" ? { bottom: margin && margin.bottom || 0 } : { top: margin && margin.top || 0 }; } } return _objectSpread3(_objectSpread3({}, hPos), vPos); } }, { key: "render", value: function render() { var _this2 = this; var _this$props2 = this.props, content = _this$props2.content, width = _this$props2.width, height = _this$props2.height, wrapperStyle = _this$props2.wrapperStyle, payloadUniqBy = _this$props2.payloadUniqBy, payload = _this$props2.payload; var outerStyle = _objectSpread3(_objectSpread3({ position: "absolute", width: width || "auto", height: height || "auto" }, this.getDefaultPosition(wrapperStyle)), wrapperStyle); return import_react7.default.createElement("div", { className: "recharts-legend-wrapper", style: outerStyle, ref: function ref(node) { _this2.wrapperNode = node; } }, renderContent(content, _objectSpread3(_objectSpread3({}, this.props), {}, { payload: getUniqPayload(payload, payloadUniqBy, defaultUniqBy) }))); } }], [{ key: "getWithHeight", value: function getWithHeight(item, chartWidth) { var _this$defaultProps$it = _objectSpread3(_objectSpread3({}, this.defaultProps), item.props), layout = _this$defaultProps$it.layout; if (layout === "vertical" && isNumber(item.props.height)) { return { height: item.props.height }; } if (layout === "horizontal") { return { width: item.props.width || chartWidth }; } return null; } }]); }(import_react7.PureComponent); _defineProperty3(Legend, "displayName", "Legend"); _defineProperty3(Legend, "defaultProps", { iconSize: 14, layout: "horizontal", align: "center", verticalAlign: "bottom" }); // node_modules/recharts/es6/component/Tooltip.js var import_react10 = __toESM(require_react()); // node_modules/recharts/es6/component/DefaultTooltipContent.js var import_react8 = __toESM(require_react()); var import_sortBy = __toESM(require_sortBy()); var import_isNil3 = __toESM(require_isNil()); function _typeof6(o) { "@babel/helpers - typeof"; return _typeof6 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof6(o); } function _extends5() { _extends5 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends5.apply(this, arguments); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function ownKeys4(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread4(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys4(Object(t), true).forEach(function(r3) { _defineProperty4(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys4(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty4(obj, key, value) { key = _toPropertyKey4(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey4(t) { var i = _toPrimitive4(t, "string"); return "symbol" == _typeof6(i) ? i : i + ""; } function _toPrimitive4(t, r2) { if ("object" != _typeof6(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof6(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function defaultFormatter(value) { return Array.isArray(value) && isNumOrStr(value[0]) && isNumOrStr(value[1]) ? value.join(" ~ ") : value; } var DefaultTooltipContent = function DefaultTooltipContent2(props) { var _props$separator = props.separator, separator = _props$separator === void 0 ? " : " : _props$separator, _props$contentStyle = props.contentStyle, contentStyle = _props$contentStyle === void 0 ? {} : _props$contentStyle, _props$itemStyle = props.itemStyle, itemStyle = _props$itemStyle === void 0 ? {} : _props$itemStyle, _props$labelStyle = props.labelStyle, labelStyle = _props$labelStyle === void 0 ? {} : _props$labelStyle, payload = props.payload, formatter = props.formatter, itemSorter = props.itemSorter, wrapperClassName = props.wrapperClassName, labelClassName = props.labelClassName, label = props.label, labelFormatter = props.labelFormatter, _props$accessibilityL = props.accessibilityLayer, accessibilityLayer = _props$accessibilityL === void 0 ? false : _props$accessibilityL; var renderContent3 = function renderContent4() { if (payload && payload.length) { var listStyle = { padding: 0, margin: 0 }; var items = (itemSorter ? (0, import_sortBy.default)(payload, itemSorter) : payload).map(function(entry, i) { if (entry.type === "none") { return null; } var finalItemStyle = _objectSpread4({ display: "block", paddingTop: 4, paddingBottom: 4, color: entry.color || "#000" }, itemStyle); var finalFormatter = entry.formatter || formatter || defaultFormatter; var value = entry.value, name = entry.name; var finalValue = value; var finalName = name; if (finalFormatter && finalValue != null && finalName != null) { var formatted = finalFormatter(value, name, entry, i, payload); if (Array.isArray(formatted)) { var _formatted = _slicedToArray(formatted, 2); finalValue = _formatted[0]; finalName = _formatted[1]; } else { finalValue = formatted; } } return ( // eslint-disable-next-line react/no-array-index-key import_react8.default.createElement("li", { className: "recharts-tooltip-item", key: "tooltip-item-".concat(i), style: finalItemStyle }, isNumOrStr(finalName) ? import_react8.default.createElement("span", { className: "recharts-tooltip-item-name" }, finalName) : null, isNumOrStr(finalName) ? import_react8.default.createElement("span", { className: "recharts-tooltip-item-separator" }, separator) : null, import_react8.default.createElement("span", { className: "recharts-tooltip-item-value" }, finalValue), import_react8.default.createElement("span", { className: "recharts-tooltip-item-unit" }, entry.unit || "")) ); }); return import_react8.default.createElement("ul", { className: "recharts-tooltip-item-list", style: listStyle }, items); } return null; }; var finalStyle = _objectSpread4({ margin: 0, padding: 10, backgroundColor: "#fff", border: "1px solid #ccc", whiteSpace: "nowrap" }, contentStyle); var finalLabelStyle = _objectSpread4({ margin: 0 }, labelStyle); var hasLabel = !(0, import_isNil3.default)(label); var finalLabel = hasLabel ? label : ""; var wrapperCN = clsx_default("recharts-default-tooltip", wrapperClassName); var labelCN = clsx_default("recharts-tooltip-label", labelClassName); if (hasLabel && labelFormatter && payload !== void 0 && payload !== null) { finalLabel = labelFormatter(label, payload); } var accessibilityAttributes = accessibilityLayer ? { role: "status", "aria-live": "assertive" } : {}; return import_react8.default.createElement("div", _extends5({ className: wrapperCN, style: finalStyle }, accessibilityAttributes), import_react8.default.createElement("p", { className: labelCN, style: finalLabelStyle }, import_react8.default.isValidElement(finalLabel) ? finalLabel : "".concat(finalLabel)), renderContent3()); }; // node_modules/recharts/es6/component/TooltipBoundingBox.js var import_react9 = __toESM(require_react()); // node_modules/recharts/es6/util/tooltip/translate.js function _typeof7(o) { "@babel/helpers - typeof"; return _typeof7 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof7(o); } function _defineProperty5(obj, key, value) { key = _toPropertyKey5(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey5(t) { var i = _toPrimitive5(t, "string"); return "symbol" == _typeof7(i) ? i : i + ""; } function _toPrimitive5(t, r2) { if ("object" != _typeof7(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof7(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var CSS_CLASS_PREFIX = "recharts-tooltip-wrapper"; var TOOLTIP_HIDDEN = { visibility: "hidden" }; function getTooltipCSSClassName(_ref) { var coordinate = _ref.coordinate, translateX = _ref.translateX, translateY = _ref.translateY; return clsx_default(CSS_CLASS_PREFIX, _defineProperty5(_defineProperty5(_defineProperty5(_defineProperty5({}, "".concat(CSS_CLASS_PREFIX, "-right"), isNumber(translateX) && coordinate && isNumber(coordinate.x) && translateX >= coordinate.x), "".concat(CSS_CLASS_PREFIX, "-left"), isNumber(translateX) && coordinate && isNumber(coordinate.x) && translateX < coordinate.x), "".concat(CSS_CLASS_PREFIX, "-bottom"), isNumber(translateY) && coordinate && isNumber(coordinate.y) && translateY >= coordinate.y), "".concat(CSS_CLASS_PREFIX, "-top"), isNumber(translateY) && coordinate && isNumber(coordinate.y) && translateY < coordinate.y)); } function getTooltipTranslateXY(_ref2) { var allowEscapeViewBox = _ref2.allowEscapeViewBox, coordinate = _ref2.coordinate, key = _ref2.key, offsetTopLeft = _ref2.offsetTopLeft, position3 = _ref2.position, reverseDirection = _ref2.reverseDirection, tooltipDimension = _ref2.tooltipDimension, viewBox = _ref2.viewBox, viewBoxDimension = _ref2.viewBoxDimension; if (position3 && isNumber(position3[key])) { return position3[key]; } var negative = coordinate[key] - tooltipDimension - offsetTopLeft; var positive = coordinate[key] + offsetTopLeft; if (allowEscapeViewBox[key]) { return reverseDirection[key] ? negative : positive; } if (reverseDirection[key]) { var _tooltipBoundary = negative; var _viewBoxBoundary = viewBox[key]; if (_tooltipBoundary < _viewBoxBoundary) { return Math.max(positive, viewBox[key]); } return Math.max(negative, viewBox[key]); } var tooltipBoundary = positive + tooltipDimension; var viewBoxBoundary = viewBox[key] + viewBoxDimension; if (tooltipBoundary > viewBoxBoundary) { return Math.max(negative, viewBox[key]); } return Math.max(positive, viewBox[key]); } function getTransformStyle(_ref3) { var translateX = _ref3.translateX, translateY = _ref3.translateY, useTranslate3d = _ref3.useTranslate3d; return { transform: useTranslate3d ? "translate3d(".concat(translateX, "px, ").concat(translateY, "px, 0)") : "translate(".concat(translateX, "px, ").concat(translateY, "px)") }; } function getTooltipTranslate(_ref4) { var allowEscapeViewBox = _ref4.allowEscapeViewBox, coordinate = _ref4.coordinate, offsetTopLeft = _ref4.offsetTopLeft, position3 = _ref4.position, reverseDirection = _ref4.reverseDirection, tooltipBox = _ref4.tooltipBox, useTranslate3d = _ref4.useTranslate3d, viewBox = _ref4.viewBox; var cssProperties, translateX, translateY; if (tooltipBox.height > 0 && tooltipBox.width > 0 && coordinate) { translateX = getTooltipTranslateXY({ allowEscapeViewBox, coordinate, key: "x", offsetTopLeft, position: position3, reverseDirection, tooltipDimension: tooltipBox.width, viewBox, viewBoxDimension: viewBox.width }); translateY = getTooltipTranslateXY({ allowEscapeViewBox, coordinate, key: "y", offsetTopLeft, position: position3, reverseDirection, tooltipDimension: tooltipBox.height, viewBox, viewBoxDimension: viewBox.height }); cssProperties = getTransformStyle({ translateX, translateY, useTranslate3d }); } else { cssProperties = TOOLTIP_HIDDEN; } return { cssProperties, cssClasses: getTooltipCSSClassName({ translateX, translateY, coordinate }) }; } // node_modules/recharts/es6/component/TooltipBoundingBox.js function _typeof8(o) { "@babel/helpers - typeof"; return _typeof8 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof8(o); } function ownKeys5(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread5(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys5(Object(t), true).forEach(function(r3) { _defineProperty6(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys5(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck3(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties3(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey6(descriptor.key), descriptor); } } function _createClass3(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties3(Constructor.prototype, protoProps); if (staticProps) _defineProperties3(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper3(t, o, e) { return o = _getPrototypeOf3(o), _possibleConstructorReturn3(t, _isNativeReflectConstruct3() ? Reflect.construct(o, e || [], _getPrototypeOf3(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn3(self2, call) { if (call && (_typeof8(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized4(self2); } function _assertThisInitialized4(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct3() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct3 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf3(o) { _getPrototypeOf3 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf3(o); } function _inherits3(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf4(subClass, superClass); } function _setPrototypeOf4(o, p) { _setPrototypeOf4 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf4(o, p); } function _defineProperty6(obj, key, value) { key = _toPropertyKey6(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey6(t) { var i = _toPrimitive6(t, "string"); return "symbol" == _typeof8(i) ? i : i + ""; } function _toPrimitive6(t, r2) { if ("object" != _typeof8(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof8(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var EPSILON = 1; var TooltipBoundingBox = function(_PureComponent) { function TooltipBoundingBox2() { var _this; _classCallCheck3(this, TooltipBoundingBox2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper3(this, TooltipBoundingBox2, [].concat(args)); _defineProperty6(_this, "state", { dismissed: false, dismissedAtCoordinate: { x: 0, y: 0 }, lastBoundingBox: { width: -1, height: -1 } }); _defineProperty6(_this, "handleKeyDown", function(event) { if (event.key === "Escape") { var _this$props$coordinat, _this$props$coordinat2, _this$props$coordinat3, _this$props$coordinat4; _this.setState({ dismissed: true, dismissedAtCoordinate: { x: (_this$props$coordinat = (_this$props$coordinat2 = _this.props.coordinate) === null || _this$props$coordinat2 === void 0 ? void 0 : _this$props$coordinat2.x) !== null && _this$props$coordinat !== void 0 ? _this$props$coordinat : 0, y: (_this$props$coordinat3 = (_this$props$coordinat4 = _this.props.coordinate) === null || _this$props$coordinat4 === void 0 ? void 0 : _this$props$coordinat4.y) !== null && _this$props$coordinat3 !== void 0 ? _this$props$coordinat3 : 0 } }); } }); return _this; } _inherits3(TooltipBoundingBox2, _PureComponent); return _createClass3(TooltipBoundingBox2, [{ key: "updateBBox", value: function updateBBox() { if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { var box = this.wrapperNode.getBoundingClientRect(); if (Math.abs(box.width - this.state.lastBoundingBox.width) > EPSILON || Math.abs(box.height - this.state.lastBoundingBox.height) > EPSILON) { this.setState({ lastBoundingBox: { width: box.width, height: box.height } }); } } else if (this.state.lastBoundingBox.width !== -1 || this.state.lastBoundingBox.height !== -1) { this.setState({ lastBoundingBox: { width: -1, height: -1 } }); } } }, { key: "componentDidMount", value: function componentDidMount() { document.addEventListener("keydown", this.handleKeyDown); this.updateBBox(); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { document.removeEventListener("keydown", this.handleKeyDown); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { var _this$props$coordinat5, _this$props$coordinat6; if (this.props.active) { this.updateBBox(); } if (!this.state.dismissed) { return; } if (((_this$props$coordinat5 = this.props.coordinate) === null || _this$props$coordinat5 === void 0 ? void 0 : _this$props$coordinat5.x) !== this.state.dismissedAtCoordinate.x || ((_this$props$coordinat6 = this.props.coordinate) === null || _this$props$coordinat6 === void 0 ? void 0 : _this$props$coordinat6.y) !== this.state.dismissedAtCoordinate.y) { this.state.dismissed = false; } } }, { key: "render", value: function render() { var _this2 = this; var _this$props = this.props, active = _this$props.active, allowEscapeViewBox = _this$props.allowEscapeViewBox, animationDuration = _this$props.animationDuration, animationEasing = _this$props.animationEasing, children2 = _this$props.children, coordinate = _this$props.coordinate, hasPayload = _this$props.hasPayload, isAnimationActive = _this$props.isAnimationActive, offset = _this$props.offset, position3 = _this$props.position, reverseDirection = _this$props.reverseDirection, useTranslate3d = _this$props.useTranslate3d, viewBox = _this$props.viewBox, wrapperStyle = _this$props.wrapperStyle; var _getTooltipTranslate = getTooltipTranslate({ allowEscapeViewBox, coordinate, offsetTopLeft: offset, position: position3, reverseDirection, tooltipBox: this.state.lastBoundingBox, useTranslate3d, viewBox }), cssClasses = _getTooltipTranslate.cssClasses, cssProperties = _getTooltipTranslate.cssProperties; var outerStyle = _objectSpread5(_objectSpread5({ transition: isAnimationActive && active ? "transform ".concat(animationDuration, "ms ").concat(animationEasing) : void 0 }, cssProperties), {}, { pointerEvents: "none", visibility: !this.state.dismissed && active && hasPayload ? "visible" : "hidden", position: "absolute", top: 0, left: 0 }, wrapperStyle); return ( // This element allow listening to the `Escape` key. // See https://github.com/recharts/recharts/pull/2925 import_react9.default.createElement("div", { tabIndex: -1, className: cssClasses, style: outerStyle, ref: function ref(node) { _this2.wrapperNode = node; } }, children2) ); } }]); }(import_react9.PureComponent); // node_modules/recharts/es6/util/Global.js var parseIsSsrByDefault = function parseIsSsrByDefault2() { return !(typeof window !== "undefined" && window.document && window.document.createElement && window.setTimeout); }; var Global = { isSsr: parseIsSsrByDefault(), get: function get3(key) { return Global[key]; }, set: function set(key, value) { if (typeof key === "string") { Global[key] = value; } else { var keys2 = Object.keys(key); if (keys2 && keys2.length) { keys2.forEach(function(k2) { Global[k2] = key[k2]; }); } } } }; // node_modules/recharts/es6/component/Tooltip.js function _typeof9(o) { "@babel/helpers - typeof"; return _typeof9 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof9(o); } function ownKeys6(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread6(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys6(Object(t), true).forEach(function(r3) { _defineProperty7(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys6(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck4(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties4(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey7(descriptor.key), descriptor); } } function _createClass4(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties4(Constructor.prototype, protoProps); if (staticProps) _defineProperties4(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper4(t, o, e) { return o = _getPrototypeOf4(o), _possibleConstructorReturn4(t, _isNativeReflectConstruct4() ? Reflect.construct(o, e || [], _getPrototypeOf4(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn4(self2, call) { if (call && (_typeof9(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized5(self2); } function _assertThisInitialized5(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct4() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct4 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf4(o) { _getPrototypeOf4 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf4(o); } function _inherits4(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf5(subClass, superClass); } function _setPrototypeOf5(o, p) { _setPrototypeOf5 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf5(o, p); } function _defineProperty7(obj, key, value) { key = _toPropertyKey7(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey7(t) { var i = _toPrimitive7(t, "string"); return "symbol" == _typeof9(i) ? i : i + ""; } function _toPrimitive7(t, r2) { if ("object" != _typeof9(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof9(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function defaultUniqBy2(entry) { return entry.dataKey; } function renderContent2(content, props) { if (import_react10.default.isValidElement(content)) { return import_react10.default.cloneElement(content, props); } if (typeof content === "function") { return import_react10.default.createElement(content, props); } return import_react10.default.createElement(DefaultTooltipContent, props); } var Tooltip = function(_PureComponent) { function Tooltip2() { _classCallCheck4(this, Tooltip2); return _callSuper4(this, Tooltip2, arguments); } _inherits4(Tooltip2, _PureComponent); return _createClass4(Tooltip2, [{ key: "render", value: function render() { var _this = this; var _this$props = this.props, active = _this$props.active, allowEscapeViewBox = _this$props.allowEscapeViewBox, animationDuration = _this$props.animationDuration, animationEasing = _this$props.animationEasing, content = _this$props.content, coordinate = _this$props.coordinate, filterNull = _this$props.filterNull, isAnimationActive = _this$props.isAnimationActive, offset = _this$props.offset, payload = _this$props.payload, payloadUniqBy = _this$props.payloadUniqBy, position3 = _this$props.position, reverseDirection = _this$props.reverseDirection, useTranslate3d = _this$props.useTranslate3d, viewBox = _this$props.viewBox, wrapperStyle = _this$props.wrapperStyle; var finalPayload = payload !== null && payload !== void 0 ? payload : []; if (filterNull && finalPayload.length) { finalPayload = getUniqPayload(payload.filter(function(entry) { return entry.value != null && (entry.hide !== true || _this.props.includeHidden); }), payloadUniqBy, defaultUniqBy2); } var hasPayload = finalPayload.length > 0; return import_react10.default.createElement(TooltipBoundingBox, { allowEscapeViewBox, animationDuration, animationEasing, isAnimationActive, active, coordinate, hasPayload, offset, position: position3, reverseDirection, useTranslate3d, viewBox, wrapperStyle }, renderContent2(content, _objectSpread6(_objectSpread6({}, this.props), {}, { payload: finalPayload }))); } }]); }(import_react10.PureComponent); _defineProperty7(Tooltip, "displayName", "Tooltip"); _defineProperty7(Tooltip, "defaultProps", { accessibilityLayer: false, allowEscapeViewBox: { x: false, y: false }, animationDuration: 400, animationEasing: "ease", contentStyle: {}, coordinate: { x: 0, y: 0 }, cursor: true, cursorStyle: {}, filterNull: true, isAnimationActive: !Global.isSsr, itemStyle: {}, labelStyle: {}, offset: 10, reverseDirection: { x: false, y: false }, separator: " : ", trigger: "hover", useTranslate3d: false, viewBox: { x: 0, y: 0, height: 0, width: 0 }, wrapperStyle: {} }); // node_modules/recharts/es6/component/ResponsiveContainer.js var import_react11 = __toESM(require_react()); var import_throttle = __toESM(require_throttle()); function _typeof10(o) { "@babel/helpers - typeof"; return _typeof10 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof10(o); } function ownKeys7(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread7(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys7(Object(t), true).forEach(function(r3) { _defineProperty8(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys7(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty8(obj, key, value) { key = _toPropertyKey8(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey8(t) { var i = _toPrimitive8(t, "string"); return "symbol" == _typeof10(i) ? i : i + ""; } function _toPrimitive8(t, r2) { if ("object" != _typeof10(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof10(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _slicedToArray2(arr, i) { return _arrayWithHoles2(arr) || _iterableToArrayLimit2(arr, i) || _unsupportedIterableToArray2(arr, i) || _nonIterableRest2(); } function _nonIterableRest2() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray2(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray2(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray2(o, minLen); } function _arrayLikeToArray2(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit2(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles2(arr) { if (Array.isArray(arr)) return arr; } var ResponsiveContainer = (0, import_react11.forwardRef)(function(_ref, ref) { var aspect = _ref.aspect, _ref$initialDimension = _ref.initialDimension, initialDimension = _ref$initialDimension === void 0 ? { width: -1, height: -1 } : _ref$initialDimension, _ref$width = _ref.width, width = _ref$width === void 0 ? "100%" : _ref$width, _ref$height = _ref.height, height = _ref$height === void 0 ? "100%" : _ref$height, _ref$minWidth = _ref.minWidth, minWidth = _ref$minWidth === void 0 ? 0 : _ref$minWidth, minHeight = _ref.minHeight, maxHeight = _ref.maxHeight, children2 = _ref.children, _ref$debounce = _ref.debounce, debounce = _ref$debounce === void 0 ? 0 : _ref$debounce, id = _ref.id, className = _ref.className, onResize = _ref.onResize, _ref$style = _ref.style, style = _ref$style === void 0 ? {} : _ref$style; var containerRef = (0, import_react11.useRef)(null); var onResizeRef = (0, import_react11.useRef)(); onResizeRef.current = onResize; (0, import_react11.useImperativeHandle)(ref, function() { return Object.defineProperty(containerRef.current, "current", { get: function get10() { console.warn("The usage of ref.current.current is deprecated and will no longer be supported."); return containerRef.current; }, configurable: true }); }); var _useState = (0, import_react11.useState)({ containerWidth: initialDimension.width, containerHeight: initialDimension.height }), _useState2 = _slicedToArray2(_useState, 2), sizes = _useState2[0], setSizes = _useState2[1]; var setContainerSize = (0, import_react11.useCallback)(function(newWidth, newHeight) { setSizes(function(prevState) { var roundedWidth = Math.round(newWidth); var roundedHeight = Math.round(newHeight); if (prevState.containerWidth === roundedWidth && prevState.containerHeight === roundedHeight) { return prevState; } return { containerWidth: roundedWidth, containerHeight: roundedHeight }; }); }, []); (0, import_react11.useEffect)(function() { var callback = function callback2(entries) { var _onResizeRef$current; var _entries$0$contentRec = entries[0].contentRect, containerWidth2 = _entries$0$contentRec.width, containerHeight2 = _entries$0$contentRec.height; setContainerSize(containerWidth2, containerHeight2); (_onResizeRef$current = onResizeRef.current) === null || _onResizeRef$current === void 0 || _onResizeRef$current.call(onResizeRef, containerWidth2, containerHeight2); }; if (debounce > 0) { callback = (0, import_throttle.default)(callback, debounce, { trailing: true, leading: false }); } var observer = new ResizeObserver(callback); var _containerRef$current = containerRef.current.getBoundingClientRect(), containerWidth = _containerRef$current.width, containerHeight = _containerRef$current.height; setContainerSize(containerWidth, containerHeight); observer.observe(containerRef.current); return function() { observer.disconnect(); }; }, [setContainerSize, debounce]); var chartContent = (0, import_react11.useMemo)(function() { var containerWidth = sizes.containerWidth, containerHeight = sizes.containerHeight; if (containerWidth < 0 || containerHeight < 0) { return null; } warn(isPercent(width) || isPercent(height), "The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.", width, height); warn(!aspect || aspect > 0, "The aspect(%s) must be greater than zero.", aspect); var calculatedWidth = isPercent(width) ? containerWidth : width; var calculatedHeight = isPercent(height) ? containerHeight : height; if (aspect && aspect > 0) { if (calculatedWidth) { calculatedHeight = calculatedWidth / aspect; } else if (calculatedHeight) { calculatedWidth = calculatedHeight * aspect; } if (maxHeight && calculatedHeight > maxHeight) { calculatedHeight = maxHeight; } } warn(calculatedWidth > 0 || calculatedHeight > 0, "The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.", calculatedWidth, calculatedHeight, width, height, minWidth, minHeight, aspect); var isCharts = !Array.isArray(children2) && getDisplayName(children2.type).endsWith("Chart"); return import_react11.default.Children.map(children2, function(child) { if (import_react11.default.isValidElement(child)) { return (0, import_react11.cloneElement)(child, _objectSpread7({ width: calculatedWidth, height: calculatedHeight }, isCharts ? { style: _objectSpread7({ height: "100%", width: "100%", maxHeight: calculatedHeight, maxWidth: calculatedWidth }, child.props.style) } : {})); } return child; }); }, [aspect, children2, height, maxHeight, minHeight, minWidth, sizes, width]); return import_react11.default.createElement("div", { id: id ? "".concat(id) : void 0, className: clsx_default("recharts-responsive-container", className), style: _objectSpread7(_objectSpread7({}, style), {}, { width, height, minWidth, minHeight, maxHeight }), ref: containerRef }, chartContent); }); // node_modules/recharts/es6/component/Cell.js var Cell = function Cell2(_props) { return null; }; Cell.displayName = "Cell"; // node_modules/recharts/es6/component/Text.js var import_react12 = __toESM(require_react()); var import_isNil4 = __toESM(require_isNil()); // node_modules/recharts/es6/util/DOMUtils.js function _typeof11(o) { "@babel/helpers - typeof"; return _typeof11 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof11(o); } function ownKeys8(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread8(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys8(Object(t), true).forEach(function(r3) { _defineProperty9(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys8(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty9(obj, key, value) { key = _toPropertyKey9(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey9(t) { var i = _toPrimitive9(t, "string"); return "symbol" == _typeof11(i) ? i : i + ""; } function _toPrimitive9(t, r2) { if ("object" != _typeof11(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof11(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var stringCache = { widthCache: {}, cacheCount: 0 }; var MAX_CACHE_NUM = 2e3; var SPAN_STYLE = { position: "absolute", top: "-20000px", left: 0, padding: 0, margin: 0, border: "none", whiteSpace: "pre" }; var MEASUREMENT_SPAN_ID = "recharts_measurement_span"; function removeInvalidKeys(obj) { var copyObj = _objectSpread8({}, obj); Object.keys(copyObj).forEach(function(key) { if (!copyObj[key]) { delete copyObj[key]; } }); return copyObj; } var getStringSize = function getStringSize2(text) { var style = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; if (text === void 0 || text === null || Global.isSsr) { return { width: 0, height: 0 }; } var copyStyle = removeInvalidKeys(style); var cacheKey = JSON.stringify({ text, copyStyle }); if (stringCache.widthCache[cacheKey]) { return stringCache.widthCache[cacheKey]; } try { var measurementSpan = document.getElementById(MEASUREMENT_SPAN_ID); if (!measurementSpan) { measurementSpan = document.createElement("span"); measurementSpan.setAttribute("id", MEASUREMENT_SPAN_ID); measurementSpan.setAttribute("aria-hidden", "true"); document.body.appendChild(measurementSpan); } var measurementSpanStyle = _objectSpread8(_objectSpread8({}, SPAN_STYLE), copyStyle); Object.assign(measurementSpan.style, measurementSpanStyle); measurementSpan.textContent = "".concat(text); var rect = measurementSpan.getBoundingClientRect(); var result = { width: rect.width, height: rect.height }; stringCache.widthCache[cacheKey] = result; if (++stringCache.cacheCount > MAX_CACHE_NUM) { stringCache.cacheCount = 0; stringCache.widthCache = {}; } return result; } catch (e) { return { width: 0, height: 0 }; } }; var getOffset = function getOffset2(rect) { return { top: rect.top + window.scrollY - document.documentElement.clientTop, left: rect.left + window.scrollX - document.documentElement.clientLeft }; }; // node_modules/recharts/es6/util/ReduceCSSCalc.js function _typeof12(o) { "@babel/helpers - typeof"; return _typeof12 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof12(o); } function _slicedToArray3(arr, i) { return _arrayWithHoles3(arr) || _iterableToArrayLimit3(arr, i) || _unsupportedIterableToArray3(arr, i) || _nonIterableRest3(); } function _nonIterableRest3() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray3(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray3(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray3(o, minLen); } function _arrayLikeToArray3(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit3(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles3(arr) { if (Array.isArray(arr)) return arr; } function _classCallCheck5(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties5(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey10(descriptor.key), descriptor); } } function _createClass5(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties5(Constructor.prototype, protoProps); if (staticProps) _defineProperties5(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _toPropertyKey10(t) { var i = _toPrimitive10(t, "string"); return "symbol" == _typeof12(i) ? i : i + ""; } function _toPrimitive10(t, r2) { if ("object" != _typeof12(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof12(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var MULTIPLY_OR_DIVIDE_REGEX = /(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/; var ADD_OR_SUBTRACT_REGEX = /(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/; var CSS_LENGTH_UNIT_REGEX = /^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/; var NUM_SPLIT_REGEX = /(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/; var CONVERSION_RATES = { cm: 96 / 2.54, mm: 96 / 25.4, pt: 96 / 72, pc: 96 / 6, "in": 96, Q: 96 / (2.54 * 40), px: 1 }; var FIXED_CSS_LENGTH_UNITS = Object.keys(CONVERSION_RATES); var STR_NAN = "NaN"; function convertToPx(value, unit2) { return value * CONVERSION_RATES[unit2]; } var DecimalCSS = function() { function DecimalCSS2(num, unit2) { _classCallCheck5(this, DecimalCSS2); this.num = num; this.unit = unit2; this.num = num; this.unit = unit2; if (Number.isNaN(num)) { this.unit = ""; } if (unit2 !== "" && !CSS_LENGTH_UNIT_REGEX.test(unit2)) { this.num = NaN; this.unit = ""; } if (FIXED_CSS_LENGTH_UNITS.includes(unit2)) { this.num = convertToPx(num, unit2); this.unit = "px"; } } return _createClass5(DecimalCSS2, [{ key: "add", value: function add2(other) { if (this.unit !== other.unit) { return new DecimalCSS2(NaN, ""); } return new DecimalCSS2(this.num + other.num, this.unit); } }, { key: "subtract", value: function subtract2(other) { if (this.unit !== other.unit) { return new DecimalCSS2(NaN, ""); } return new DecimalCSS2(this.num - other.num, this.unit); } }, { key: "multiply", value: function multiply(other) { if (this.unit !== "" && other.unit !== "" && this.unit !== other.unit) { return new DecimalCSS2(NaN, ""); } return new DecimalCSS2(this.num * other.num, this.unit || other.unit); } }, { key: "divide", value: function divide2(other) { if (this.unit !== "" && other.unit !== "" && this.unit !== other.unit) { return new DecimalCSS2(NaN, ""); } return new DecimalCSS2(this.num / other.num, this.unit || other.unit); } }, { key: "toString", value: function toString2() { return "".concat(this.num).concat(this.unit); } }, { key: "isNaN", value: function isNaN2() { return Number.isNaN(this.num); } }], [{ key: "parse", value: function parse(str) { var _NUM_SPLIT_REGEX$exec; var _ref = (_NUM_SPLIT_REGEX$exec = NUM_SPLIT_REGEX.exec(str)) !== null && _NUM_SPLIT_REGEX$exec !== void 0 ? _NUM_SPLIT_REGEX$exec : [], _ref2 = _slicedToArray3(_ref, 3), numStr = _ref2[1], unit2 = _ref2[2]; return new DecimalCSS2(parseFloat(numStr), unit2 !== null && unit2 !== void 0 ? unit2 : ""); } }]); }(); function calculateArithmetic(expr) { if (expr.includes(STR_NAN)) { return STR_NAN; } var newExpr = expr; while (newExpr.includes("*") || newExpr.includes("/")) { var _MULTIPLY_OR_DIVIDE_R; var _ref3 = (_MULTIPLY_OR_DIVIDE_R = MULTIPLY_OR_DIVIDE_REGEX.exec(newExpr)) !== null && _MULTIPLY_OR_DIVIDE_R !== void 0 ? _MULTIPLY_OR_DIVIDE_R : [], _ref4 = _slicedToArray3(_ref3, 4), leftOperand = _ref4[1], operator = _ref4[2], rightOperand = _ref4[3]; var lTs = DecimalCSS.parse(leftOperand !== null && leftOperand !== void 0 ? leftOperand : ""); var rTs = DecimalCSS.parse(rightOperand !== null && rightOperand !== void 0 ? rightOperand : ""); var result = operator === "*" ? lTs.multiply(rTs) : lTs.divide(rTs); if (result.isNaN()) { return STR_NAN; } newExpr = newExpr.replace(MULTIPLY_OR_DIVIDE_REGEX, result.toString()); } while (newExpr.includes("+") || /.-\d+(?:\.\d+)?/.test(newExpr)) { var _ADD_OR_SUBTRACT_REGE; var _ref5 = (_ADD_OR_SUBTRACT_REGE = ADD_OR_SUBTRACT_REGEX.exec(newExpr)) !== null && _ADD_OR_SUBTRACT_REGE !== void 0 ? _ADD_OR_SUBTRACT_REGE : [], _ref6 = _slicedToArray3(_ref5, 4), _leftOperand = _ref6[1], _operator = _ref6[2], _rightOperand = _ref6[3]; var _lTs = DecimalCSS.parse(_leftOperand !== null && _leftOperand !== void 0 ? _leftOperand : ""); var _rTs = DecimalCSS.parse(_rightOperand !== null && _rightOperand !== void 0 ? _rightOperand : ""); var _result = _operator === "+" ? _lTs.add(_rTs) : _lTs.subtract(_rTs); if (_result.isNaN()) { return STR_NAN; } newExpr = newExpr.replace(ADD_OR_SUBTRACT_REGEX, _result.toString()); } return newExpr; } var PARENTHESES_REGEX = /\(([^()]*)\)/; function calculateParentheses(expr) { var newExpr = expr; while (newExpr.includes("(")) { var _PARENTHESES_REGEX$ex = PARENTHESES_REGEX.exec(newExpr), _PARENTHESES_REGEX$ex2 = _slicedToArray3(_PARENTHESES_REGEX$ex, 2), parentheticalExpression = _PARENTHESES_REGEX$ex2[1]; newExpr = newExpr.replace(PARENTHESES_REGEX, calculateArithmetic(parentheticalExpression)); } return newExpr; } function evaluateExpression(expression) { var newExpr = expression.replace(/\s+/g, ""); newExpr = calculateParentheses(newExpr); newExpr = calculateArithmetic(newExpr); return newExpr; } function safeEvaluateExpression(expression) { try { return evaluateExpression(expression); } catch (e) { return STR_NAN; } } function reduceCSSCalc(expression) { var result = safeEvaluateExpression(expression.slice(5, -1)); if (result === STR_NAN) { return ""; } return result; } // node_modules/recharts/es6/component/Text.js var _excluded7 = ["x", "y", "lineHeight", "capHeight", "scaleToFit", "textAnchor", "verticalAnchor", "fill"]; var _excluded22 = ["dx", "dy", "angle", "className", "breakAll"]; function _extends6() { _extends6 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends6.apply(this, arguments); } function _objectWithoutProperties6(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose6(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose6(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _slicedToArray4(arr, i) { return _arrayWithHoles4(arr) || _iterableToArrayLimit4(arr, i) || _unsupportedIterableToArray4(arr, i) || _nonIterableRest4(); } function _nonIterableRest4() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray4(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray4(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray4(o, minLen); } function _arrayLikeToArray4(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit4(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles4(arr) { if (Array.isArray(arr)) return arr; } var BREAKING_SPACES = /[ \f\n\r\t\v\u2028\u2029]+/; var calculateWordWidths = function calculateWordWidths2(_ref) { var children2 = _ref.children, breakAll = _ref.breakAll, style = _ref.style; try { var words = []; if (!(0, import_isNil4.default)(children2)) { if (breakAll) { words = children2.toString().split(""); } else { words = children2.toString().split(BREAKING_SPACES); } } var wordsWithComputedWidth = words.map(function(word) { return { word, width: getStringSize(word, style).width }; }); var spaceWidth = breakAll ? 0 : getStringSize(" ", style).width; return { wordsWithComputedWidth, spaceWidth }; } catch (e) { return null; } }; var calculateWordsByLines = function calculateWordsByLines2(_ref2, initialWordsWithComputedWith, spaceWidth, lineWidth, scaleToFit) { var maxLines = _ref2.maxLines, children2 = _ref2.children, style = _ref2.style, breakAll = _ref2.breakAll; var shouldLimitLines = isNumber(maxLines); var text = children2; var calculate = function calculate2() { var words = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; return words.reduce(function(result2, _ref3) { var word = _ref3.word, width = _ref3.width; var currentLine = result2[result2.length - 1]; if (currentLine && (lineWidth == null || scaleToFit || currentLine.width + width + spaceWidth < Number(lineWidth))) { currentLine.words.push(word); currentLine.width += width + spaceWidth; } else { var newLine = { words: [word], width }; result2.push(newLine); } return result2; }, []); }; var originalResult = calculate(initialWordsWithComputedWith); var findLongestLine = function findLongestLine2(words) { return words.reduce(function(a2, b) { return a2.width > b.width ? a2 : b; }); }; if (!shouldLimitLines) { return originalResult; } var suffix = "…"; var checkOverflow = function checkOverflow2(index2) { var tempText = text.slice(0, index2); var words = calculateWordWidths({ breakAll, style, children: tempText + suffix }).wordsWithComputedWidth; var result2 = calculate(words); var doesOverflow = result2.length > maxLines || findLongestLine(result2).width > Number(lineWidth); return [doesOverflow, result2]; }; var start = 0; var end = text.length - 1; var iterations = 0; var trimmedResult; while (start <= end && iterations <= text.length - 1) { var middle = Math.floor((start + end) / 2); var prev = middle - 1; var _checkOverflow = checkOverflow(prev), _checkOverflow2 = _slicedToArray4(_checkOverflow, 2), doesPrevOverflow = _checkOverflow2[0], result = _checkOverflow2[1]; var _checkOverflow3 = checkOverflow(middle), _checkOverflow4 = _slicedToArray4(_checkOverflow3, 1), doesMiddleOverflow = _checkOverflow4[0]; if (!doesPrevOverflow && !doesMiddleOverflow) { start = middle + 1; } if (doesPrevOverflow && doesMiddleOverflow) { end = middle - 1; } if (!doesPrevOverflow && doesMiddleOverflow) { trimmedResult = result; break; } iterations++; } return trimmedResult || originalResult; }; var getWordsWithoutCalculate = function getWordsWithoutCalculate2(children2) { var words = !(0, import_isNil4.default)(children2) ? children2.toString().split(BREAKING_SPACES) : []; return [{ words }]; }; var getWordsByLines = function getWordsByLines2(_ref4) { var width = _ref4.width, scaleToFit = _ref4.scaleToFit, children2 = _ref4.children, style = _ref4.style, breakAll = _ref4.breakAll, maxLines = _ref4.maxLines; if ((width || scaleToFit) && !Global.isSsr) { var wordsWithComputedWidth, spaceWidth; var wordWidths = calculateWordWidths({ breakAll, children: children2, style }); if (wordWidths) { var wcw = wordWidths.wordsWithComputedWidth, sw = wordWidths.spaceWidth; wordsWithComputedWidth = wcw; spaceWidth = sw; } else { return getWordsWithoutCalculate(children2); } return calculateWordsByLines({ breakAll, children: children2, maxLines, style }, wordsWithComputedWidth, spaceWidth, width, scaleToFit); } return getWordsWithoutCalculate(children2); }; var DEFAULT_FILL = "#808080"; var Text = function Text2(_ref5) { var _ref5$x = _ref5.x, propsX = _ref5$x === void 0 ? 0 : _ref5$x, _ref5$y = _ref5.y, propsY = _ref5$y === void 0 ? 0 : _ref5$y, _ref5$lineHeight = _ref5.lineHeight, lineHeight = _ref5$lineHeight === void 0 ? "1em" : _ref5$lineHeight, _ref5$capHeight = _ref5.capHeight, capHeight = _ref5$capHeight === void 0 ? "0.71em" : _ref5$capHeight, _ref5$scaleToFit = _ref5.scaleToFit, scaleToFit = _ref5$scaleToFit === void 0 ? false : _ref5$scaleToFit, _ref5$textAnchor = _ref5.textAnchor, textAnchor = _ref5$textAnchor === void 0 ? "start" : _ref5$textAnchor, _ref5$verticalAnchor = _ref5.verticalAnchor, verticalAnchor = _ref5$verticalAnchor === void 0 ? "end" : _ref5$verticalAnchor, _ref5$fill = _ref5.fill, fill = _ref5$fill === void 0 ? DEFAULT_FILL : _ref5$fill, props = _objectWithoutProperties6(_ref5, _excluded7); var wordsByLines = (0, import_react12.useMemo)(function() { return getWordsByLines({ breakAll: props.breakAll, children: props.children, maxLines: props.maxLines, scaleToFit, style: props.style, width: props.width }); }, [props.breakAll, props.children, props.maxLines, scaleToFit, props.style, props.width]); var dx = props.dx, dy = props.dy, angle = props.angle, className = props.className, breakAll = props.breakAll, textProps = _objectWithoutProperties6(props, _excluded22); if (!isNumOrStr(propsX) || !isNumOrStr(propsY)) { return null; } var x2 = propsX + (isNumber(dx) ? dx : 0); var y2 = propsY + (isNumber(dy) ? dy : 0); var startDy; switch (verticalAnchor) { case "start": startDy = reduceCSSCalc("calc(".concat(capHeight, ")")); break; case "middle": startDy = reduceCSSCalc("calc(".concat((wordsByLines.length - 1) / 2, " * -").concat(lineHeight, " + (").concat(capHeight, " / 2))")); break; default: startDy = reduceCSSCalc("calc(".concat(wordsByLines.length - 1, " * -").concat(lineHeight, ")")); break; } var transforms = []; if (scaleToFit) { var lineWidth = wordsByLines[0].width; var width = props.width; transforms.push("scale(".concat((isNumber(width) ? width / lineWidth : 1) / lineWidth, ")")); } if (angle) { transforms.push("rotate(".concat(angle, ", ").concat(x2, ", ").concat(y2, ")")); } if (transforms.length) { textProps.transform = transforms.join(" "); } return import_react12.default.createElement("text", _extends6({}, filterProps(textProps, true), { x: x2, y: y2, className: clsx_default("recharts-text", className), textAnchor, fill: fill.includes("url") ? DEFAULT_FILL : fill }), wordsByLines.map(function(line, index2) { var words = line.words.join(breakAll ? "" : " "); return ( // duplicate words will cause duplicate keys // eslint-disable-next-line react/no-array-index-key import_react12.default.createElement("tspan", { x: x2, dy: index2 === 0 ? startDy : lineHeight, key: "".concat(words, "-").concat(index2) }, words) ); })); }; // node_modules/recharts/es6/component/Label.js var import_react15 = __toESM(require_react()); var import_isNil7 = __toESM(require_isNil()); var import_isFunction6 = __toESM(require_isFunction()); var import_isObject3 = __toESM(require_isObject()); // node_modules/recharts/es6/util/PolarUtils.js var import_isNil6 = __toESM(require_isNil()); var import_react14 = __toESM(require_react()); var import_isFunction5 = __toESM(require_isFunction()); // node_modules/victory-vendor/es/d3-scale.js var d3_scale_exports = {}; __export(d3_scale_exports, { scaleBand: () => band, scaleDiverging: () => diverging, scaleDivergingLog: () => divergingLog, scaleDivergingPow: () => divergingPow, scaleDivergingSqrt: () => divergingSqrt, scaleDivergingSymlog: () => divergingSymlog, scaleIdentity: () => identity3, scaleImplicit: () => implicit, scaleLinear: () => linear, scaleLog: () => log, scaleOrdinal: () => ordinal, scalePoint: () => point5, scalePow: () => pow, scaleQuantile: () => quantile2, scaleQuantize: () => quantize, scaleRadial: () => radial, scaleSequential: () => sequential, scaleSequentialLog: () => sequentialLog, scaleSequentialPow: () => sequentialPow, scaleSequentialQuantile: () => sequentialQuantile, scaleSequentialSqrt: () => sequentialSqrt, scaleSequentialSymlog: () => sequentialSymlog, scaleSqrt: () => sqrt2, scaleSymlog: () => symlog, scaleThreshold: () => threshold, scaleTime: () => time, scaleUtc: () => utcTime, tickFormat: () => tickFormat }); // node_modules/d3-array/src/ascending.js function ascending(a2, b) { return a2 == null || b == null ? NaN : a2 < b ? -1 : a2 > b ? 1 : a2 >= b ? 0 : NaN; } // node_modules/d3-array/src/descending.js function descending(a2, b) { return a2 == null || b == null ? NaN : b < a2 ? -1 : b > a2 ? 1 : b >= a2 ? 0 : NaN; } // node_modules/d3-array/src/bisector.js function bisector(f) { let compare1, compare2, delta; if (f.length !== 2) { compare1 = ascending; compare2 = (d, x2) => ascending(f(d), x2); delta = (d, x2) => f(d) - x2; } else { compare1 = f === ascending || f === descending ? f : zero; compare2 = f; delta = f; } function left(a2, x2, lo = 0, hi = a2.length) { if (lo < hi) { if (compare1(x2, x2) !== 0) return hi; do { const mid = lo + hi >>> 1; if (compare2(a2[mid], x2) < 0) lo = mid + 1; else hi = mid; } while (lo < hi); } return lo; } function right(a2, x2, lo = 0, hi = a2.length) { if (lo < hi) { if (compare1(x2, x2) !== 0) return hi; do { const mid = lo + hi >>> 1; if (compare2(a2[mid], x2) <= 0) lo = mid + 1; else hi = mid; } while (lo < hi); } return lo; } function center(a2, x2, lo = 0, hi = a2.length) { const i = left(a2, x2, lo, hi - 1); return i > lo && delta(a2[i - 1], x2) > -delta(a2[i], x2) ? i - 1 : i; } return { left, center, right }; } function zero() { return 0; } // node_modules/d3-array/src/number.js function number(x2) { return x2 === null ? NaN : +x2; } function* numbers(values2, valueof) { if (valueof === void 0) { for (let value of values2) { if (value != null && (value = +value) >= value) { yield value; } } } else { let index2 = -1; for (let value of values2) { if ((value = valueof(value, ++index2, values2)) != null && (value = +value) >= value) { yield value; } } } } // node_modules/d3-array/src/bisect.js var ascendingBisect = bisector(ascending); var bisectRight = ascendingBisect.right; var bisectLeft = ascendingBisect.left; var bisectCenter = bisector(number).center; var bisect_default = bisectRight; // node_modules/d3-array/src/blur.js var blur2 = Blur2(blurf); var blurImage = Blur2(blurfImage); function Blur2(blur3) { return function(data, rx, ry = rx) { if (!((rx = +rx) >= 0)) throw new RangeError("invalid rx"); if (!((ry = +ry) >= 0)) throw new RangeError("invalid ry"); let { data: values2, width, height } = data; if (!((width = Math.floor(width)) >= 0)) throw new RangeError("invalid width"); if (!((height = Math.floor(height !== void 0 ? height : values2.length / width)) >= 0)) throw new RangeError("invalid height"); if (!width || !height || !rx && !ry) return data; const blurx = rx && blur3(rx); const blury = ry && blur3(ry); const temp = values2.slice(); if (blurx && blury) { blurh(blurx, temp, values2, width, height); blurh(blurx, values2, temp, width, height); blurh(blurx, temp, values2, width, height); blurv(blury, values2, temp, width, height); blurv(blury, temp, values2, width, height); blurv(blury, values2, temp, width, height); } else if (blurx) { blurh(blurx, values2, temp, width, height); blurh(blurx, temp, values2, width, height); blurh(blurx, values2, temp, width, height); } else if (blury) { blurv(blury, values2, temp, width, height); blurv(blury, temp, values2, width, height); blurv(blury, values2, temp, width, height); } return data; }; } function blurh(blur3, T, S, w, h) { for (let y2 = 0, n = w * h; y2 < n; ) { blur3(T, S, y2, y2 += w, 1); } } function blurv(blur3, T, S, w, h) { for (let x2 = 0, n = w * h; x2 < w; ++x2) { blur3(T, S, x2, x2 + n, w); } } function blurfImage(radius) { const blur3 = blurf(radius); return (T, S, start, stop, step) => { start <<= 2, stop <<= 2, step <<= 2; blur3(T, S, start + 0, stop + 0, step); blur3(T, S, start + 1, stop + 1, step); blur3(T, S, start + 2, stop + 2, step); blur3(T, S, start + 3, stop + 3, step); }; } function blurf(radius) { const radius0 = Math.floor(radius); if (radius0 === radius) return bluri(radius); const t = radius - radius0; const w = 2 * radius + 1; return (T, S, start, stop, step) => { if (!((stop -= step) >= start)) return; let sum3 = radius0 * S[start]; const s0 = step * radius0; const s1 = s0 + step; for (let i = start, j = start + s0; i < j; i += step) { sum3 += S[Math.min(stop, i)]; } for (let i = start, j = stop; i <= j; i += step) { sum3 += S[Math.min(stop, i + s0)]; T[i] = (sum3 + t * (S[Math.max(start, i - s1)] + S[Math.min(stop, i + s1)])) / w; sum3 -= S[Math.max(start, i - s0)]; } }; } function bluri(radius) { const w = 2 * radius + 1; return (T, S, start, stop, step) => { if (!((stop -= step) >= start)) return; let sum3 = radius * S[start]; const s2 = step * radius; for (let i = start, j = start + s2; i < j; i += step) { sum3 += S[Math.min(stop, i)]; } for (let i = start, j = stop; i <= j; i += step) { sum3 += S[Math.min(stop, i + s2)]; T[i] = sum3 / w; sum3 -= S[Math.max(start, i - s2)]; } }; } // node_modules/internmap/src/index.js var InternMap = class extends Map { constructor(entries, key = keyof) { super(); Object.defineProperties(this, { _intern: { value: /* @__PURE__ */ new Map() }, _key: { value: key } }); if (entries != null) for (const [key2, value] of entries) this.set(key2, value); } get(key) { return super.get(intern_get(this, key)); } has(key) { return super.has(intern_get(this, key)); } set(key, value) { return super.set(intern_set(this, key), value); } delete(key) { return super.delete(intern_delete(this, key)); } }; function intern_get({ _intern, _key }, value) { const key = _key(value); return _intern.has(key) ? _intern.get(key) : value; } function intern_set({ _intern, _key }, value) { const key = _key(value); if (_intern.has(key)) return _intern.get(key); _intern.set(key, value); return value; } function intern_delete({ _intern, _key }, value) { const key = _key(value); if (_intern.has(key)) { value = _intern.get(key); _intern.delete(key); } return value; } function keyof(value) { return value !== null && typeof value === "object" ? value.valueOf() : value; } // node_modules/d3-array/src/sort.js function compareDefined(compare = ascending) { if (compare === ascending) return ascendingDefined; if (typeof compare !== "function") throw new TypeError("compare is not a function"); return (a2, b) => { const x2 = compare(a2, b); if (x2 || x2 === 0) return x2; return (compare(b, b) === 0) - (compare(a2, a2) === 0); }; } function ascendingDefined(a2, b) { return (a2 == null || !(a2 >= a2)) - (b == null || !(b >= b)) || (a2 < b ? -1 : a2 > b ? 1 : 0); } // node_modules/d3-array/src/array.js var array = Array.prototype; var slice2 = array.slice; var map = array.map; // node_modules/d3-array/src/ticks.js var e10 = Math.sqrt(50); var e5 = Math.sqrt(10); var e2 = Math.sqrt(2); function tickSpec(start, stop, count2) { const step = (stop - start) / Math.max(0, count2), power = Math.floor(Math.log10(step)), error = step / Math.pow(10, power), factor = error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1; let i1, i2, inc; if (power < 0) { inc = Math.pow(10, -power) / factor; i1 = Math.round(start * inc); i2 = Math.round(stop * inc); if (i1 / inc < start) ++i1; if (i2 / inc > stop) --i2; inc = -inc; } else { inc = Math.pow(10, power) * factor; i1 = Math.round(start / inc); i2 = Math.round(stop / inc); if (i1 * inc < start) ++i1; if (i2 * inc > stop) --i2; } if (i2 < i1 && 0.5 <= count2 && count2 < 2) return tickSpec(start, stop, count2 * 2); return [i1, i2, inc]; } function ticks(start, stop, count2) { stop = +stop, start = +start, count2 = +count2; if (!(count2 > 0)) return []; if (start === stop) return [start]; const reverse4 = stop < start, [i1, i2, inc] = reverse4 ? tickSpec(stop, start, count2) : tickSpec(start, stop, count2); if (!(i2 >= i1)) return []; const n = i2 - i1 + 1, ticks2 = new Array(n); if (reverse4) { if (inc < 0) for (let i = 0; i < n; ++i) ticks2[i] = (i2 - i) / -inc; else for (let i = 0; i < n; ++i) ticks2[i] = (i2 - i) * inc; } else { if (inc < 0) for (let i = 0; i < n; ++i) ticks2[i] = (i1 + i) / -inc; else for (let i = 0; i < n; ++i) ticks2[i] = (i1 + i) * inc; } return ticks2; } function tickIncrement(start, stop, count2) { stop = +stop, start = +start, count2 = +count2; return tickSpec(start, stop, count2)[2]; } function tickStep(start, stop, count2) { stop = +stop, start = +start, count2 = +count2; const reverse4 = stop < start, inc = reverse4 ? tickIncrement(stop, start, count2) : tickIncrement(start, stop, count2); return (reverse4 ? -1 : 1) * (inc < 0 ? 1 / -inc : inc); } // node_modules/d3-array/src/max.js function max2(values2, valueof) { let max5; if (valueof === void 0) { for (const value of values2) { if (value != null && (max5 < value || max5 === void 0 && value >= value)) { max5 = value; } } } else { let index2 = -1; for (let value of values2) { if ((value = valueof(value, ++index2, values2)) != null && (max5 < value || max5 === void 0 && value >= value)) { max5 = value; } } } return max5; } // node_modules/d3-array/src/min.js function min2(values2, valueof) { let min5; if (valueof === void 0) { for (const value of values2) { if (value != null && (min5 > value || min5 === void 0 && value >= value)) { min5 = value; } } } else { let index2 = -1; for (let value of values2) { if ((value = valueof(value, ++index2, values2)) != null && (min5 > value || min5 === void 0 && value >= value)) { min5 = value; } } } return min5; } // node_modules/d3-array/src/quickselect.js function quickselect(array2, k2, left = 0, right = Infinity, compare) { k2 = Math.floor(k2); left = Math.floor(Math.max(0, left)); right = Math.floor(Math.min(array2.length - 1, right)); if (!(left <= k2 && k2 <= right)) return array2; compare = compare === void 0 ? ascendingDefined : compareDefined(compare); while (right > left) { if (right - left > 600) { const n = right - left + 1; const m = k2 - left + 1; const z = Math.log(n); const s2 = 0.5 * Math.exp(2 * z / 3); const sd = 0.5 * Math.sqrt(z * s2 * (n - s2) / n) * (m - n / 2 < 0 ? -1 : 1); const newLeft = Math.max(left, Math.floor(k2 - m * s2 / n + sd)); const newRight = Math.min(right, Math.floor(k2 + (n - m) * s2 / n + sd)); quickselect(array2, k2, newLeft, newRight, compare); } const t = array2[k2]; let i = left; let j = right; swap(array2, left, k2); if (compare(array2[right], t) > 0) swap(array2, left, right); while (i < j) { swap(array2, i, j), ++i, --j; while (compare(array2[i], t) < 0) ++i; while (compare(array2[j], t) > 0) --j; } if (compare(array2[left], t) === 0) swap(array2, left, j); else ++j, swap(array2, j, right); if (j <= k2) left = j + 1; if (k2 <= j) right = j - 1; } return array2; } function swap(array2, i, j) { const t = array2[i]; array2[i] = array2[j]; array2[j] = t; } // node_modules/d3-array/src/quantile.js function quantile(values2, p, valueof) { values2 = Float64Array.from(numbers(values2, valueof)); if (!(n = values2.length) || isNaN(p = +p)) return; if (p <= 0 || n < 2) return min2(values2); if (p >= 1) return max2(values2); var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = max2(quickselect(values2, i0).subarray(0, i0 + 1)), value1 = min2(values2.subarray(i0 + 1)); return value0 + (value1 - value0) * (i - i0); } function quantileSorted(values2, p, valueof = number) { if (!(n = values2.length) || isNaN(p = +p)) return; if (p <= 0 || n < 2) return +valueof(values2[0], 0, values2); if (p >= 1) return +valueof(values2[n - 1], n - 1, values2); var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values2[i0], i0, values2), value1 = +valueof(values2[i0 + 1], i0 + 1, values2); return value0 + (value1 - value0) * (i - i0); } // node_modules/d3-array/src/range.js function range(start, stop, step) { start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range6 = new Array(n); while (++i < n) { range6[i] = start + i * step; } return range6; } // node_modules/d3-array/src/shuffle.js var shuffle_default = shuffler(Math.random); function shuffler(random) { return function shuffle(array2, i0 = 0, i1 = array2.length) { let m = i1 - (i0 = +i0); while (m) { const i = random() * m-- | 0, t = array2[m + i0]; array2[m + i0] = array2[i + i0]; array2[i + i0] = t; } return array2; }; } // node_modules/d3-scale/src/init.js function initRange(domain, range6) { switch (arguments.length) { case 0: break; case 1: this.range(domain); break; default: this.range(range6).domain(domain); break; } return this; } function initInterpolator(domain, interpolator) { switch (arguments.length) { case 0: break; case 1: { if (typeof domain === "function") this.interpolator(domain); else this.range(domain); break; } default: { this.domain(domain); if (typeof interpolator === "function") this.interpolator(interpolator); else this.range(interpolator); break; } } return this; } // node_modules/d3-scale/src/ordinal.js var implicit = Symbol("implicit"); function ordinal() { var index2 = new InternMap(), domain = [], range6 = [], unknown = implicit; function scale(d) { let i = index2.get(d); if (i === void 0) { if (unknown !== implicit) return unknown; index2.set(d, i = domain.push(d) - 1); } return range6[i % range6.length]; } scale.domain = function(_) { if (!arguments.length) return domain.slice(); domain = [], index2 = new InternMap(); for (const value of _) { if (index2.has(value)) continue; index2.set(value, domain.push(value) - 1); } return scale; }; scale.range = function(_) { return arguments.length ? (range6 = Array.from(_), scale) : range6.slice(); }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; scale.copy = function() { return ordinal(domain, range6).unknown(unknown); }; initRange.apply(scale, arguments); return scale; } // node_modules/d3-scale/src/band.js function band() { var scale = ordinal().unknown(void 0), domain = scale.domain, ordinalRange = scale.range, r0 = 0, r1 = 1, step, bandwidth, round2 = false, paddingInner = 0, paddingOuter = 0, align = 0.5; delete scale.unknown; function rescale() { var n = domain().length, reverse4 = r1 < r0, start = reverse4 ? r1 : r0, stop = reverse4 ? r0 : r1; step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2); if (round2) step = Math.floor(step); start += (stop - start - step * (n - paddingInner)) * align; bandwidth = step * (1 - paddingInner); if (round2) start = Math.round(start), bandwidth = Math.round(bandwidth); var values2 = range(n).map(function(i) { return start + step * i; }); return ordinalRange(reverse4 ? values2.reverse() : values2); } scale.domain = function(_) { return arguments.length ? (domain(_), rescale()) : domain(); }; scale.range = function(_) { return arguments.length ? ([r0, r1] = _, r0 = +r0, r1 = +r1, rescale()) : [r0, r1]; }; scale.rangeRound = function(_) { return [r0, r1] = _, r0 = +r0, r1 = +r1, round2 = true, rescale(); }; scale.bandwidth = function() { return bandwidth; }; scale.step = function() { return step; }; scale.round = function(_) { return arguments.length ? (round2 = !!_, rescale()) : round2; }; scale.padding = function(_) { return arguments.length ? (paddingInner = Math.min(1, paddingOuter = +_), rescale()) : paddingInner; }; scale.paddingInner = function(_) { return arguments.length ? (paddingInner = Math.min(1, _), rescale()) : paddingInner; }; scale.paddingOuter = function(_) { return arguments.length ? (paddingOuter = +_, rescale()) : paddingOuter; }; scale.align = function(_) { return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; }; scale.copy = function() { return band(domain(), [r0, r1]).round(round2).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align); }; return initRange.apply(rescale(), arguments); } function pointish(scale) { var copy3 = scale.copy; scale.padding = scale.paddingOuter; delete scale.paddingInner; delete scale.paddingOuter; scale.copy = function() { return pointish(copy3()); }; return scale; } function point5() { return pointish(band.apply(null, arguments).paddingInner(1)); } // node_modules/d3-scale/src/constant.js function constants(x2) { return function() { return x2; }; } // node_modules/d3-scale/src/number.js function number2(x2) { return +x2; } // node_modules/d3-scale/src/continuous.js var unit = [0, 1]; function identity2(x2) { return x2; } function normalize(a2, b) { return (b -= a2 = +a2) ? function(x2) { return (x2 - a2) / b; } : constants(isNaN(b) ? NaN : 0.5); } function clamper(a2, b) { var t; if (a2 > b) t = a2, a2 = b, b = t; return function(x2) { return Math.max(a2, Math.min(b, x2)); }; } function bimap(domain, range6, interpolate) { var d0 = domain[0], d1 = domain[1], r0 = range6[0], r1 = range6[1]; if (d1 < d0) d0 = normalize(d1, d0), r0 = interpolate(r1, r0); else d0 = normalize(d0, d1), r0 = interpolate(r0, r1); return function(x2) { return r0(d0(x2)); }; } function polymap(domain, range6, interpolate) { var j = Math.min(domain.length, range6.length) - 1, d = new Array(j), r2 = new Array(j), i = -1; if (domain[j] < domain[0]) { domain = domain.slice().reverse(); range6 = range6.slice().reverse(); } while (++i < j) { d[i] = normalize(domain[i], domain[i + 1]); r2[i] = interpolate(range6[i], range6[i + 1]); } return function(x2) { var i2 = bisect_default(domain, x2, 1, j) - 1; return r2[i2](d[i2](x2)); }; } function copy(source, target) { return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp()).unknown(source.unknown()); } function transformer() { var domain = unit, range6 = unit, interpolate = value_default, transform, untransform, unknown, clamp = identity2, piecewise2, output, input; function rescale() { var n = Math.min(domain.length, range6.length); if (clamp !== identity2) clamp = clamper(domain[0], domain[n - 1]); piecewise2 = n > 2 ? polymap : bimap; output = input = null; return scale; } function scale(x2) { return x2 == null || isNaN(x2 = +x2) ? unknown : (output || (output = piecewise2(domain.map(transform), range6, interpolate)))(transform(clamp(x2))); } scale.invert = function(y2) { return clamp(untransform((input || (input = piecewise2(range6, domain.map(transform), number_default)))(y2))); }; scale.domain = function(_) { return arguments.length ? (domain = Array.from(_, number2), rescale()) : domain.slice(); }; scale.range = function(_) { return arguments.length ? (range6 = Array.from(_), rescale()) : range6.slice(); }; scale.rangeRound = function(_) { return range6 = Array.from(_), interpolate = round_default, rescale(); }; scale.clamp = function(_) { return arguments.length ? (clamp = _ ? true : identity2, rescale()) : clamp !== identity2; }; scale.interpolate = function(_) { return arguments.length ? (interpolate = _, rescale()) : interpolate; }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; return function(t, u) { transform = t, untransform = u; return rescale(); }; } function continuous() { return transformer()(identity2, identity2); } // node_modules/d3-format/src/formatDecimal.js function formatDecimal_default(x2) { return Math.abs(x2 = Math.round(x2)) >= 1e21 ? x2.toLocaleString("en").replace(/,/g, "") : x2.toString(10); } function formatDecimalParts(x2, p) { if ((i = (x2 = p ? x2.toExponential(p - 1) : x2.toExponential()).indexOf("e")) < 0) return null; var i, coefficient = x2.slice(0, i); return [ coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, +x2.slice(i + 1) ]; } // node_modules/d3-format/src/exponent.js function exponent_default(x2) { return x2 = formatDecimalParts(Math.abs(x2)), x2 ? x2[1] : NaN; } // node_modules/d3-format/src/formatGroup.js function formatGroup_default(grouping, thousands) { return function(value, width) { var i = value.length, t = [], j = 0, g = grouping[0], length = 0; while (i > 0 && g > 0) { if (length + g + 1 > width) g = Math.max(1, width - length); t.push(value.substring(i -= g, i + g)); if ((length += g + 1) > width) break; g = grouping[j = (j + 1) % grouping.length]; } return t.reverse().join(thousands); }; } // node_modules/d3-format/src/formatNumerals.js function formatNumerals_default(numerals) { return function(value) { return value.replace(/[0-9]/g, function(i) { return numerals[+i]; }); }; } // node_modules/d3-format/src/formatSpecifier.js var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; function formatSpecifier(specifier) { if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); var match; return new FormatSpecifier({ fill: match[1], align: match[2], sign: match[3], symbol: match[4], zero: match[5], width: match[6], comma: match[7], precision: match[8] && match[8].slice(1), trim: match[9], type: match[10] }); } formatSpecifier.prototype = FormatSpecifier.prototype; function FormatSpecifier(specifier) { this.fill = specifier.fill === void 0 ? " " : specifier.fill + ""; this.align = specifier.align === void 0 ? ">" : specifier.align + ""; this.sign = specifier.sign === void 0 ? "-" : specifier.sign + ""; this.symbol = specifier.symbol === void 0 ? "" : specifier.symbol + ""; this.zero = !!specifier.zero; this.width = specifier.width === void 0 ? void 0 : +specifier.width; this.comma = !!specifier.comma; this.precision = specifier.precision === void 0 ? void 0 : +specifier.precision; this.trim = !!specifier.trim; this.type = specifier.type === void 0 ? "" : specifier.type + ""; } FormatSpecifier.prototype.toString = function() { return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (this.width === void 0 ? "" : Math.max(1, this.width | 0)) + (this.comma ? "," : "") + (this.precision === void 0 ? "" : "." + Math.max(0, this.precision | 0)) + (this.trim ? "~" : "") + this.type; }; // node_modules/d3-format/src/formatTrim.js function formatTrim_default(s2) { out: for (var n = s2.length, i = 1, i0 = -1, i1; i < n; ++i) { switch (s2[i]) { case ".": i0 = i1 = i; break; case "0": if (i0 === 0) i0 = i; i1 = i; break; default: if (!+s2[i]) break out; if (i0 > 0) i0 = 0; break; } } return i0 > 0 ? s2.slice(0, i0) + s2.slice(i1 + 1) : s2; } // node_modules/d3-format/src/formatPrefixAuto.js var prefixExponent; function formatPrefixAuto_default(x2, p) { var d = formatDecimalParts(x2, p); if (!d) return x2 + ""; var coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, n = coefficient.length; return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + formatDecimalParts(x2, Math.max(0, p + i - 1))[0]; } // node_modules/d3-format/src/formatRounded.js function formatRounded_default(x2, p) { var d = formatDecimalParts(x2, p); if (!d) return x2 + ""; var coefficient = d[0], exponent = d[1]; return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0"); } // node_modules/d3-format/src/formatTypes.js var formatTypes_default = { "%": (x2, p) => (x2 * 100).toFixed(p), "b": (x2) => Math.round(x2).toString(2), "c": (x2) => x2 + "", "d": formatDecimal_default, "e": (x2, p) => x2.toExponential(p), "f": (x2, p) => x2.toFixed(p), "g": (x2, p) => x2.toPrecision(p), "o": (x2) => Math.round(x2).toString(8), "p": (x2, p) => formatRounded_default(x2 * 100, p), "r": formatRounded_default, "s": formatPrefixAuto_default, "X": (x2) => Math.round(x2).toString(16).toUpperCase(), "x": (x2) => Math.round(x2).toString(16) }; // node_modules/d3-format/src/identity.js function identity_default2(x2) { return x2; } // node_modules/d3-format/src/locale.js var map3 = Array.prototype.map; var prefixes = ["y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y"]; function locale_default(locale3) { var group2 = locale3.grouping === void 0 || locale3.thousands === void 0 ? identity_default2 : formatGroup_default(map3.call(locale3.grouping, Number), locale3.thousands + ""), currencyPrefix = locale3.currency === void 0 ? "" : locale3.currency[0] + "", currencySuffix = locale3.currency === void 0 ? "" : locale3.currency[1] + "", decimal = locale3.decimal === void 0 ? "." : locale3.decimal + "", numerals = locale3.numerals === void 0 ? identity_default2 : formatNumerals_default(map3.call(locale3.numerals, String)), percent = locale3.percent === void 0 ? "%" : locale3.percent + "", minus = locale3.minus === void 0 ? "−" : locale3.minus + "", nan = locale3.nan === void 0 ? "NaN" : locale3.nan + ""; function newFormat(specifier) { specifier = formatSpecifier(specifier); var fill = specifier.fill, align = specifier.align, sign2 = specifier.sign, symbol = specifier.symbol, zero2 = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, trim = specifier.trim, type = specifier.type; if (type === "n") comma = true, type = "g"; else if (!formatTypes_default[type]) precision === void 0 && (precision = 12), trim = true, type = "g"; if (zero2 || fill === "0" && align === "=") zero2 = true, fill = "0", align = "="; var prefix2 = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; var formatType = formatTypes_default[type], maybeSuffix = /[defgprs%]/.test(type); precision = precision === void 0 ? 6 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision)); function format2(value) { var valuePrefix = prefix2, valueSuffix = suffix, i, n, c2; if (type === "c") { valueSuffix = formatType(value) + valueSuffix; value = ""; } else { value = +value; var valueNegative = value < 0 || 1 / value < 0; value = isNaN(value) ? nan : formatType(Math.abs(value), precision); if (trim) value = formatTrim_default(value); if (valueNegative && +value === 0 && sign2 !== "+") valueNegative = false; valuePrefix = (valueNegative ? sign2 === "(" ? sign2 : minus : sign2 === "-" || sign2 === "(" ? "" : sign2) + valuePrefix; valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign2 === "(" ? ")" : ""); if (maybeSuffix) { i = -1, n = value.length; while (++i < n) { if (c2 = value.charCodeAt(i), 48 > c2 || c2 > 57) { valueSuffix = (c2 === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; value = value.slice(0, i); break; } } } } if (comma && !zero2) value = group2(value, Infinity); var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : ""; if (comma && zero2) value = group2(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; switch (align) { case "<": value = valuePrefix + value + valueSuffix + padding; break; case "=": value = valuePrefix + padding + value + valueSuffix; break; case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; default: value = padding + valuePrefix + value + valueSuffix; break; } return numerals(value); } format2.toString = function() { return specifier + ""; }; return format2; } function formatPrefix2(specifier, value) { var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), e = Math.max(-8, Math.min(8, Math.floor(exponent_default(value) / 3))) * 3, k2 = Math.pow(10, -e), prefix2 = prefixes[8 + e / 3]; return function(value2) { return f(k2 * value2) + prefix2; }; } return { format: newFormat, formatPrefix: formatPrefix2 }; } // node_modules/d3-format/src/defaultLocale.js var locale; var format; var formatPrefix; defaultLocale({ thousands: ",", grouping: [3], currency: ["$", ""] }); function defaultLocale(definition) { locale = locale_default(definition); format = locale.format; formatPrefix = locale.formatPrefix; return locale; } // node_modules/d3-format/src/precisionFixed.js function precisionFixed_default(step) { return Math.max(0, -exponent_default(Math.abs(step))); } // node_modules/d3-format/src/precisionPrefix.js function precisionPrefix_default(step, value) { return Math.max(0, Math.max(-8, Math.min(8, Math.floor(exponent_default(value) / 3))) * 3 - exponent_default(Math.abs(step))); } // node_modules/d3-format/src/precisionRound.js function precisionRound_default(step, max5) { step = Math.abs(step), max5 = Math.abs(max5) - step; return Math.max(0, exponent_default(max5) - exponent_default(step)) + 1; } // node_modules/d3-scale/src/tickFormat.js function tickFormat(start, stop, count2, specifier) { var step = tickStep(start, stop, count2), precision; specifier = formatSpecifier(specifier == null ? ",f" : specifier); switch (specifier.type) { case "s": { var value = Math.max(Math.abs(start), Math.abs(stop)); if (specifier.precision == null && !isNaN(precision = precisionPrefix_default(step, value))) specifier.precision = precision; return formatPrefix(specifier, value); } case "": case "e": case "g": case "p": case "r": { if (specifier.precision == null && !isNaN(precision = precisionRound_default(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === "e"); break; } case "f": case "%": { if (specifier.precision == null && !isNaN(precision = precisionFixed_default(step))) specifier.precision = precision - (specifier.type === "%") * 2; break; } } return format(specifier); } // node_modules/d3-scale/src/linear.js function linearish(scale) { var domain = scale.domain; scale.ticks = function(count2) { var d = domain(); return ticks(d[0], d[d.length - 1], count2 == null ? 10 : count2); }; scale.tickFormat = function(count2, specifier) { var d = domain(); return tickFormat(d[0], d[d.length - 1], count2 == null ? 10 : count2, specifier); }; scale.nice = function(count2) { if (count2 == null) count2 = 10; var d = domain(); var i0 = 0; var i1 = d.length - 1; var start = d[i0]; var stop = d[i1]; var prestep; var step; var maxIter = 10; if (stop < start) { step = start, start = stop, stop = step; step = i0, i0 = i1, i1 = step; } while (maxIter-- > 0) { step = tickIncrement(start, stop, count2); if (step === prestep) { d[i0] = start; d[i1] = stop; return domain(d); } else if (step > 0) { start = Math.floor(start / step) * step; stop = Math.ceil(stop / step) * step; } else if (step < 0) { start = Math.ceil(start * step) / step; stop = Math.floor(stop * step) / step; } else { break; } prestep = step; } return scale; }; return scale; } function linear() { var scale = continuous(); scale.copy = function() { return copy(scale, linear()); }; initRange.apply(scale, arguments); return linearish(scale); } // node_modules/d3-scale/src/identity.js function identity3(domain) { var unknown; function scale(x2) { return x2 == null || isNaN(x2 = +x2) ? unknown : x2; } scale.invert = scale; scale.domain = scale.range = function(_) { return arguments.length ? (domain = Array.from(_, number2), scale) : domain.slice(); }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; scale.copy = function() { return identity3(domain).unknown(unknown); }; domain = arguments.length ? Array.from(domain, number2) : [0, 1]; return linearish(scale); } // node_modules/d3-scale/src/nice.js function nice2(domain, interval) { domain = domain.slice(); var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], t; if (x1 < x0) { t = i0, i0 = i1, i1 = t; t = x0, x0 = x1, x1 = t; } domain[i0] = interval.floor(x0); domain[i1] = interval.ceil(x1); return domain; } // node_modules/d3-scale/src/log.js function transformLog(x2) { return Math.log(x2); } function transformExp(x2) { return Math.exp(x2); } function transformLogn(x2) { return -Math.log(-x2); } function transformExpn(x2) { return -Math.exp(-x2); } function pow10(x2) { return isFinite(x2) ? +("1e" + x2) : x2 < 0 ? 0 : x2; } function powp(base) { return base === 10 ? pow10 : base === Math.E ? Math.exp : (x2) => Math.pow(base, x2); } function logp(base) { return base === Math.E ? Math.log : base === 10 && Math.log10 || base === 2 && Math.log2 || (base = Math.log(base), (x2) => Math.log(x2) / base); } function reflect(f) { return (x2, k2) => -f(-x2, k2); } function loggish(transform) { const scale = transform(transformLog, transformExp); const domain = scale.domain; let base = 10; let logs; let pows; function rescale() { logs = logp(base), pows = powp(base); if (domain()[0] < 0) { logs = reflect(logs), pows = reflect(pows); transform(transformLogn, transformExpn); } else { transform(transformLog, transformExp); } return scale; } scale.base = function(_) { return arguments.length ? (base = +_, rescale()) : base; }; scale.domain = function(_) { return arguments.length ? (domain(_), rescale()) : domain(); }; scale.ticks = (count2) => { const d = domain(); let u = d[0]; let v = d[d.length - 1]; const r2 = v < u; if (r2) [u, v] = [v, u]; let i = logs(u); let j = logs(v); let k2; let t; const n = count2 == null ? 10 : +count2; let z = []; if (!(base % 1) && j - i < n) { i = Math.floor(i), j = Math.ceil(j); if (u > 0) for (; i <= j; ++i) { for (k2 = 1; k2 < base; ++k2) { t = i < 0 ? k2 / pows(-i) : k2 * pows(i); if (t < u) continue; if (t > v) break; z.push(t); } } else for (; i <= j; ++i) { for (k2 = base - 1; k2 >= 1; --k2) { t = i > 0 ? k2 / pows(-i) : k2 * pows(i); if (t < u) continue; if (t > v) break; z.push(t); } } if (z.length * 2 < n) z = ticks(u, v, n); } else { z = ticks(i, j, Math.min(j - i, n)).map(pows); } return r2 ? z.reverse() : z; }; scale.tickFormat = (count2, specifier) => { if (count2 == null) count2 = 10; if (specifier == null) specifier = base === 10 ? "s" : ","; if (typeof specifier !== "function") { if (!(base % 1) && (specifier = formatSpecifier(specifier)).precision == null) specifier.trim = true; specifier = format(specifier); } if (count2 === Infinity) return specifier; const k2 = Math.max(1, base * count2 / scale.ticks().length); return (d) => { let i = d / pows(Math.round(logs(d))); if (i * base < base - 0.5) i *= base; return i <= k2 ? specifier(d) : ""; }; }; scale.nice = () => { return domain(nice2(domain(), { floor: (x2) => pows(Math.floor(logs(x2))), ceil: (x2) => pows(Math.ceil(logs(x2))) })); }; return scale; } function log() { const scale = loggish(transformer()).domain([1, 10]); scale.copy = () => copy(scale, log()).base(scale.base()); initRange.apply(scale, arguments); return scale; } // node_modules/d3-scale/src/symlog.js function transformSymlog(c2) { return function(x2) { return Math.sign(x2) * Math.log1p(Math.abs(x2 / c2)); }; } function transformSymexp(c2) { return function(x2) { return Math.sign(x2) * Math.expm1(Math.abs(x2)) * c2; }; } function symlogish(transform) { var c2 = 1, scale = transform(transformSymlog(c2), transformSymexp(c2)); scale.constant = function(_) { return arguments.length ? transform(transformSymlog(c2 = +_), transformSymexp(c2)) : c2; }; return linearish(scale); } function symlog() { var scale = symlogish(transformer()); scale.copy = function() { return copy(scale, symlog()).constant(scale.constant()); }; return initRange.apply(scale, arguments); } // node_modules/d3-scale/src/pow.js function transformPow(exponent) { return function(x2) { return x2 < 0 ? -Math.pow(-x2, exponent) : Math.pow(x2, exponent); }; } function transformSqrt(x2) { return x2 < 0 ? -Math.sqrt(-x2) : Math.sqrt(x2); } function transformSquare(x2) { return x2 < 0 ? -x2 * x2 : x2 * x2; } function powish(transform) { var scale = transform(identity2, identity2), exponent = 1; function rescale() { return exponent === 1 ? transform(identity2, identity2) : exponent === 0.5 ? transform(transformSqrt, transformSquare) : transform(transformPow(exponent), transformPow(1 / exponent)); } scale.exponent = function(_) { return arguments.length ? (exponent = +_, rescale()) : exponent; }; return linearish(scale); } function pow() { var scale = powish(transformer()); scale.copy = function() { return copy(scale, pow()).exponent(scale.exponent()); }; initRange.apply(scale, arguments); return scale; } function sqrt2() { return pow.apply(null, arguments).exponent(0.5); } // node_modules/d3-scale/src/radial.js function square(x2) { return Math.sign(x2) * x2 * x2; } function unsquare(x2) { return Math.sign(x2) * Math.sqrt(Math.abs(x2)); } function radial() { var squared = continuous(), range6 = [0, 1], round2 = false, unknown; function scale(x2) { var y2 = unsquare(squared(x2)); return isNaN(y2) ? unknown : round2 ? Math.round(y2) : y2; } scale.invert = function(y2) { return squared.invert(square(y2)); }; scale.domain = function(_) { return arguments.length ? (squared.domain(_), scale) : squared.domain(); }; scale.range = function(_) { return arguments.length ? (squared.range((range6 = Array.from(_, number2)).map(square)), scale) : range6.slice(); }; scale.rangeRound = function(_) { return scale.range(_).round(true); }; scale.round = function(_) { return arguments.length ? (round2 = !!_, scale) : round2; }; scale.clamp = function(_) { return arguments.length ? (squared.clamp(_), scale) : squared.clamp(); }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; scale.copy = function() { return radial(squared.domain(), range6).round(round2).clamp(squared.clamp()).unknown(unknown); }; initRange.apply(scale, arguments); return linearish(scale); } // node_modules/d3-scale/src/quantile.js function quantile2() { var domain = [], range6 = [], thresholds = [], unknown; function rescale() { var i = 0, n = Math.max(1, range6.length); thresholds = new Array(n - 1); while (++i < n) thresholds[i - 1] = quantileSorted(domain, i / n); return scale; } function scale(x2) { return x2 == null || isNaN(x2 = +x2) ? unknown : range6[bisect_default(thresholds, x2)]; } scale.invertExtent = function(y2) { var i = range6.indexOf(y2); return i < 0 ? [NaN, NaN] : [ i > 0 ? thresholds[i - 1] : domain[0], i < thresholds.length ? thresholds[i] : domain[domain.length - 1] ]; }; scale.domain = function(_) { if (!arguments.length) return domain.slice(); domain = []; for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d); domain.sort(ascending); return rescale(); }; scale.range = function(_) { return arguments.length ? (range6 = Array.from(_), rescale()) : range6.slice(); }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; scale.quantiles = function() { return thresholds.slice(); }; scale.copy = function() { return quantile2().domain(domain).range(range6).unknown(unknown); }; return initRange.apply(scale, arguments); } // node_modules/d3-scale/src/quantize.js function quantize() { var x0 = 0, x1 = 1, n = 1, domain = [0.5], range6 = [0, 1], unknown; function scale(x2) { return x2 != null && x2 <= x2 ? range6[bisect_default(domain, x2, 0, n)] : unknown; } function rescale() { var i = -1; domain = new Array(n); while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1); return scale; } scale.domain = function(_) { return arguments.length ? ([x0, x1] = _, x0 = +x0, x1 = +x1, rescale()) : [x0, x1]; }; scale.range = function(_) { return arguments.length ? (n = (range6 = Array.from(_)).length - 1, rescale()) : range6.slice(); }; scale.invertExtent = function(y2) { var i = range6.indexOf(y2); return i < 0 ? [NaN, NaN] : i < 1 ? [x0, domain[0]] : i >= n ? [domain[n - 1], x1] : [domain[i - 1], domain[i]]; }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : scale; }; scale.thresholds = function() { return domain.slice(); }; scale.copy = function() { return quantize().domain([x0, x1]).range(range6).unknown(unknown); }; return initRange.apply(linearish(scale), arguments); } // node_modules/d3-scale/src/threshold.js function threshold() { var domain = [0.5], range6 = [0, 1], unknown, n = 1; function scale(x2) { return x2 != null && x2 <= x2 ? range6[bisect_default(domain, x2, 0, n)] : unknown; } scale.domain = function(_) { return arguments.length ? (domain = Array.from(_), n = Math.min(domain.length, range6.length - 1), scale) : domain.slice(); }; scale.range = function(_) { return arguments.length ? (range6 = Array.from(_), n = Math.min(domain.length, range6.length - 1), scale) : range6.slice(); }; scale.invertExtent = function(y2) { var i = range6.indexOf(y2); return [domain[i - 1], domain[i]]; }; scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; scale.copy = function() { return threshold().domain(domain).range(range6).unknown(unknown); }; return initRange.apply(scale, arguments); } // node_modules/d3-time/src/interval.js var t0 = /* @__PURE__ */ new Date(); var t1 = /* @__PURE__ */ new Date(); function timeInterval(floori, offseti, count2, field) { function interval(date2) { return floori(date2 = arguments.length === 0 ? /* @__PURE__ */ new Date() : /* @__PURE__ */ new Date(+date2)), date2; } interval.floor = (date2) => { return floori(date2 = /* @__PURE__ */ new Date(+date2)), date2; }; interval.ceil = (date2) => { return floori(date2 = new Date(date2 - 1)), offseti(date2, 1), floori(date2), date2; }; interval.round = (date2) => { const d0 = interval(date2), d1 = interval.ceil(date2); return date2 - d0 < d1 - date2 ? d0 : d1; }; interval.offset = (date2, step) => { return offseti(date2 = /* @__PURE__ */ new Date(+date2), step == null ? 1 : Math.floor(step)), date2; }; interval.range = (start, stop, step) => { const range6 = []; start = interval.ceil(start); step = step == null ? 1 : Math.floor(step); if (!(start < stop) || !(step > 0)) return range6; let previous; do range6.push(previous = /* @__PURE__ */ new Date(+start)), offseti(start, step), floori(start); while (previous < start && start < stop); return range6; }; interval.filter = (test) => { return timeInterval((date2) => { if (date2 >= date2) while (floori(date2), !test(date2)) date2.setTime(date2 - 1); }, (date2, step) => { if (date2 >= date2) { if (step < 0) while (++step <= 0) { while (offseti(date2, -1), !test(date2)) { } } else while (--step >= 0) { while (offseti(date2, 1), !test(date2)) { } } } }); }; if (count2) { interval.count = (start, end) => { t0.setTime(+start), t1.setTime(+end); floori(t0), floori(t1); return Math.floor(count2(t0, t1)); }; interval.every = (step) => { step = Math.floor(step); return !isFinite(step) || !(step > 0) ? null : !(step > 1) ? interval : interval.filter(field ? (d) => field(d) % step === 0 : (d) => interval.count(0, d) % step === 0); }; } return interval; } // node_modules/d3-time/src/millisecond.js var millisecond = timeInterval(() => { }, (date2, step) => { date2.setTime(+date2 + step); }, (start, end) => { return end - start; }); millisecond.every = (k2) => { k2 = Math.floor(k2); if (!isFinite(k2) || !(k2 > 0)) return null; if (!(k2 > 1)) return millisecond; return timeInterval((date2) => { date2.setTime(Math.floor(date2 / k2) * k2); }, (date2, step) => { date2.setTime(+date2 + step * k2); }, (start, end) => { return (end - start) / k2; }); }; var milliseconds = millisecond.range; // node_modules/d3-time/src/duration.js var durationSecond = 1e3; var durationMinute = durationSecond * 60; var durationHour = durationMinute * 60; var durationDay = durationHour * 24; var durationWeek = durationDay * 7; var durationMonth = durationDay * 30; var durationYear = durationDay * 365; // node_modules/d3-time/src/second.js var second = timeInterval((date2) => { date2.setTime(date2 - date2.getMilliseconds()); }, (date2, step) => { date2.setTime(+date2 + step * durationSecond); }, (start, end) => { return (end - start) / durationSecond; }, (date2) => { return date2.getUTCSeconds(); }); var seconds = second.range; // node_modules/d3-time/src/minute.js var timeMinute = timeInterval((date2) => { date2.setTime(date2 - date2.getMilliseconds() - date2.getSeconds() * durationSecond); }, (date2, step) => { date2.setTime(+date2 + step * durationMinute); }, (start, end) => { return (end - start) / durationMinute; }, (date2) => { return date2.getMinutes(); }); var timeMinutes = timeMinute.range; var utcMinute = timeInterval((date2) => { date2.setUTCSeconds(0, 0); }, (date2, step) => { date2.setTime(+date2 + step * durationMinute); }, (start, end) => { return (end - start) / durationMinute; }, (date2) => { return date2.getUTCMinutes(); }); var utcMinutes = utcMinute.range; // node_modules/d3-time/src/hour.js var timeHour = timeInterval((date2) => { date2.setTime(date2 - date2.getMilliseconds() - date2.getSeconds() * durationSecond - date2.getMinutes() * durationMinute); }, (date2, step) => { date2.setTime(+date2 + step * durationHour); }, (start, end) => { return (end - start) / durationHour; }, (date2) => { return date2.getHours(); }); var timeHours = timeHour.range; var utcHour = timeInterval((date2) => { date2.setUTCMinutes(0, 0, 0); }, (date2, step) => { date2.setTime(+date2 + step * durationHour); }, (start, end) => { return (end - start) / durationHour; }, (date2) => { return date2.getUTCHours(); }); var utcHours = utcHour.range; // node_modules/d3-time/src/day.js var timeDay = timeInterval( (date2) => date2.setHours(0, 0, 0, 0), (date2, step) => date2.setDate(date2.getDate() + step), (start, end) => (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationDay, (date2) => date2.getDate() - 1 ); var timeDays = timeDay.range; var utcDay = timeInterval((date2) => { date2.setUTCHours(0, 0, 0, 0); }, (date2, step) => { date2.setUTCDate(date2.getUTCDate() + step); }, (start, end) => { return (end - start) / durationDay; }, (date2) => { return date2.getUTCDate() - 1; }); var utcDays = utcDay.range; var unixDay = timeInterval((date2) => { date2.setUTCHours(0, 0, 0, 0); }, (date2, step) => { date2.setUTCDate(date2.getUTCDate() + step); }, (start, end) => { return (end - start) / durationDay; }, (date2) => { return Math.floor(date2 / durationDay); }); var unixDays = unixDay.range; // node_modules/d3-time/src/week.js function timeWeekday(i) { return timeInterval((date2) => { date2.setDate(date2.getDate() - (date2.getDay() + 7 - i) % 7); date2.setHours(0, 0, 0, 0); }, (date2, step) => { date2.setDate(date2.getDate() + step * 7); }, (start, end) => { return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * durationMinute) / durationWeek; }); } var timeSunday = timeWeekday(0); var timeMonday = timeWeekday(1); var timeTuesday = timeWeekday(2); var timeWednesday = timeWeekday(3); var timeThursday = timeWeekday(4); var timeFriday = timeWeekday(5); var timeSaturday = timeWeekday(6); var timeSundays = timeSunday.range; var timeMondays = timeMonday.range; var timeTuesdays = timeTuesday.range; var timeWednesdays = timeWednesday.range; var timeThursdays = timeThursday.range; var timeFridays = timeFriday.range; var timeSaturdays = timeSaturday.range; function utcWeekday(i) { return timeInterval((date2) => { date2.setUTCDate(date2.getUTCDate() - (date2.getUTCDay() + 7 - i) % 7); date2.setUTCHours(0, 0, 0, 0); }, (date2, step) => { date2.setUTCDate(date2.getUTCDate() + step * 7); }, (start, end) => { return (end - start) / durationWeek; }); } var utcSunday = utcWeekday(0); var utcMonday = utcWeekday(1); var utcTuesday = utcWeekday(2); var utcWednesday = utcWeekday(3); var utcThursday = utcWeekday(4); var utcFriday = utcWeekday(5); var utcSaturday = utcWeekday(6); var utcSundays = utcSunday.range; var utcMondays = utcMonday.range; var utcTuesdays = utcTuesday.range; var utcWednesdays = utcWednesday.range; var utcThursdays = utcThursday.range; var utcFridays = utcFriday.range; var utcSaturdays = utcSaturday.range; // node_modules/d3-time/src/month.js var timeMonth = timeInterval((date2) => { date2.setDate(1); date2.setHours(0, 0, 0, 0); }, (date2, step) => { date2.setMonth(date2.getMonth() + step); }, (start, end) => { return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; }, (date2) => { return date2.getMonth(); }); var timeMonths = timeMonth.range; var utcMonth = timeInterval((date2) => { date2.setUTCDate(1); date2.setUTCHours(0, 0, 0, 0); }, (date2, step) => { date2.setUTCMonth(date2.getUTCMonth() + step); }, (start, end) => { return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; }, (date2) => { return date2.getUTCMonth(); }); var utcMonths = utcMonth.range; // node_modules/d3-time/src/year.js var timeYear = timeInterval((date2) => { date2.setMonth(0, 1); date2.setHours(0, 0, 0, 0); }, (date2, step) => { date2.setFullYear(date2.getFullYear() + step); }, (start, end) => { return end.getFullYear() - start.getFullYear(); }, (date2) => { return date2.getFullYear(); }); timeYear.every = (k2) => { return !isFinite(k2 = Math.floor(k2)) || !(k2 > 0) ? null : timeInterval((date2) => { date2.setFullYear(Math.floor(date2.getFullYear() / k2) * k2); date2.setMonth(0, 1); date2.setHours(0, 0, 0, 0); }, (date2, step) => { date2.setFullYear(date2.getFullYear() + step * k2); }); }; var timeYears = timeYear.range; var utcYear = timeInterval((date2) => { date2.setUTCMonth(0, 1); date2.setUTCHours(0, 0, 0, 0); }, (date2, step) => { date2.setUTCFullYear(date2.getUTCFullYear() + step); }, (start, end) => { return end.getUTCFullYear() - start.getUTCFullYear(); }, (date2) => { return date2.getUTCFullYear(); }); utcYear.every = (k2) => { return !isFinite(k2 = Math.floor(k2)) || !(k2 > 0) ? null : timeInterval((date2) => { date2.setUTCFullYear(Math.floor(date2.getUTCFullYear() / k2) * k2); date2.setUTCMonth(0, 1); date2.setUTCHours(0, 0, 0, 0); }, (date2, step) => { date2.setUTCFullYear(date2.getUTCFullYear() + step * k2); }); }; var utcYears = utcYear.range; // node_modules/d3-time/src/ticks.js function ticker(year, month, week, day, hour, minute) { const tickIntervals = [ [second, 1, durationSecond], [second, 5, 5 * durationSecond], [second, 15, 15 * durationSecond], [second, 30, 30 * durationSecond], [minute, 1, durationMinute], [minute, 5, 5 * durationMinute], [minute, 15, 15 * durationMinute], [minute, 30, 30 * durationMinute], [hour, 1, durationHour], [hour, 3, 3 * durationHour], [hour, 6, 6 * durationHour], [hour, 12, 12 * durationHour], [day, 1, durationDay], [day, 2, 2 * durationDay], [week, 1, durationWeek], [month, 1, durationMonth], [month, 3, 3 * durationMonth], [year, 1, durationYear] ]; function ticks2(start, stop, count2) { const reverse4 = stop < start; if (reverse4) [start, stop] = [stop, start]; const interval = count2 && typeof count2.range === "function" ? count2 : tickInterval(start, stop, count2); const ticks3 = interval ? interval.range(start, +stop + 1) : []; return reverse4 ? ticks3.reverse() : ticks3; } function tickInterval(start, stop, count2) { const target = Math.abs(stop - start) / count2; const i = bisector(([, , step2]) => step2).right(tickIntervals, target); if (i === tickIntervals.length) return year.every(tickStep(start / durationYear, stop / durationYear, count2)); if (i === 0) return millisecond.every(Math.max(tickStep(start, stop, count2), 1)); const [t, step] = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i]; return t.every(step); } return [ticks2, tickInterval]; } var [utcTicks, utcTickInterval] = ticker(utcYear, utcMonth, utcSunday, unixDay, utcHour, utcMinute); var [timeTicks, timeTickInterval] = ticker(timeYear, timeMonth, timeSunday, timeDay, timeHour, timeMinute); // node_modules/d3-time-format/src/locale.js function localDate(d) { if (0 <= d.y && d.y < 100) { var date2 = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); date2.setFullYear(d.y); return date2; } return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); } function utcDate(d) { if (0 <= d.y && d.y < 100) { var date2 = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); date2.setUTCFullYear(d.y); return date2; } return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); } function newDate(y2, m, d) { return { y: y2, m, d, H: 0, M: 0, S: 0, L: 0 }; } function formatLocale(locale3) { var locale_dateTime = locale3.dateTime, locale_date = locale3.date, locale_time = locale3.time, locale_periods = locale3.periods, locale_weekdays = locale3.days, locale_shortWeekdays = locale3.shortDays, locale_months = locale3.months, locale_shortMonths = locale3.shortMonths; var periodRe = formatRe(locale_periods), periodLookup = formatLookup(locale_periods), weekdayRe = formatRe(locale_weekdays), weekdayLookup = formatLookup(locale_weekdays), shortWeekdayRe = formatRe(locale_shortWeekdays), shortWeekdayLookup = formatLookup(locale_shortWeekdays), monthRe = formatRe(locale_months), monthLookup = formatLookup(locale_months), shortMonthRe = formatRe(locale_shortMonths), shortMonthLookup = formatLookup(locale_shortMonths); var formats = { "a": formatShortWeekday, "A": formatWeekday, "b": formatShortMonth, "B": formatMonth, "c": null, "d": formatDayOfMonth, "e": formatDayOfMonth, "f": formatMicroseconds, "g": formatYearISO, "G": formatFullYearISO, "H": formatHour24, "I": formatHour12, "j": formatDayOfYear, "L": formatMilliseconds, "m": formatMonthNumber, "M": formatMinutes, "p": formatPeriod, "q": formatQuarter, "Q": formatUnixTimestamp, "s": formatUnixTimestampSeconds, "S": formatSeconds, "u": formatWeekdayNumberMonday, "U": formatWeekNumberSunday, "V": formatWeekNumberISO, "w": formatWeekdayNumberSunday, "W": formatWeekNumberMonday, "x": null, "X": null, "y": formatYear, "Y": formatFullYear, "Z": formatZone, "%": formatLiteralPercent }; var utcFormats = { "a": formatUTCShortWeekday, "A": formatUTCWeekday, "b": formatUTCShortMonth, "B": formatUTCMonth, "c": null, "d": formatUTCDayOfMonth, "e": formatUTCDayOfMonth, "f": formatUTCMicroseconds, "g": formatUTCYearISO, "G": formatUTCFullYearISO, "H": formatUTCHour24, "I": formatUTCHour12, "j": formatUTCDayOfYear, "L": formatUTCMilliseconds, "m": formatUTCMonthNumber, "M": formatUTCMinutes, "p": formatUTCPeriod, "q": formatUTCQuarter, "Q": formatUnixTimestamp, "s": formatUnixTimestampSeconds, "S": formatUTCSeconds, "u": formatUTCWeekdayNumberMonday, "U": formatUTCWeekNumberSunday, "V": formatUTCWeekNumberISO, "w": formatUTCWeekdayNumberSunday, "W": formatUTCWeekNumberMonday, "x": null, "X": null, "y": formatUTCYear, "Y": formatUTCFullYear, "Z": formatUTCZone, "%": formatLiteralPercent }; var parses = { "a": parseShortWeekday, "A": parseWeekday, "b": parseShortMonth, "B": parseMonth, "c": parseLocaleDateTime, "d": parseDayOfMonth, "e": parseDayOfMonth, "f": parseMicroseconds, "g": parseYear, "G": parseFullYear, "H": parseHour24, "I": parseHour24, "j": parseDayOfYear, "L": parseMilliseconds, "m": parseMonthNumber, "M": parseMinutes, "p": parsePeriod, "q": parseQuarter, "Q": parseUnixTimestamp, "s": parseUnixTimestampSeconds, "S": parseSeconds, "u": parseWeekdayNumberMonday, "U": parseWeekNumberSunday, "V": parseWeekNumberISO, "w": parseWeekdayNumberSunday, "W": parseWeekNumberMonday, "x": parseLocaleDate, "X": parseLocaleTime, "y": parseYear, "Y": parseFullYear, "Z": parseZone, "%": parseLiteralPercent }; formats.x = newFormat(locale_date, formats); formats.X = newFormat(locale_time, formats); formats.c = newFormat(locale_dateTime, formats); utcFormats.x = newFormat(locale_date, utcFormats); utcFormats.X = newFormat(locale_time, utcFormats); utcFormats.c = newFormat(locale_dateTime, utcFormats); function newFormat(specifier, formats2) { return function(date2) { var string = [], i = -1, j = 0, n = specifier.length, c2, pad2, format2; if (!(date2 instanceof Date)) date2 = /* @__PURE__ */ new Date(+date2); while (++i < n) { if (specifier.charCodeAt(i) === 37) { string.push(specifier.slice(j, i)); if ((pad2 = pads[c2 = specifier.charAt(++i)]) != null) c2 = specifier.charAt(++i); else pad2 = c2 === "e" ? " " : "0"; if (format2 = formats2[c2]) c2 = format2(date2, pad2); string.push(c2); j = i + 1; } } string.push(specifier.slice(j, i)); return string.join(""); }; } function newParse(specifier, Z) { return function(string) { var d = newDate(1900, void 0, 1), i = parseSpecifier(d, specifier, string += "", 0), week, day; if (i != string.length) return null; if ("Q" in d) return new Date(d.Q); if ("s" in d) return new Date(d.s * 1e3 + ("L" in d ? d.L : 0)); if (Z && !("Z" in d)) d.Z = 0; if ("p" in d) d.H = d.H % 12 + d.p * 12; if (d.m === void 0) d.m = "q" in d ? d.q : 0; if ("V" in d) { if (d.V < 1 || d.V > 53) return null; if (!("w" in d)) d.w = 1; if ("Z" in d) { week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay(); week = day > 4 || day === 0 ? utcMonday.ceil(week) : utcMonday(week); week = utcDay.offset(week, (d.V - 1) * 7); d.y = week.getUTCFullYear(); d.m = week.getUTCMonth(); d.d = week.getUTCDate() + (d.w + 6) % 7; } else { week = localDate(newDate(d.y, 0, 1)), day = week.getDay(); week = day > 4 || day === 0 ? timeMonday.ceil(week) : timeMonday(week); week = timeDay.offset(week, (d.V - 1) * 7); d.y = week.getFullYear(); d.m = week.getMonth(); d.d = week.getDate() + (d.w + 6) % 7; } } else if ("W" in d || "U" in d) { if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); d.m = 0; d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7; } if ("Z" in d) { d.H += d.Z / 100 | 0; d.M += d.Z % 100; return utcDate(d); } return localDate(d); }; } function parseSpecifier(d, specifier, string, j) { var i = 0, n = specifier.length, m = string.length, c2, parse; while (i < n) { if (j >= m) return -1; c2 = specifier.charCodeAt(i++); if (c2 === 37) { c2 = specifier.charAt(i++); parse = parses[c2 in pads ? specifier.charAt(i++) : c2]; if (!parse || (j = parse(d, string, j)) < 0) return -1; } else if (c2 != string.charCodeAt(j++)) { return -1; } } return j; } function parsePeriod(d, string, i) { var n = periodRe.exec(string.slice(i)); return n ? (d.p = periodLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; } function parseShortWeekday(d, string, i) { var n = shortWeekdayRe.exec(string.slice(i)); return n ? (d.w = shortWeekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; } function parseWeekday(d, string, i) { var n = weekdayRe.exec(string.slice(i)); return n ? (d.w = weekdayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; } function parseShortMonth(d, string, i) { var n = shortMonthRe.exec(string.slice(i)); return n ? (d.m = shortMonthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; } function parseMonth(d, string, i) { var n = monthRe.exec(string.slice(i)); return n ? (d.m = monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1; } function parseLocaleDateTime(d, string, i) { return parseSpecifier(d, locale_dateTime, string, i); } function parseLocaleDate(d, string, i) { return parseSpecifier(d, locale_date, string, i); } function parseLocaleTime(d, string, i) { return parseSpecifier(d, locale_time, string, i); } function formatShortWeekday(d) { return locale_shortWeekdays[d.getDay()]; } function formatWeekday(d) { return locale_weekdays[d.getDay()]; } function formatShortMonth(d) { return locale_shortMonths[d.getMonth()]; } function formatMonth(d) { return locale_months[d.getMonth()]; } function formatPeriod(d) { return locale_periods[+(d.getHours() >= 12)]; } function formatQuarter(d) { return 1 + ~~(d.getMonth() / 3); } function formatUTCShortWeekday(d) { return locale_shortWeekdays[d.getUTCDay()]; } function formatUTCWeekday(d) { return locale_weekdays[d.getUTCDay()]; } function formatUTCShortMonth(d) { return locale_shortMonths[d.getUTCMonth()]; } function formatUTCMonth(d) { return locale_months[d.getUTCMonth()]; } function formatUTCPeriod(d) { return locale_periods[+(d.getUTCHours() >= 12)]; } function formatUTCQuarter(d) { return 1 + ~~(d.getUTCMonth() / 3); } return { format: function(specifier) { var f = newFormat(specifier += "", formats); f.toString = function() { return specifier; }; return f; }, parse: function(specifier) { var p = newParse(specifier += "", false); p.toString = function() { return specifier; }; return p; }, utcFormat: function(specifier) { var f = newFormat(specifier += "", utcFormats); f.toString = function() { return specifier; }; return f; }, utcParse: function(specifier) { var p = newParse(specifier += "", true); p.toString = function() { return specifier; }; return p; } }; } var pads = { "-": "", "_": " ", "0": "0" }; var numberRe = /^\s*\d+/; var percentRe = /^%/; var requoteRe = /[\\^$*+?|[\]().{}]/g; function pad(value, fill, width) { var sign2 = value < 0 ? "-" : "", string = (sign2 ? -value : value) + "", length = string.length; return sign2 + (length < width ? new Array(width - length + 1).join(fill) + string : string); } function requote(s2) { return s2.replace(requoteRe, "\\$&"); } function formatRe(names) { return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); } function formatLookup(names) { return new Map(names.map((name, i) => [name.toLowerCase(), i])); } function parseWeekdayNumberSunday(d, string, i) { var n = numberRe.exec(string.slice(i, i + 1)); return n ? (d.w = +n[0], i + n[0].length) : -1; } function parseWeekdayNumberMonday(d, string, i) { var n = numberRe.exec(string.slice(i, i + 1)); return n ? (d.u = +n[0], i + n[0].length) : -1; } function parseWeekNumberSunday(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.U = +n[0], i + n[0].length) : -1; } function parseWeekNumberISO(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.V = +n[0], i + n[0].length) : -1; } function parseWeekNumberMonday(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.W = +n[0], i + n[0].length) : -1; } function parseFullYear(d, string, i) { var n = numberRe.exec(string.slice(i, i + 4)); return n ? (d.y = +n[0], i + n[0].length) : -1; } function parseYear(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1; } function parseZone(d, string, i) { var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; } function parseQuarter(d, string, i) { var n = numberRe.exec(string.slice(i, i + 1)); return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; } function parseMonthNumber(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.m = n[0] - 1, i + n[0].length) : -1; } function parseDayOfMonth(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.d = +n[0], i + n[0].length) : -1; } function parseDayOfYear(d, string, i) { var n = numberRe.exec(string.slice(i, i + 3)); return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; } function parseHour24(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.H = +n[0], i + n[0].length) : -1; } function parseMinutes(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.M = +n[0], i + n[0].length) : -1; } function parseSeconds(d, string, i) { var n = numberRe.exec(string.slice(i, i + 2)); return n ? (d.S = +n[0], i + n[0].length) : -1; } function parseMilliseconds(d, string, i) { var n = numberRe.exec(string.slice(i, i + 3)); return n ? (d.L = +n[0], i + n[0].length) : -1; } function parseMicroseconds(d, string, i) { var n = numberRe.exec(string.slice(i, i + 6)); return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1; } function parseLiteralPercent(d, string, i) { var n = percentRe.exec(string.slice(i, i + 1)); return n ? i + n[0].length : -1; } function parseUnixTimestamp(d, string, i) { var n = numberRe.exec(string.slice(i)); return n ? (d.Q = +n[0], i + n[0].length) : -1; } function parseUnixTimestampSeconds(d, string, i) { var n = numberRe.exec(string.slice(i)); return n ? (d.s = +n[0], i + n[0].length) : -1; } function formatDayOfMonth(d, p) { return pad(d.getDate(), p, 2); } function formatHour24(d, p) { return pad(d.getHours(), p, 2); } function formatHour12(d, p) { return pad(d.getHours() % 12 || 12, p, 2); } function formatDayOfYear(d, p) { return pad(1 + timeDay.count(timeYear(d), d), p, 3); } function formatMilliseconds(d, p) { return pad(d.getMilliseconds(), p, 3); } function formatMicroseconds(d, p) { return formatMilliseconds(d, p) + "000"; } function formatMonthNumber(d, p) { return pad(d.getMonth() + 1, p, 2); } function formatMinutes(d, p) { return pad(d.getMinutes(), p, 2); } function formatSeconds(d, p) { return pad(d.getSeconds(), p, 2); } function formatWeekdayNumberMonday(d) { var day = d.getDay(); return day === 0 ? 7 : day; } function formatWeekNumberSunday(d, p) { return pad(timeSunday.count(timeYear(d) - 1, d), p, 2); } function dISO(d) { var day = d.getDay(); return day >= 4 || day === 0 ? timeThursday(d) : timeThursday.ceil(d); } function formatWeekNumberISO(d, p) { d = dISO(d); return pad(timeThursday.count(timeYear(d), d) + (timeYear(d).getDay() === 4), p, 2); } function formatWeekdayNumberSunday(d) { return d.getDay(); } function formatWeekNumberMonday(d, p) { return pad(timeMonday.count(timeYear(d) - 1, d), p, 2); } function formatYear(d, p) { return pad(d.getFullYear() % 100, p, 2); } function formatYearISO(d, p) { d = dISO(d); return pad(d.getFullYear() % 100, p, 2); } function formatFullYear(d, p) { return pad(d.getFullYear() % 1e4, p, 4); } function formatFullYearISO(d, p) { var day = d.getDay(); d = day >= 4 || day === 0 ? timeThursday(d) : timeThursday.ceil(d); return pad(d.getFullYear() % 1e4, p, 4); } function formatZone(d) { var z = d.getTimezoneOffset(); return (z > 0 ? "-" : (z *= -1, "+")) + pad(z / 60 | 0, "0", 2) + pad(z % 60, "0", 2); } function formatUTCDayOfMonth(d, p) { return pad(d.getUTCDate(), p, 2); } function formatUTCHour24(d, p) { return pad(d.getUTCHours(), p, 2); } function formatUTCHour12(d, p) { return pad(d.getUTCHours() % 12 || 12, p, 2); } function formatUTCDayOfYear(d, p) { return pad(1 + utcDay.count(utcYear(d), d), p, 3); } function formatUTCMilliseconds(d, p) { return pad(d.getUTCMilliseconds(), p, 3); } function formatUTCMicroseconds(d, p) { return formatUTCMilliseconds(d, p) + "000"; } function formatUTCMonthNumber(d, p) { return pad(d.getUTCMonth() + 1, p, 2); } function formatUTCMinutes(d, p) { return pad(d.getUTCMinutes(), p, 2); } function formatUTCSeconds(d, p) { return pad(d.getUTCSeconds(), p, 2); } function formatUTCWeekdayNumberMonday(d) { var dow = d.getUTCDay(); return dow === 0 ? 7 : dow; } function formatUTCWeekNumberSunday(d, p) { return pad(utcSunday.count(utcYear(d) - 1, d), p, 2); } function UTCdISO(d) { var day = d.getUTCDay(); return day >= 4 || day === 0 ? utcThursday(d) : utcThursday.ceil(d); } function formatUTCWeekNumberISO(d, p) { d = UTCdISO(d); return pad(utcThursday.count(utcYear(d), d) + (utcYear(d).getUTCDay() === 4), p, 2); } function formatUTCWeekdayNumberSunday(d) { return d.getUTCDay(); } function formatUTCWeekNumberMonday(d, p) { return pad(utcMonday.count(utcYear(d) - 1, d), p, 2); } function formatUTCYear(d, p) { return pad(d.getUTCFullYear() % 100, p, 2); } function formatUTCYearISO(d, p) { d = UTCdISO(d); return pad(d.getUTCFullYear() % 100, p, 2); } function formatUTCFullYear(d, p) { return pad(d.getUTCFullYear() % 1e4, p, 4); } function formatUTCFullYearISO(d, p) { var day = d.getUTCDay(); d = day >= 4 || day === 0 ? utcThursday(d) : utcThursday.ceil(d); return pad(d.getUTCFullYear() % 1e4, p, 4); } function formatUTCZone() { return "+0000"; } function formatLiteralPercent() { return "%"; } function formatUnixTimestamp(d) { return +d; } function formatUnixTimestampSeconds(d) { return Math.floor(+d / 1e3); } // node_modules/d3-time-format/src/defaultLocale.js var locale2; var timeFormat; var timeParse; var utcFormat; var utcParse; defaultLocale2({ dateTime: "%x, %X", date: "%-m/%-d/%Y", time: "%-I:%M:%S %p", periods: ["AM", "PM"], days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] }); function defaultLocale2(definition) { locale2 = formatLocale(definition); timeFormat = locale2.format; timeParse = locale2.parse; utcFormat = locale2.utcFormat; utcParse = locale2.utcParse; return locale2; } // node_modules/d3-time-format/src/isoFormat.js var isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; function formatIsoNative(date2) { return date2.toISOString(); } var formatIso = Date.prototype.toISOString ? formatIsoNative : utcFormat(isoSpecifier); // node_modules/d3-time-format/src/isoParse.js function parseIsoNative(string) { var date2 = new Date(string); return isNaN(date2) ? null : date2; } var parseIso = +/* @__PURE__ */ new Date("2000-01-01T00:00:00.000Z") ? parseIsoNative : utcParse(isoSpecifier); // node_modules/d3-scale/src/time.js function date(t) { return new Date(t); } function number3(t) { return t instanceof Date ? +t : +/* @__PURE__ */ new Date(+t); } function calendar(ticks2, tickInterval, year, month, week, day, hour, minute, second2, format2) { var scale = continuous(), invert = scale.invert, domain = scale.domain; var formatMillisecond = format2(".%L"), formatSecond = format2(":%S"), formatMinute = format2("%I:%M"), formatHour = format2("%I %p"), formatDay = format2("%a %d"), formatWeek = format2("%b %d"), formatMonth = format2("%B"), formatYear2 = format2("%Y"); function tickFormat2(date2) { return (second2(date2) < date2 ? formatMillisecond : minute(date2) < date2 ? formatSecond : hour(date2) < date2 ? formatMinute : day(date2) < date2 ? formatHour : month(date2) < date2 ? week(date2) < date2 ? formatDay : formatWeek : year(date2) < date2 ? formatMonth : formatYear2)(date2); } scale.invert = function(y2) { return new Date(invert(y2)); }; scale.domain = function(_) { return arguments.length ? domain(Array.from(_, number3)) : domain().map(date); }; scale.ticks = function(interval) { var d = domain(); return ticks2(d[0], d[d.length - 1], interval == null ? 10 : interval); }; scale.tickFormat = function(count2, specifier) { return specifier == null ? tickFormat2 : format2(specifier); }; scale.nice = function(interval) { var d = domain(); if (!interval || typeof interval.range !== "function") interval = tickInterval(d[0], d[d.length - 1], interval == null ? 10 : interval); return interval ? domain(nice2(d, interval)) : scale; }; scale.copy = function() { return copy(scale, calendar(ticks2, tickInterval, year, month, week, day, hour, minute, second2, format2)); }; return scale; } function time() { return initRange.apply(calendar(timeTicks, timeTickInterval, timeYear, timeMonth, timeSunday, timeDay, timeHour, timeMinute, second, timeFormat).domain([new Date(2e3, 0, 1), new Date(2e3, 0, 2)]), arguments); } // node_modules/d3-scale/src/utcTime.js function utcTime() { return initRange.apply(calendar(utcTicks, utcTickInterval, utcYear, utcMonth, utcSunday, utcDay, utcHour, utcMinute, second, utcFormat).domain([Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2)]), arguments); } // node_modules/d3-scale/src/sequential.js function transformer2() { var x0 = 0, x1 = 1, t02, t12, k10, transform, interpolator = identity2, clamp = false, unknown; function scale(x2) { return x2 == null || isNaN(x2 = +x2) ? unknown : interpolator(k10 === 0 ? 0.5 : (x2 = (transform(x2) - t02) * k10, clamp ? Math.max(0, Math.min(1, x2)) : x2)); } scale.domain = function(_) { return arguments.length ? ([x0, x1] = _, t02 = transform(x0 = +x0), t12 = transform(x1 = +x1), k10 = t02 === t12 ? 0 : 1 / (t12 - t02), scale) : [x0, x1]; }; scale.clamp = function(_) { return arguments.length ? (clamp = !!_, scale) : clamp; }; scale.interpolator = function(_) { return arguments.length ? (interpolator = _, scale) : interpolator; }; function range6(interpolate) { return function(_) { var r0, r1; return arguments.length ? ([r0, r1] = _, interpolator = interpolate(r0, r1), scale) : [interpolator(0), interpolator(1)]; }; } scale.range = range6(value_default); scale.rangeRound = range6(round_default); scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; return function(t) { transform = t, t02 = t(x0), t12 = t(x1), k10 = t02 === t12 ? 0 : 1 / (t12 - t02); return scale; }; } function copy2(source, target) { return target.domain(source.domain()).interpolator(source.interpolator()).clamp(source.clamp()).unknown(source.unknown()); } function sequential() { var scale = linearish(transformer2()(identity2)); scale.copy = function() { return copy2(scale, sequential()); }; return initInterpolator.apply(scale, arguments); } function sequentialLog() { var scale = loggish(transformer2()).domain([1, 10]); scale.copy = function() { return copy2(scale, sequentialLog()).base(scale.base()); }; return initInterpolator.apply(scale, arguments); } function sequentialSymlog() { var scale = symlogish(transformer2()); scale.copy = function() { return copy2(scale, sequentialSymlog()).constant(scale.constant()); }; return initInterpolator.apply(scale, arguments); } function sequentialPow() { var scale = powish(transformer2()); scale.copy = function() { return copy2(scale, sequentialPow()).exponent(scale.exponent()); }; return initInterpolator.apply(scale, arguments); } function sequentialSqrt() { return sequentialPow.apply(null, arguments).exponent(0.5); } // node_modules/d3-scale/src/sequentialQuantile.js function sequentialQuantile() { var domain = [], interpolator = identity2; function scale(x2) { if (x2 != null && !isNaN(x2 = +x2)) return interpolator((bisect_default(domain, x2, 1) - 1) / (domain.length - 1)); } scale.domain = function(_) { if (!arguments.length) return domain.slice(); domain = []; for (let d of _) if (d != null && !isNaN(d = +d)) domain.push(d); domain.sort(ascending); return scale; }; scale.interpolator = function(_) { return arguments.length ? (interpolator = _, scale) : interpolator; }; scale.range = function() { return domain.map((d, i) => interpolator(i / (domain.length - 1))); }; scale.quantiles = function(n) { return Array.from({ length: n + 1 }, (_, i) => quantile(domain, i / n)); }; scale.copy = function() { return sequentialQuantile(interpolator).domain(domain); }; return initInterpolator.apply(scale, arguments); } // node_modules/d3-scale/src/diverging.js function transformer3() { var x0 = 0, x1 = 0.5, x2 = 1, s2 = 1, t02, t12, t2, k10, k21, interpolator = identity2, transform, clamp = false, unknown; function scale(x3) { return isNaN(x3 = +x3) ? unknown : (x3 = 0.5 + ((x3 = +transform(x3)) - t12) * (s2 * x3 < s2 * t12 ? k10 : k21), interpolator(clamp ? Math.max(0, Math.min(1, x3)) : x3)); } scale.domain = function(_) { return arguments.length ? ([x0, x1, x2] = _, t02 = transform(x0 = +x0), t12 = transform(x1 = +x1), t2 = transform(x2 = +x2), k10 = t02 === t12 ? 0 : 0.5 / (t12 - t02), k21 = t12 === t2 ? 0 : 0.5 / (t2 - t12), s2 = t12 < t02 ? -1 : 1, scale) : [x0, x1, x2]; }; scale.clamp = function(_) { return arguments.length ? (clamp = !!_, scale) : clamp; }; scale.interpolator = function(_) { return arguments.length ? (interpolator = _, scale) : interpolator; }; function range6(interpolate) { return function(_) { var r0, r1, r2; return arguments.length ? ([r0, r1, r2] = _, interpolator = piecewise(interpolate, [r0, r1, r2]), scale) : [interpolator(0), interpolator(0.5), interpolator(1)]; }; } scale.range = range6(value_default); scale.rangeRound = range6(round_default); scale.unknown = function(_) { return arguments.length ? (unknown = _, scale) : unknown; }; return function(t) { transform = t, t02 = t(x0), t12 = t(x1), t2 = t(x2), k10 = t02 === t12 ? 0 : 0.5 / (t12 - t02), k21 = t12 === t2 ? 0 : 0.5 / (t2 - t12), s2 = t12 < t02 ? -1 : 1; return scale; }; } function diverging() { var scale = linearish(transformer3()(identity2)); scale.copy = function() { return copy2(scale, diverging()); }; return initInterpolator.apply(scale, arguments); } function divergingLog() { var scale = loggish(transformer3()).domain([0.1, 1, 10]); scale.copy = function() { return copy2(scale, divergingLog()).base(scale.base()); }; return initInterpolator.apply(scale, arguments); } function divergingSymlog() { var scale = symlogish(transformer3()); scale.copy = function() { return copy2(scale, divergingSymlog()).constant(scale.constant()); }; return initInterpolator.apply(scale, arguments); } function divergingPow() { var scale = powish(transformer3()); scale.copy = function() { return copy2(scale, divergingPow()).exponent(scale.exponent()); }; return initInterpolator.apply(scale, arguments); } function divergingSqrt() { return divergingPow.apply(null, arguments).exponent(0.5); } // node_modules/recharts/es6/util/ChartUtils.js var import_max3 = __toESM(require_max()); var import_min4 = __toESM(require_min()); var import_isNil5 = __toESM(require_isNil()); var import_isFunction4 = __toESM(require_isFunction()); var import_isString3 = __toESM(require_isString()); var import_get3 = __toESM(require_get()); var import_flatMap = __toESM(require_flatMap()); var import_isNaN2 = __toESM(require_isNaN()); var import_upperFirst2 = __toESM(require_upperFirst()); var import_isEqual = __toESM(require_isEqual()); var import_sortBy2 = __toESM(require_sortBy()); // node_modules/decimal.js-light/decimal.mjs var MAX_DIGITS = 1e9; var defaults = { // These values must be integers within the stated ranges (inclusive). // Most of these values can be changed during run-time using `Decimal.config`. // The maximum number of significant digits of the result of a calculation or base conversion. // E.g. `Decimal.config({ precision: 20 });` precision: 20, // 1 to MAX_DIGITS // The rounding mode used by default by `toInteger`, `toDecimalPlaces`, `toExponential`, // `toFixed`, `toPrecision` and `toSignificantDigits`. // // ROUND_UP 0 Away from zero. // ROUND_DOWN 1 Towards zero. // ROUND_CEIL 2 Towards +Infinity. // ROUND_FLOOR 3 Towards -Infinity. // ROUND_HALF_UP 4 Towards nearest neighbour. If equidistant, up. // ROUND_HALF_DOWN 5 Towards nearest neighbour. If equidistant, down. // ROUND_HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour. // ROUND_HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity. // ROUND_HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity. // // E.g. // `Decimal.rounding = 4;` // `Decimal.rounding = Decimal.ROUND_HALF_UP;` rounding: 4, // 0 to 8 // The exponent value at and beneath which `toString` returns exponential notation. // JavaScript numbers: -7 toExpNeg: -7, // 0 to -MAX_E // The exponent value at and above which `toString` returns exponential notation. // JavaScript numbers: 21 toExpPos: 21, // 0 to MAX_E // The natural logarithm of 10. // 115 digits LN10: "2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286" }; var Decimal; var external = true; var decimalError = "[DecimalError] "; var invalidArgument = decimalError + "Invalid argument: "; var exponentOutOfRange = decimalError + "Exponent out of range: "; var mathfloor = Math.floor; var mathpow = Math.pow; var isDecimal = /^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i; var ONE; var BASE = 1e7; var LOG_BASE = 7; var MAX_SAFE_INTEGER = 9007199254740991; var MAX_E = mathfloor(MAX_SAFE_INTEGER / LOG_BASE); var P = {}; P.absoluteValue = P.abs = function() { var x2 = new this.constructor(this); if (x2.s) x2.s = 1; return x2; }; P.comparedTo = P.cmp = function(y2) { var i, j, xdL, ydL, x2 = this; y2 = new x2.constructor(y2); if (x2.s !== y2.s) return x2.s || -y2.s; if (x2.e !== y2.e) return x2.e > y2.e ^ x2.s < 0 ? 1 : -1; xdL = x2.d.length; ydL = y2.d.length; for (i = 0, j = xdL < ydL ? xdL : ydL; i < j; ++i) { if (x2.d[i] !== y2.d[i]) return x2.d[i] > y2.d[i] ^ x2.s < 0 ? 1 : -1; } return xdL === ydL ? 0 : xdL > ydL ^ x2.s < 0 ? 1 : -1; }; P.decimalPlaces = P.dp = function() { var x2 = this, w = x2.d.length - 1, dp = (w - x2.e) * LOG_BASE; w = x2.d[w]; if (w) for (; w % 10 == 0; w /= 10) dp--; return dp < 0 ? 0 : dp; }; P.dividedBy = P.div = function(y2) { return divide(this, new this.constructor(y2)); }; P.dividedToIntegerBy = P.idiv = function(y2) { var x2 = this, Ctor = x2.constructor; return round(divide(x2, new Ctor(y2), 0, 1), Ctor.precision); }; P.equals = P.eq = function(y2) { return !this.cmp(y2); }; P.exponent = function() { return getBase10Exponent(this); }; P.greaterThan = P.gt = function(y2) { return this.cmp(y2) > 0; }; P.greaterThanOrEqualTo = P.gte = function(y2) { return this.cmp(y2) >= 0; }; P.isInteger = P.isint = function() { return this.e > this.d.length - 2; }; P.isNegative = P.isneg = function() { return this.s < 0; }; P.isPositive = P.ispos = function() { return this.s > 0; }; P.isZero = function() { return this.s === 0; }; P.lessThan = P.lt = function(y2) { return this.cmp(y2) < 0; }; P.lessThanOrEqualTo = P.lte = function(y2) { return this.cmp(y2) < 1; }; P.logarithm = P.log = function(base) { var r2, x2 = this, Ctor = x2.constructor, pr = Ctor.precision, wpr = pr + 5; if (base === void 0) { base = new Ctor(10); } else { base = new Ctor(base); if (base.s < 1 || base.eq(ONE)) throw Error(decimalError + "NaN"); } if (x2.s < 1) throw Error(decimalError + (x2.s ? "NaN" : "-Infinity")); if (x2.eq(ONE)) return new Ctor(0); external = false; r2 = divide(ln(x2, wpr), ln(base, wpr), wpr); external = true; return round(r2, pr); }; P.minus = P.sub = function(y2) { var x2 = this; y2 = new x2.constructor(y2); return x2.s == y2.s ? subtract(x2, y2) : add(x2, (y2.s = -y2.s, y2)); }; P.modulo = P.mod = function(y2) { var q, x2 = this, Ctor = x2.constructor, pr = Ctor.precision; y2 = new Ctor(y2); if (!y2.s) throw Error(decimalError + "NaN"); if (!x2.s) return round(new Ctor(x2), pr); external = false; q = divide(x2, y2, 0, 1).times(y2); external = true; return x2.minus(q); }; P.naturalExponential = P.exp = function() { return exp(this); }; P.naturalLogarithm = P.ln = function() { return ln(this); }; P.negated = P.neg = function() { var x2 = new this.constructor(this); x2.s = -x2.s || 0; return x2; }; P.plus = P.add = function(y2) { var x2 = this; y2 = new x2.constructor(y2); return x2.s == y2.s ? add(x2, y2) : subtract(x2, (y2.s = -y2.s, y2)); }; P.precision = P.sd = function(z) { var e, sd, w, x2 = this; if (z !== void 0 && z !== !!z && z !== 1 && z !== 0) throw Error(invalidArgument + z); e = getBase10Exponent(x2) + 1; w = x2.d.length - 1; sd = w * LOG_BASE + 1; w = x2.d[w]; if (w) { for (; w % 10 == 0; w /= 10) sd--; for (w = x2.d[0]; w >= 10; w /= 10) sd++; } return z && e > sd ? e : sd; }; P.squareRoot = P.sqrt = function() { var e, n, pr, r2, s2, t, wpr, x2 = this, Ctor = x2.constructor; if (x2.s < 1) { if (!x2.s) return new Ctor(0); throw Error(decimalError + "NaN"); } e = getBase10Exponent(x2); external = false; s2 = Math.sqrt(+x2); if (s2 == 0 || s2 == 1 / 0) { n = digitsToString(x2.d); if ((n.length + e) % 2 == 0) n += "0"; s2 = Math.sqrt(n); e = mathfloor((e + 1) / 2) - (e < 0 || e % 2); if (s2 == 1 / 0) { n = "5e" + e; } else { n = s2.toExponential(); n = n.slice(0, n.indexOf("e") + 1) + e; } r2 = new Ctor(n); } else { r2 = new Ctor(s2.toString()); } pr = Ctor.precision; s2 = wpr = pr + 3; for (; ; ) { t = r2; r2 = t.plus(divide(x2, t, wpr + 2)).times(0.5); if (digitsToString(t.d).slice(0, wpr) === (n = digitsToString(r2.d)).slice(0, wpr)) { n = n.slice(wpr - 3, wpr + 1); if (s2 == wpr && n == "4999") { round(t, pr + 1, 0); if (t.times(t).eq(x2)) { r2 = t; break; } } else if (n != "9999") { break; } wpr += 4; } } external = true; return round(r2, pr); }; P.times = P.mul = function(y2) { var carry, e, i, k2, r2, rL, t, xdL, ydL, x2 = this, Ctor = x2.constructor, xd = x2.d, yd = (y2 = new Ctor(y2)).d; if (!x2.s || !y2.s) return new Ctor(0); y2.s *= x2.s; e = x2.e + y2.e; xdL = xd.length; ydL = yd.length; if (xdL < ydL) { r2 = xd; xd = yd; yd = r2; rL = xdL; xdL = ydL; ydL = rL; } r2 = []; rL = xdL + ydL; for (i = rL; i--; ) r2.push(0); for (i = ydL; --i >= 0; ) { carry = 0; for (k2 = xdL + i; k2 > i; ) { t = r2[k2] + yd[i] * xd[k2 - i - 1] + carry; r2[k2--] = t % BASE | 0; carry = t / BASE | 0; } r2[k2] = (r2[k2] + carry) % BASE | 0; } for (; !r2[--rL]; ) r2.pop(); if (carry) ++e; else r2.shift(); y2.d = r2; y2.e = e; return external ? round(y2, Ctor.precision) : y2; }; P.toDecimalPlaces = P.todp = function(dp, rm) { var x2 = this, Ctor = x2.constructor; x2 = new Ctor(x2); if (dp === void 0) return x2; checkInt32(dp, 0, MAX_DIGITS); if (rm === void 0) rm = Ctor.rounding; else checkInt32(rm, 0, 8); return round(x2, dp + getBase10Exponent(x2) + 1, rm); }; P.toExponential = function(dp, rm) { var str, x2 = this, Ctor = x2.constructor; if (dp === void 0) { str = toString(x2, true); } else { checkInt32(dp, 0, MAX_DIGITS); if (rm === void 0) rm = Ctor.rounding; else checkInt32(rm, 0, 8); x2 = round(new Ctor(x2), dp + 1, rm); str = toString(x2, true, dp + 1); } return str; }; P.toFixed = function(dp, rm) { var str, y2, x2 = this, Ctor = x2.constructor; if (dp === void 0) return toString(x2); checkInt32(dp, 0, MAX_DIGITS); if (rm === void 0) rm = Ctor.rounding; else checkInt32(rm, 0, 8); y2 = round(new Ctor(x2), dp + getBase10Exponent(x2) + 1, rm); str = toString(y2.abs(), false, dp + getBase10Exponent(y2) + 1); return x2.isneg() && !x2.isZero() ? "-" + str : str; }; P.toInteger = P.toint = function() { var x2 = this, Ctor = x2.constructor; return round(new Ctor(x2), getBase10Exponent(x2) + 1, Ctor.rounding); }; P.toNumber = function() { return +this; }; P.toPower = P.pow = function(y2) { var e, k2, pr, r2, sign2, yIsInt, x2 = this, Ctor = x2.constructor, guard = 12, yn = +(y2 = new Ctor(y2)); if (!y2.s) return new Ctor(ONE); x2 = new Ctor(x2); if (!x2.s) { if (y2.s < 1) throw Error(decimalError + "Infinity"); return x2; } if (x2.eq(ONE)) return x2; pr = Ctor.precision; if (y2.eq(ONE)) return round(x2, pr); e = y2.e; k2 = y2.d.length - 1; yIsInt = e >= k2; sign2 = x2.s; if (!yIsInt) { if (sign2 < 0) throw Error(decimalError + "NaN"); } else if ((k2 = yn < 0 ? -yn : yn) <= MAX_SAFE_INTEGER) { r2 = new Ctor(ONE); e = Math.ceil(pr / LOG_BASE + 4); external = false; for (; ; ) { if (k2 % 2) { r2 = r2.times(x2); truncate(r2.d, e); } k2 = mathfloor(k2 / 2); if (k2 === 0) break; x2 = x2.times(x2); truncate(x2.d, e); } external = true; return y2.s < 0 ? new Ctor(ONE).div(r2) : round(r2, pr); } sign2 = sign2 < 0 && y2.d[Math.max(e, k2)] & 1 ? -1 : 1; x2.s = 1; external = false; r2 = y2.times(ln(x2, pr + guard)); external = true; r2 = exp(r2); r2.s = sign2; return r2; }; P.toPrecision = function(sd, rm) { var e, str, x2 = this, Ctor = x2.constructor; if (sd === void 0) { e = getBase10Exponent(x2); str = toString(x2, e <= Ctor.toExpNeg || e >= Ctor.toExpPos); } else { checkInt32(sd, 1, MAX_DIGITS); if (rm === void 0) rm = Ctor.rounding; else checkInt32(rm, 0, 8); x2 = round(new Ctor(x2), sd, rm); e = getBase10Exponent(x2); str = toString(x2, sd <= e || e <= Ctor.toExpNeg, sd); } return str; }; P.toSignificantDigits = P.tosd = function(sd, rm) { var x2 = this, Ctor = x2.constructor; if (sd === void 0) { sd = Ctor.precision; rm = Ctor.rounding; } else { checkInt32(sd, 1, MAX_DIGITS); if (rm === void 0) rm = Ctor.rounding; else checkInt32(rm, 0, 8); } return round(new Ctor(x2), sd, rm); }; P.toString = P.valueOf = P.val = P.toJSON = P[Symbol.for("nodejs.util.inspect.custom")] = function() { var x2 = this, e = getBase10Exponent(x2), Ctor = x2.constructor; return toString(x2, e <= Ctor.toExpNeg || e >= Ctor.toExpPos); }; function add(x2, y2) { var carry, d, e, i, k2, len, xd, yd, Ctor = x2.constructor, pr = Ctor.precision; if (!x2.s || !y2.s) { if (!y2.s) y2 = new Ctor(x2); return external ? round(y2, pr) : y2; } xd = x2.d; yd = y2.d; k2 = x2.e; e = y2.e; xd = xd.slice(); i = k2 - e; if (i) { if (i < 0) { d = xd; i = -i; len = yd.length; } else { d = yd; e = k2; len = xd.length; } k2 = Math.ceil(pr / LOG_BASE); len = k2 > len ? k2 + 1 : len + 1; if (i > len) { i = len; d.length = 1; } d.reverse(); for (; i--; ) d.push(0); d.reverse(); } len = xd.length; i = yd.length; if (len - i < 0) { i = len; d = yd; yd = xd; xd = d; } for (carry = 0; i; ) { carry = (xd[--i] = xd[i] + yd[i] + carry) / BASE | 0; xd[i] %= BASE; } if (carry) { xd.unshift(carry); ++e; } for (len = xd.length; xd[--len] == 0; ) xd.pop(); y2.d = xd; y2.e = e; return external ? round(y2, pr) : y2; } function checkInt32(i, min5, max5) { if (i !== ~~i || i < min5 || i > max5) { throw Error(invalidArgument + i); } } function digitsToString(d) { var i, k2, ws, indexOfLastWord = d.length - 1, str = "", w = d[0]; if (indexOfLastWord > 0) { str += w; for (i = 1; i < indexOfLastWord; i++) { ws = d[i] + ""; k2 = LOG_BASE - ws.length; if (k2) str += getZeroString(k2); str += ws; } w = d[i]; ws = w + ""; k2 = LOG_BASE - ws.length; if (k2) str += getZeroString(k2); } else if (w === 0) { return "0"; } for (; w % 10 === 0; ) w /= 10; return str + w; } var divide = /* @__PURE__ */ function() { function multiplyInteger(x2, k2) { var temp, carry = 0, i = x2.length; for (x2 = x2.slice(); i--; ) { temp = x2[i] * k2 + carry; x2[i] = temp % BASE | 0; carry = temp / BASE | 0; } if (carry) x2.unshift(carry); return x2; } function compare(a2, b, aL, bL) { var i, r2; if (aL != bL) { r2 = aL > bL ? 1 : -1; } else { for (i = r2 = 0; i < aL; i++) { if (a2[i] != b[i]) { r2 = a2[i] > b[i] ? 1 : -1; break; } } } return r2; } function subtract2(a2, b, aL) { var i = 0; for (; aL--; ) { a2[aL] -= i; i = a2[aL] < b[aL] ? 1 : 0; a2[aL] = i * BASE + a2[aL] - b[aL]; } for (; !a2[0] && a2.length > 1; ) a2.shift(); } return function(x2, y2, pr, dp) { var cmp, e, i, k2, prod, prodL, q, qd, rem, remL, rem0, sd, t, xi, xL, yd0, yL, yz, Ctor = x2.constructor, sign2 = x2.s == y2.s ? 1 : -1, xd = x2.d, yd = y2.d; if (!x2.s) return new Ctor(x2); if (!y2.s) throw Error(decimalError + "Division by zero"); e = x2.e - y2.e; yL = yd.length; xL = xd.length; q = new Ctor(sign2); qd = q.d = []; for (i = 0; yd[i] == (xd[i] || 0); ) ++i; if (yd[i] > (xd[i] || 0)) --e; if (pr == null) { sd = pr = Ctor.precision; } else if (dp) { sd = pr + (getBase10Exponent(x2) - getBase10Exponent(y2)) + 1; } else { sd = pr; } if (sd < 0) return new Ctor(0); sd = sd / LOG_BASE + 2 | 0; i = 0; if (yL == 1) { k2 = 0; yd = yd[0]; sd++; for (; (i < xL || k2) && sd--; i++) { t = k2 * BASE + (xd[i] || 0); qd[i] = t / yd | 0; k2 = t % yd | 0; } } else { k2 = BASE / (yd[0] + 1) | 0; if (k2 > 1) { yd = multiplyInteger(yd, k2); xd = multiplyInteger(xd, k2); yL = yd.length; xL = xd.length; } xi = yL; rem = xd.slice(0, yL); remL = rem.length; for (; remL < yL; ) rem[remL++] = 0; yz = yd.slice(); yz.unshift(0); yd0 = yd[0]; if (yd[1] >= BASE / 2) ++yd0; do { k2 = 0; cmp = compare(yd, rem, yL, remL); if (cmp < 0) { rem0 = rem[0]; if (yL != remL) rem0 = rem0 * BASE + (rem[1] || 0); k2 = rem0 / yd0 | 0; if (k2 > 1) { if (k2 >= BASE) k2 = BASE - 1; prod = multiplyInteger(yd, k2); prodL = prod.length; remL = rem.length; cmp = compare(prod, rem, prodL, remL); if (cmp == 1) { k2--; subtract2(prod, yL < prodL ? yz : yd, prodL); } } else { if (k2 == 0) cmp = k2 = 1; prod = yd.slice(); } prodL = prod.length; if (prodL < remL) prod.unshift(0); subtract2(rem, prod, remL); if (cmp == -1) { remL = rem.length; cmp = compare(yd, rem, yL, remL); if (cmp < 1) { k2++; subtract2(rem, yL < remL ? yz : yd, remL); } } remL = rem.length; } else if (cmp === 0) { k2++; rem = [0]; } qd[i++] = k2; if (cmp && rem[0]) { rem[remL++] = xd[xi] || 0; } else { rem = [xd[xi]]; remL = 1; } } while ((xi++ < xL || rem[0] !== void 0) && sd--); } if (!qd[0]) qd.shift(); q.e = e; return round(q, dp ? pr + getBase10Exponent(q) + 1 : pr); }; }(); function exp(x2, sd) { var denominator, guard, pow2, sum3, t, wpr, i = 0, k2 = 0, Ctor = x2.constructor, pr = Ctor.precision; if (getBase10Exponent(x2) > 16) throw Error(exponentOutOfRange + getBase10Exponent(x2)); if (!x2.s) return new Ctor(ONE); if (sd == null) { external = false; wpr = pr; } else { wpr = sd; } t = new Ctor(0.03125); while (x2.abs().gte(0.1)) { x2 = x2.times(t); k2 += 5; } guard = Math.log(mathpow(2, k2)) / Math.LN10 * 2 + 5 | 0; wpr += guard; denominator = pow2 = sum3 = new Ctor(ONE); Ctor.precision = wpr; for (; ; ) { pow2 = round(pow2.times(x2), wpr); denominator = denominator.times(++i); t = sum3.plus(divide(pow2, denominator, wpr)); if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum3.d).slice(0, wpr)) { while (k2--) sum3 = round(sum3.times(sum3), wpr); Ctor.precision = pr; return sd == null ? (external = true, round(sum3, pr)) : sum3; } sum3 = t; } } function getBase10Exponent(x2) { var e = x2.e * LOG_BASE, w = x2.d[0]; for (; w >= 10; w /= 10) e++; return e; } function getLn10(Ctor, sd, pr) { if (sd > Ctor.LN10.sd()) { external = true; if (pr) Ctor.precision = pr; throw Error(decimalError + "LN10 precision limit exceeded"); } return round(new Ctor(Ctor.LN10), sd); } function getZeroString(k2) { var zs = ""; for (; k2--; ) zs += "0"; return zs; } function ln(y2, sd) { var c2, c0, denominator, e, numerator, sum3, t, wpr, x2, n = 1, guard = 10, x3 = y2, xd = x3.d, Ctor = x3.constructor, pr = Ctor.precision; if (x3.s < 1) throw Error(decimalError + (x3.s ? "NaN" : "-Infinity")); if (x3.eq(ONE)) return new Ctor(0); if (sd == null) { external = false; wpr = pr; } else { wpr = sd; } if (x3.eq(10)) { if (sd == null) external = true; return getLn10(Ctor, wpr); } wpr += guard; Ctor.precision = wpr; c2 = digitsToString(xd); c0 = c2.charAt(0); e = getBase10Exponent(x3); if (Math.abs(e) < 15e14) { while (c0 < 7 && c0 != 1 || c0 == 1 && c2.charAt(1) > 3) { x3 = x3.times(y2); c2 = digitsToString(x3.d); c0 = c2.charAt(0); n++; } e = getBase10Exponent(x3); if (c0 > 1) { x3 = new Ctor("0." + c2); e++; } else { x3 = new Ctor(c0 + "." + c2.slice(1)); } } else { t = getLn10(Ctor, wpr + 2, pr).times(e + ""); x3 = ln(new Ctor(c0 + "." + c2.slice(1)), wpr - guard).plus(t); Ctor.precision = pr; return sd == null ? (external = true, round(x3, pr)) : x3; } sum3 = numerator = x3 = divide(x3.minus(ONE), x3.plus(ONE), wpr); x2 = round(x3.times(x3), wpr); denominator = 3; for (; ; ) { numerator = round(numerator.times(x2), wpr); t = sum3.plus(divide(numerator, new Ctor(denominator), wpr)); if (digitsToString(t.d).slice(0, wpr) === digitsToString(sum3.d).slice(0, wpr)) { sum3 = sum3.times(2); if (e !== 0) sum3 = sum3.plus(getLn10(Ctor, wpr + 2, pr).times(e + "")); sum3 = divide(sum3, new Ctor(n), wpr); Ctor.precision = pr; return sd == null ? (external = true, round(sum3, pr)) : sum3; } sum3 = t; denominator += 2; } } function parseDecimal(x2, str) { var e, i, len; if ((e = str.indexOf(".")) > -1) str = str.replace(".", ""); if ((i = str.search(/e/i)) > 0) { if (e < 0) e = i; e += +str.slice(i + 1); str = str.substring(0, i); } else if (e < 0) { e = str.length; } for (i = 0; str.charCodeAt(i) === 48; ) ++i; for (len = str.length; str.charCodeAt(len - 1) === 48; ) --len; str = str.slice(i, len); if (str) { len -= i; e = e - i - 1; x2.e = mathfloor(e / LOG_BASE); x2.d = []; i = (e + 1) % LOG_BASE; if (e < 0) i += LOG_BASE; if (i < len) { if (i) x2.d.push(+str.slice(0, i)); for (len -= LOG_BASE; i < len; ) x2.d.push(+str.slice(i, i += LOG_BASE)); str = str.slice(i); i = LOG_BASE - str.length; } else { i -= len; } for (; i--; ) str += "0"; x2.d.push(+str); if (external && (x2.e > MAX_E || x2.e < -MAX_E)) throw Error(exponentOutOfRange + e); } else { x2.s = 0; x2.e = 0; x2.d = [0]; } return x2; } function round(x2, sd, rm) { var i, j, k2, n, rd, doRound, w, xdi, xd = x2.d; for (n = 1, k2 = xd[0]; k2 >= 10; k2 /= 10) n++; i = sd - n; if (i < 0) { i += LOG_BASE; j = sd; w = xd[xdi = 0]; } else { xdi = Math.ceil((i + 1) / LOG_BASE); k2 = xd.length; if (xdi >= k2) return x2; w = k2 = xd[xdi]; for (n = 1; k2 >= 10; k2 /= 10) n++; i %= LOG_BASE; j = i - LOG_BASE + n; } if (rm !== void 0) { k2 = mathpow(10, n - j - 1); rd = w / k2 % 10 | 0; doRound = sd < 0 || xd[xdi + 1] !== void 0 || w % k2; doRound = rm < 4 ? (rd || doRound) && (rm == 0 || rm == (x2.s < 0 ? 3 : 2)) : rd > 5 || rd == 5 && (rm == 4 || doRound || rm == 6 && // Check whether the digit to the left of the rounding digit is odd. (i > 0 ? j > 0 ? w / mathpow(10, n - j) : 0 : xd[xdi - 1]) % 10 & 1 || rm == (x2.s < 0 ? 8 : 7)); } if (sd < 1 || !xd[0]) { if (doRound) { k2 = getBase10Exponent(x2); xd.length = 1; sd = sd - k2 - 1; xd[0] = mathpow(10, (LOG_BASE - sd % LOG_BASE) % LOG_BASE); x2.e = mathfloor(-sd / LOG_BASE) || 0; } else { xd.length = 1; xd[0] = x2.e = x2.s = 0; } return x2; } if (i == 0) { xd.length = xdi; k2 = 1; xdi--; } else { xd.length = xdi + 1; k2 = mathpow(10, LOG_BASE - i); xd[xdi] = j > 0 ? (w / mathpow(10, n - j) % mathpow(10, j) | 0) * k2 : 0; } if (doRound) { for (; ; ) { if (xdi == 0) { if ((xd[0] += k2) == BASE) { xd[0] = 1; ++x2.e; } break; } else { xd[xdi] += k2; if (xd[xdi] != BASE) break; xd[xdi--] = 0; k2 = 1; } } } for (i = xd.length; xd[--i] === 0; ) xd.pop(); if (external && (x2.e > MAX_E || x2.e < -MAX_E)) { throw Error(exponentOutOfRange + getBase10Exponent(x2)); } return x2; } function subtract(x2, y2) { var d, e, i, j, k2, len, xd, xe, xLTy, yd, Ctor = x2.constructor, pr = Ctor.precision; if (!x2.s || !y2.s) { if (y2.s) y2.s = -y2.s; else y2 = new Ctor(x2); return external ? round(y2, pr) : y2; } xd = x2.d; yd = y2.d; e = y2.e; xe = x2.e; xd = xd.slice(); k2 = xe - e; if (k2) { xLTy = k2 < 0; if (xLTy) { d = xd; k2 = -k2; len = yd.length; } else { d = yd; e = xe; len = xd.length; } i = Math.max(Math.ceil(pr / LOG_BASE), len) + 2; if (k2 > i) { k2 = i; d.length = 1; } d.reverse(); for (i = k2; i--; ) d.push(0); d.reverse(); } else { i = xd.length; len = yd.length; xLTy = i < len; if (xLTy) len = i; for (i = 0; i < len; i++) { if (xd[i] != yd[i]) { xLTy = xd[i] < yd[i]; break; } } k2 = 0; } if (xLTy) { d = xd; xd = yd; yd = d; y2.s = -y2.s; } len = xd.length; for (i = yd.length - len; i > 0; --i) xd[len++] = 0; for (i = yd.length; i > k2; ) { if (xd[--i] < yd[i]) { for (j = i; j && xd[--j] === 0; ) xd[j] = BASE - 1; --xd[j]; xd[i] += BASE; } xd[i] -= yd[i]; } for (; xd[--len] === 0; ) xd.pop(); for (; xd[0] === 0; xd.shift()) --e; if (!xd[0]) return new Ctor(0); y2.d = xd; y2.e = e; return external ? round(y2, pr) : y2; } function toString(x2, isExp, sd) { var k2, e = getBase10Exponent(x2), str = digitsToString(x2.d), len = str.length; if (isExp) { if (sd && (k2 = sd - len) > 0) { str = str.charAt(0) + "." + str.slice(1) + getZeroString(k2); } else if (len > 1) { str = str.charAt(0) + "." + str.slice(1); } str = str + (e < 0 ? "e" : "e+") + e; } else if (e < 0) { str = "0." + getZeroString(-e - 1) + str; if (sd && (k2 = sd - len) > 0) str += getZeroString(k2); } else if (e >= len) { str += getZeroString(e + 1 - len); if (sd && (k2 = sd - e - 1) > 0) str = str + "." + getZeroString(k2); } else { if ((k2 = e + 1) < len) str = str.slice(0, k2) + "." + str.slice(k2); if (sd && (k2 = sd - len) > 0) { if (e + 1 === len) str += "."; str += getZeroString(k2); } } return x2.s < 0 ? "-" + str : str; } function truncate(arr, len) { if (arr.length > len) { arr.length = len; return true; } } function clone(obj) { var i, p, ps; function Decimal2(value) { var x2 = this; if (!(x2 instanceof Decimal2)) return new Decimal2(value); x2.constructor = Decimal2; if (value instanceof Decimal2) { x2.s = value.s; x2.e = value.e; x2.d = (value = value.d) ? value.slice() : value; return; } if (typeof value === "number") { if (value * 0 !== 0) { throw Error(invalidArgument + value); } if (value > 0) { x2.s = 1; } else if (value < 0) { value = -value; x2.s = -1; } else { x2.s = 0; x2.e = 0; x2.d = [0]; return; } if (value === ~~value && value < 1e7) { x2.e = 0; x2.d = [value]; return; } return parseDecimal(x2, value.toString()); } else if (typeof value !== "string") { throw Error(invalidArgument + value); } if (value.charCodeAt(0) === 45) { value = value.slice(1); x2.s = -1; } else { x2.s = 1; } if (isDecimal.test(value)) parseDecimal(x2, value); else throw Error(invalidArgument + value); } Decimal2.prototype = P; Decimal2.ROUND_UP = 0; Decimal2.ROUND_DOWN = 1; Decimal2.ROUND_CEIL = 2; Decimal2.ROUND_FLOOR = 3; Decimal2.ROUND_HALF_UP = 4; Decimal2.ROUND_HALF_DOWN = 5; Decimal2.ROUND_HALF_EVEN = 6; Decimal2.ROUND_HALF_CEIL = 7; Decimal2.ROUND_HALF_FLOOR = 8; Decimal2.clone = clone; Decimal2.config = Decimal2.set = config; if (obj === void 0) obj = {}; if (obj) { ps = ["precision", "rounding", "toExpNeg", "toExpPos", "LN10"]; for (i = 0; i < ps.length; ) if (!obj.hasOwnProperty(p = ps[i++])) obj[p] = this[p]; } Decimal2.config(obj); return Decimal2; } function config(obj) { if (!obj || typeof obj !== "object") { throw Error(decimalError + "Object expected"); } var i, p, v, ps = [ "precision", 1, MAX_DIGITS, "rounding", 0, 8, "toExpNeg", -1 / 0, 0, "toExpPos", 0, 1 / 0 ]; for (i = 0; i < ps.length; i += 3) { if ((v = obj[p = ps[i]]) !== void 0) { if (mathfloor(v) === v && v >= ps[i + 1] && v <= ps[i + 2]) this[p] = v; else throw Error(invalidArgument + p + ": " + v); } } if ((v = obj[p = "LN10"]) !== void 0) { if (v == Math.LN10) this[p] = new this(v); else throw Error(invalidArgument + p + ": " + v); } return this; } var Decimal = clone(defaults); ONE = new Decimal(1); var decimal_default = Decimal; // node_modules/recharts-scale/es6/util/utils.js function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray5(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray5(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray5(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray5(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray5(arr); } function _arrayLikeToArray5(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } var identity4 = function identity5(i) { return i; }; var PLACE_HOLDER = { "@@functional/placeholder": true }; var isPlaceHolder = function isPlaceHolder2(val) { return val === PLACE_HOLDER; }; var curry0 = function curry02(fn) { return function _curried() { if (arguments.length === 0 || arguments.length === 1 && isPlaceHolder(arguments.length <= 0 ? void 0 : arguments[0])) { return _curried; } return fn.apply(void 0, arguments); }; }; var curryN = function curryN2(n, fn) { if (n === 1) { return fn; } return curry0(function() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var argsLength = args.filter(function(arg) { return arg !== PLACE_HOLDER; }).length; if (argsLength >= n) { return fn.apply(void 0, args); } return curryN2(n - argsLength, curry0(function() { for (var _len2 = arguments.length, restArgs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { restArgs[_key2] = arguments[_key2]; } var newArgs = args.map(function(arg) { return isPlaceHolder(arg) ? restArgs.shift() : arg; }); return fn.apply(void 0, _toConsumableArray(newArgs).concat(restArgs)); })); }); }; var curry = function curry2(fn) { return curryN(fn.length, fn); }; var range2 = function range3(begin, end) { var arr = []; for (var i = begin; i < end; ++i) { arr[i - begin] = i; } return arr; }; var map4 = curry(function(fn, arr) { if (Array.isArray(arr)) { return arr.map(fn); } return Object.keys(arr).map(function(key) { return arr[key]; }).map(fn); }); var compose = function compose2() { for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3]; } if (!args.length) { return identity4; } var fns = args.reverse(); var firstFn = fns[0]; var tailsFn = fns.slice(1); return function() { return tailsFn.reduce(function(res, fn) { return fn(res); }, firstFn.apply(void 0, arguments)); }; }; var reverse2 = function reverse3(arr) { if (Array.isArray(arr)) { return arr.reverse(); } return arr.split("").reverse.join(""); }; var memoize = function memoize2(fn) { var lastArgs = null; var lastResult2 = null; return function() { for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { args[_key4] = arguments[_key4]; } if (lastArgs && args.every(function(val, i) { return val === lastArgs[i]; })) { return lastResult2; } lastArgs = args; lastResult2 = fn.apply(void 0, args); return lastResult2; }; }; // node_modules/recharts-scale/es6/util/arithmetic.js function getDigitCount(value) { var result; if (value === 0) { result = 1; } else { result = Math.floor(new decimal_default(value).abs().log(10).toNumber()) + 1; } return result; } function rangeStep(start, end, step) { var num = new decimal_default(start); var i = 0; var result = []; while (num.lt(end) && i < 1e5) { result.push(num.toNumber()); num = num.add(step); i++; } return result; } var interpolateNumber3 = curry(function(a2, b, t) { var newA = +a2; var newB = +b; return newA + t * (newB - newA); }); var uninterpolateNumber = curry(function(a2, b, x2) { var diff = b - +a2; diff = diff || Infinity; return (x2 - a2) / diff; }); var uninterpolateTruncation = curry(function(a2, b, x2) { var diff = b - +a2; diff = diff || Infinity; return Math.max(0, Math.min(1, (x2 - a2) / diff)); }); var arithmetic_default = { rangeStep, getDigitCount, interpolateNumber: interpolateNumber3, uninterpolateNumber, uninterpolateTruncation }; // node_modules/recharts-scale/es6/getNiceTickValues.js function _toConsumableArray2(arr) { return _arrayWithoutHoles2(arr) || _iterableToArray2(arr) || _unsupportedIterableToArray6(arr) || _nonIterableSpread2(); } function _nonIterableSpread2() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArray2(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } function _arrayWithoutHoles2(arr) { if (Array.isArray(arr)) return _arrayLikeToArray6(arr); } function _slicedToArray5(arr, i) { return _arrayWithHoles5(arr) || _iterableToArrayLimit5(arr, i) || _unsupportedIterableToArray6(arr, i) || _nonIterableRest5(); } function _nonIterableRest5() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray6(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray6(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray6(o, minLen); } function _arrayLikeToArray6(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit5(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = void 0; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles5(arr) { if (Array.isArray(arr)) return arr; } function getValidInterval(_ref) { var _ref2 = _slicedToArray5(_ref, 2), min5 = _ref2[0], max5 = _ref2[1]; var validMin = min5, validMax = max5; if (min5 > max5) { validMin = max5; validMax = min5; } return [validMin, validMax]; } function getFormatStep(roughStep, allowDecimals, correctionFactor) { if (roughStep.lte(0)) { return new decimal_default(0); } var digitCount = arithmetic_default.getDigitCount(roughStep.toNumber()); var digitCountValue = new decimal_default(10).pow(digitCount); var stepRatio = roughStep.div(digitCountValue); var stepRatioScale = digitCount !== 1 ? 0.05 : 0.1; var amendStepRatio = new decimal_default(Math.ceil(stepRatio.div(stepRatioScale).toNumber())).add(correctionFactor).mul(stepRatioScale); var formatStep = amendStepRatio.mul(digitCountValue); return allowDecimals ? formatStep : new decimal_default(Math.ceil(formatStep)); } function getTickOfSingleValue(value, tickCount, allowDecimals) { var step = 1; var middle = new decimal_default(value); if (!middle.isint() && allowDecimals) { var absVal = Math.abs(value); if (absVal < 1) { step = new decimal_default(10).pow(arithmetic_default.getDigitCount(value) - 1); middle = new decimal_default(Math.floor(middle.div(step).toNumber())).mul(step); } else if (absVal > 1) { middle = new decimal_default(Math.floor(value)); } } else if (value === 0) { middle = new decimal_default(Math.floor((tickCount - 1) / 2)); } else if (!allowDecimals) { middle = new decimal_default(Math.floor(value)); } var middleIndex = Math.floor((tickCount - 1) / 2); var fn = compose(map4(function(n) { return middle.add(new decimal_default(n - middleIndex).mul(step)).toNumber(); }), range2); return fn(0, tickCount); } function calculateStep(min5, max5, tickCount, allowDecimals) { var correctionFactor = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : 0; if (!Number.isFinite((max5 - min5) / (tickCount - 1))) { return { step: new decimal_default(0), tickMin: new decimal_default(0), tickMax: new decimal_default(0) }; } var step = getFormatStep(new decimal_default(max5).sub(min5).div(tickCount - 1), allowDecimals, correctionFactor); var middle; if (min5 <= 0 && max5 >= 0) { middle = new decimal_default(0); } else { middle = new decimal_default(min5).add(max5).div(2); middle = middle.sub(new decimal_default(middle).mod(step)); } var belowCount = Math.ceil(middle.sub(min5).div(step).toNumber()); var upCount = Math.ceil(new decimal_default(max5).sub(middle).div(step).toNumber()); var scaleCount = belowCount + upCount + 1; if (scaleCount > tickCount) { return calculateStep(min5, max5, tickCount, allowDecimals, correctionFactor + 1); } if (scaleCount < tickCount) { upCount = max5 > 0 ? upCount + (tickCount - scaleCount) : upCount; belowCount = max5 > 0 ? belowCount : belowCount + (tickCount - scaleCount); } return { step, tickMin: middle.sub(new decimal_default(belowCount).mul(step)), tickMax: middle.add(new decimal_default(upCount).mul(step)) }; } function getNiceTickValuesFn(_ref3) { var _ref4 = _slicedToArray5(_ref3, 2), min5 = _ref4[0], max5 = _ref4[1]; var tickCount = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 6; var allowDecimals = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; var count2 = Math.max(tickCount, 2); var _getValidInterval = getValidInterval([min5, max5]), _getValidInterval2 = _slicedToArray5(_getValidInterval, 2), cormin = _getValidInterval2[0], cormax = _getValidInterval2[1]; if (cormin === -Infinity || cormax === Infinity) { var _values = cormax === Infinity ? [cormin].concat(_toConsumableArray2(range2(0, tickCount - 1).map(function() { return Infinity; }))) : [].concat(_toConsumableArray2(range2(0, tickCount - 1).map(function() { return -Infinity; })), [cormax]); return min5 > max5 ? reverse2(_values) : _values; } if (cormin === cormax) { return getTickOfSingleValue(cormin, tickCount, allowDecimals); } var _calculateStep = calculateStep(cormin, cormax, count2, allowDecimals), step = _calculateStep.step, tickMin = _calculateStep.tickMin, tickMax = _calculateStep.tickMax; var values2 = arithmetic_default.rangeStep(tickMin, tickMax.add(new decimal_default(0.1).mul(step)), step); return min5 > max5 ? reverse2(values2) : values2; } function getTickValuesFn(_ref5) { var _ref6 = _slicedToArray5(_ref5, 2), min5 = _ref6[0], max5 = _ref6[1]; var tickCount = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 6; var allowDecimals = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; var count2 = Math.max(tickCount, 2); var _getValidInterval3 = getValidInterval([min5, max5]), _getValidInterval4 = _slicedToArray5(_getValidInterval3, 2), cormin = _getValidInterval4[0], cormax = _getValidInterval4[1]; if (cormin === -Infinity || cormax === Infinity) { return [min5, max5]; } if (cormin === cormax) { return getTickOfSingleValue(cormin, tickCount, allowDecimals); } var step = getFormatStep(new decimal_default(cormax).sub(cormin).div(count2 - 1), allowDecimals, 0); var fn = compose(map4(function(n) { return new decimal_default(cormin).add(new decimal_default(n).mul(step)).toNumber(); }), range2); var values2 = fn(0, count2).filter(function(entry) { return entry >= cormin && entry <= cormax; }); return min5 > max5 ? reverse2(values2) : values2; } function getTickValuesFixedDomainFn(_ref7, tickCount) { var _ref8 = _slicedToArray5(_ref7, 2), min5 = _ref8[0], max5 = _ref8[1]; var allowDecimals = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; var _getValidInterval5 = getValidInterval([min5, max5]), _getValidInterval6 = _slicedToArray5(_getValidInterval5, 2), cormin = _getValidInterval6[0], cormax = _getValidInterval6[1]; if (cormin === -Infinity || cormax === Infinity) { return [min5, max5]; } if (cormin === cormax) { return [cormin]; } var count2 = Math.max(tickCount, 2); var step = getFormatStep(new decimal_default(cormax).sub(cormin).div(count2 - 1), allowDecimals, 0); var values2 = [].concat(_toConsumableArray2(arithmetic_default.rangeStep(new decimal_default(cormin), new decimal_default(cormax).sub(new decimal_default(0.99).mul(step)), step)), [cormax]); return min5 > max5 ? reverse2(values2) : values2; } var getNiceTickValues = memoize(getNiceTickValuesFn); var getTickValues = memoize(getTickValuesFn); var getTickValuesFixedDomain = memoize(getTickValuesFixedDomainFn); // node_modules/recharts/es6/cartesian/ErrorBar.js var import_react13 = __toESM(require_react()); // node_modules/tiny-invariant/dist/esm/tiny-invariant.js var isProduction = false; var prefix = "Invariant failed"; function invariant(condition, message) { if (condition) { return; } if (isProduction) { throw new Error(prefix); } var provided = typeof message === "function" ? message() : message; var value = provided ? "".concat(prefix, ": ").concat(provided) : prefix; throw new Error(value); } // node_modules/recharts/es6/cartesian/ErrorBar.js var _excluded8 = ["offset", "layout", "width", "dataKey", "data", "dataPointFormatter", "xAxis", "yAxis"]; function _typeof13(o) { "@babel/helpers - typeof"; return _typeof13 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof13(o); } function _extends7() { _extends7 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends7.apply(this, arguments); } function _slicedToArray6(arr, i) { return _arrayWithHoles6(arr) || _iterableToArrayLimit6(arr, i) || _unsupportedIterableToArray7(arr, i) || _nonIterableRest6(); } function _nonIterableRest6() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray7(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray7(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray7(o, minLen); } function _arrayLikeToArray7(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit6(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles6(arr) { if (Array.isArray(arr)) return arr; } function _objectWithoutProperties7(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose7(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose7(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _classCallCheck6(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties6(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey11(descriptor.key), descriptor); } } function _createClass6(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties6(Constructor.prototype, protoProps); if (staticProps) _defineProperties6(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper5(t, o, e) { return o = _getPrototypeOf5(o), _possibleConstructorReturn5(t, _isNativeReflectConstruct5() ? Reflect.construct(o, e || [], _getPrototypeOf5(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn5(self2, call) { if (call && (_typeof13(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized6(self2); } function _assertThisInitialized6(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct5() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct5 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf5(o) { _getPrototypeOf5 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf5(o); } function _inherits5(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf6(subClass, superClass); } function _setPrototypeOf6(o, p) { _setPrototypeOf6 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf6(o, p); } function _defineProperty10(obj, key, value) { key = _toPropertyKey11(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey11(t) { var i = _toPrimitive11(t, "string"); return "symbol" == _typeof13(i) ? i : i + ""; } function _toPrimitive11(t, r2) { if ("object" != _typeof13(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof13(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var ErrorBar = function(_React$Component) { function ErrorBar2() { _classCallCheck6(this, ErrorBar2); return _callSuper5(this, ErrorBar2, arguments); } _inherits5(ErrorBar2, _React$Component); return _createClass6(ErrorBar2, [{ key: "render", value: function render() { var _this$props = this.props, offset = _this$props.offset, layout = _this$props.layout, width = _this$props.width, dataKey = _this$props.dataKey, data = _this$props.data, dataPointFormatter = _this$props.dataPointFormatter, xAxis = _this$props.xAxis, yAxis = _this$props.yAxis, others = _objectWithoutProperties7(_this$props, _excluded8); var svgProps = filterProps(others, false); !!(this.props.direction === "x" && xAxis.type !== "number") ? true ? invariant(false, 'ErrorBar requires Axis type property to be "number".') : invariant(false) : void 0; var errorBars = data.map(function(entry) { var _dataPointFormatter = dataPointFormatter(entry, dataKey), x2 = _dataPointFormatter.x, y2 = _dataPointFormatter.y, value = _dataPointFormatter.value, errorVal = _dataPointFormatter.errorVal; if (!errorVal) { return null; } var lineCoordinates = []; var lowBound, highBound; if (Array.isArray(errorVal)) { var _errorVal = _slicedToArray6(errorVal, 2); lowBound = _errorVal[0]; highBound = _errorVal[1]; } else { lowBound = highBound = errorVal; } if (layout === "vertical") { var scale = xAxis.scale; var yMid = y2 + offset; var yMin = yMid + width; var yMax = yMid - width; var xMin = scale(value - lowBound); var xMax = scale(value + highBound); lineCoordinates.push({ x1: xMax, y1: yMin, x2: xMax, y2: yMax }); lineCoordinates.push({ x1: xMin, y1: yMid, x2: xMax, y2: yMid }); lineCoordinates.push({ x1: xMin, y1: yMin, x2: xMin, y2: yMax }); } else if (layout === "horizontal") { var _scale = yAxis.scale; var xMid = x2 + offset; var _xMin = xMid - width; var _xMax = xMid + width; var _yMin = _scale(value - lowBound); var _yMax = _scale(value + highBound); lineCoordinates.push({ x1: _xMin, y1: _yMax, x2: _xMax, y2: _yMax }); lineCoordinates.push({ x1: xMid, y1: _yMin, x2: xMid, y2: _yMax }); lineCoordinates.push({ x1: _xMin, y1: _yMin, x2: _xMax, y2: _yMin }); } return import_react13.default.createElement(Layer, _extends7({ className: "recharts-errorBar", key: "bar-".concat(lineCoordinates.map(function(c2) { return "".concat(c2.x1, "-").concat(c2.x2, "-").concat(c2.y1, "-").concat(c2.y2); })) }, svgProps), lineCoordinates.map(function(coordinates) { return import_react13.default.createElement("line", _extends7({}, coordinates, { key: "line-".concat(coordinates.x1, "-").concat(coordinates.x2, "-").concat(coordinates.y1, "-").concat(coordinates.y2) })); })); }); return import_react13.default.createElement(Layer, { className: "recharts-errorBars" }, errorBars); } }]); }(import_react13.default.Component); _defineProperty10(ErrorBar, "defaultProps", { stroke: "black", strokeWidth: 1.5, width: 5, offset: 0, layout: "horizontal" }); _defineProperty10(ErrorBar, "displayName", "ErrorBar"); // node_modules/recharts/es6/util/getLegendProps.js function _typeof14(o) { "@babel/helpers - typeof"; return _typeof14 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof14(o); } function ownKeys9(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread9(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys9(Object(t), true).forEach(function(r3) { _defineProperty11(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys9(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty11(obj, key, value) { key = _toPropertyKey12(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey12(t) { var i = _toPrimitive12(t, "string"); return "symbol" == _typeof14(i) ? i : i + ""; } function _toPrimitive12(t, r2) { if ("object" != _typeof14(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof14(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getLegendProps = function getLegendProps2(_ref) { var children2 = _ref.children, formattedGraphicalItems = _ref.formattedGraphicalItems, legendWidth = _ref.legendWidth, legendContent = _ref.legendContent; var legendItem = findChildByType(children2, Legend); if (!legendItem) { return null; } var legendDefaultProps = Legend.defaultProps; var legendProps = legendDefaultProps !== void 0 ? _objectSpread9(_objectSpread9({}, legendDefaultProps), legendItem.props) : {}; var legendData; if (legendItem.props && legendItem.props.payload) { legendData = legendItem.props && legendItem.props.payload; } else if (legendContent === "children") { legendData = (formattedGraphicalItems || []).reduce(function(result, _ref2) { var item = _ref2.item, props = _ref2.props; var data = props.sectors || props.data || []; return result.concat(data.map(function(entry) { return { type: legendItem.props.iconType || item.props.legendType, value: entry.name, color: entry.fill, payload: entry }; })); }, []); } else { legendData = (formattedGraphicalItems || []).map(function(_ref3) { var item = _ref3.item; var itemDefaultProps = item.type.defaultProps; var itemProps = itemDefaultProps !== void 0 ? _objectSpread9(_objectSpread9({}, itemDefaultProps), item.props) : {}; var dataKey = itemProps.dataKey, name = itemProps.name, legendType = itemProps.legendType, hide = itemProps.hide; return { inactive: hide, dataKey, type: legendProps.iconType || legendType || "square", color: getMainColorOfGraphicItem(item), value: name || dataKey, // @ts-expect-error property strokeDasharray is required in Payload but optional in props payload: itemProps }; }); } return _objectSpread9(_objectSpread9(_objectSpread9({}, legendProps), Legend.getWithHeight(legendItem, legendWidth)), {}, { payload: legendData, item: legendItem }); }; // node_modules/recharts/es6/util/ChartUtils.js function _typeof15(o) { "@babel/helpers - typeof"; return _typeof15 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof15(o); } function _toConsumableArray3(arr) { return _arrayWithoutHoles3(arr) || _iterableToArray3(arr) || _unsupportedIterableToArray8(arr) || _nonIterableSpread3(); } function _nonIterableSpread3() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray8(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray8(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray8(o, minLen); } function _iterableToArray3(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles3(arr) { if (Array.isArray(arr)) return _arrayLikeToArray8(arr); } function _arrayLikeToArray8(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function ownKeys10(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread10(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys10(Object(t), true).forEach(function(r3) { _defineProperty12(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys10(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty12(obj, key, value) { key = _toPropertyKey13(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey13(t) { var i = _toPrimitive13(t, "string"); return "symbol" == _typeof15(i) ? i : i + ""; } function _toPrimitive13(t, r2) { if ("object" != _typeof15(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof15(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function getValueByDataKey(obj, dataKey, defaultValue) { if ((0, import_isNil5.default)(obj) || (0, import_isNil5.default)(dataKey)) { return defaultValue; } if (isNumOrStr(dataKey)) { return (0, import_get3.default)(obj, dataKey, defaultValue); } if ((0, import_isFunction4.default)(dataKey)) { return dataKey(obj); } return defaultValue; } function getDomainOfDataByKey(data, key, type, filterNil) { var flattenData = (0, import_flatMap.default)(data, function(entry) { return getValueByDataKey(entry, key); }); if (type === "number") { var domain = flattenData.filter(function(entry) { return isNumber(entry) || parseFloat(entry); }); return domain.length ? [(0, import_min4.default)(domain), (0, import_max3.default)(domain)] : [Infinity, -Infinity]; } var validateData = filterNil ? flattenData.filter(function(entry) { return !(0, import_isNil5.default)(entry); }) : flattenData; return validateData.map(function(entry) { return isNumOrStr(entry) || entry instanceof Date ? entry : ""; }); } var calculateActiveTickIndex = function calculateActiveTickIndex2(coordinate) { var _ticks$length; var ticks2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : []; var unsortedTicks = arguments.length > 2 ? arguments[2] : void 0; var axis = arguments.length > 3 ? arguments[3] : void 0; var index2 = -1; var len = (_ticks$length = ticks2 === null || ticks2 === void 0 ? void 0 : ticks2.length) !== null && _ticks$length !== void 0 ? _ticks$length : 0; if (len <= 1) { return 0; } if (axis && axis.axisType === "angleAxis" && Math.abs(Math.abs(axis.range[1] - axis.range[0]) - 360) <= 1e-6) { var range6 = axis.range; for (var i = 0; i < len; i++) { var before = i > 0 ? unsortedTicks[i - 1].coordinate : unsortedTicks[len - 1].coordinate; var cur = unsortedTicks[i].coordinate; var after = i >= len - 1 ? unsortedTicks[0].coordinate : unsortedTicks[i + 1].coordinate; var sameDirectionCoord = void 0; if (mathSign(cur - before) !== mathSign(after - cur)) { var diffInterval = []; if (mathSign(after - cur) === mathSign(range6[1] - range6[0])) { sameDirectionCoord = after; var curInRange = cur + range6[1] - range6[0]; diffInterval[0] = Math.min(curInRange, (curInRange + before) / 2); diffInterval[1] = Math.max(curInRange, (curInRange + before) / 2); } else { sameDirectionCoord = before; var afterInRange = after + range6[1] - range6[0]; diffInterval[0] = Math.min(cur, (afterInRange + cur) / 2); diffInterval[1] = Math.max(cur, (afterInRange + cur) / 2); } var sameInterval = [Math.min(cur, (sameDirectionCoord + cur) / 2), Math.max(cur, (sameDirectionCoord + cur) / 2)]; if (coordinate > sameInterval[0] && coordinate <= sameInterval[1] || coordinate >= diffInterval[0] && coordinate <= diffInterval[1]) { index2 = unsortedTicks[i].index; break; } } else { var minValue = Math.min(before, after); var maxValue = Math.max(before, after); if (coordinate > (minValue + cur) / 2 && coordinate <= (maxValue + cur) / 2) { index2 = unsortedTicks[i].index; break; } } } } else { for (var _i = 0; _i < len; _i++) { if (_i === 0 && coordinate <= (ticks2[_i].coordinate + ticks2[_i + 1].coordinate) / 2 || _i > 0 && _i < len - 1 && coordinate > (ticks2[_i].coordinate + ticks2[_i - 1].coordinate) / 2 && coordinate <= (ticks2[_i].coordinate + ticks2[_i + 1].coordinate) / 2 || _i === len - 1 && coordinate > (ticks2[_i].coordinate + ticks2[_i - 1].coordinate) / 2) { index2 = ticks2[_i].index; break; } } } return index2; }; var getMainColorOfGraphicItem = function getMainColorOfGraphicItem2(item) { var _item$type; var _ref = item, displayName = _ref.type.displayName; var defaultedProps = (_item$type = item.type) !== null && _item$type !== void 0 && _item$type.defaultProps ? _objectSpread10(_objectSpread10({}, item.type.defaultProps), item.props) : item.props; var stroke = defaultedProps.stroke, fill = defaultedProps.fill; var result; switch (displayName) { case "Line": result = stroke; break; case "Area": case "Radar": result = stroke && stroke !== "none" ? stroke : fill; break; default: result = fill; break; } return result; }; var getBarSizeList = function getBarSizeList2(_ref2) { var globalSize = _ref2.barSize, totalSize = _ref2.totalSize, _ref2$stackGroups = _ref2.stackGroups, stackGroups = _ref2$stackGroups === void 0 ? {} : _ref2$stackGroups; if (!stackGroups) { return {}; } var result = {}; var numericAxisIds = Object.keys(stackGroups); for (var i = 0, len = numericAxisIds.length; i < len; i++) { var sgs = stackGroups[numericAxisIds[i]].stackGroups; var stackIds = Object.keys(sgs); for (var j = 0, sLen = stackIds.length; j < sLen; j++) { var _sgs$stackIds$j = sgs[stackIds[j]], items = _sgs$stackIds$j.items, cateAxisId = _sgs$stackIds$j.cateAxisId; var barItems = items.filter(function(item) { return getDisplayName(item.type).indexOf("Bar") >= 0; }); if (barItems && barItems.length) { var barItemDefaultProps = barItems[0].type.defaultProps; var barItemProps = barItemDefaultProps !== void 0 ? _objectSpread10(_objectSpread10({}, barItemDefaultProps), barItems[0].props) : barItems[0].props; var selfSize = barItemProps.barSize; var cateId = barItemProps[cateAxisId]; if (!result[cateId]) { result[cateId] = []; } var barSize = (0, import_isNil5.default)(selfSize) ? globalSize : selfSize; result[cateId].push({ item: barItems[0], stackList: barItems.slice(1), barSize: (0, import_isNil5.default)(barSize) ? void 0 : getPercentValue(barSize, totalSize, 0) }); } } } return result; }; var getBarPosition = function getBarPosition2(_ref3) { var barGap = _ref3.barGap, barCategoryGap = _ref3.barCategoryGap, bandSize = _ref3.bandSize, _ref3$sizeList = _ref3.sizeList, sizeList = _ref3$sizeList === void 0 ? [] : _ref3$sizeList, maxBarSize = _ref3.maxBarSize; var len = sizeList.length; if (len < 1) return null; var realBarGap = getPercentValue(barGap, bandSize, 0, true); var result; var initialValue = []; if (sizeList[0].barSize === +sizeList[0].barSize) { var useFull = false; var fullBarSize = bandSize / len; var sum3 = sizeList.reduce(function(res, entry) { return res + entry.barSize || 0; }, 0); sum3 += (len - 1) * realBarGap; if (sum3 >= bandSize) { sum3 -= (len - 1) * realBarGap; realBarGap = 0; } if (sum3 >= bandSize && fullBarSize > 0) { useFull = true; fullBarSize *= 0.9; sum3 = len * fullBarSize; } var offset = (bandSize - sum3) / 2 >> 0; var prev = { offset: offset - realBarGap, size: 0 }; result = sizeList.reduce(function(res, entry) { var newPosition = { item: entry.item, position: { offset: prev.offset + prev.size + realBarGap, // @ts-expect-error the type check above does not check for type number explicitly size: useFull ? fullBarSize : entry.barSize } }; var newRes = [].concat(_toConsumableArray3(res), [newPosition]); prev = newRes[newRes.length - 1].position; if (entry.stackList && entry.stackList.length) { entry.stackList.forEach(function(item) { newRes.push({ item, position: prev }); }); } return newRes; }, initialValue); } else { var _offset = getPercentValue(barCategoryGap, bandSize, 0, true); if (bandSize - 2 * _offset - (len - 1) * realBarGap <= 0) { realBarGap = 0; } var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len; if (originalSize > 1) { originalSize >>= 0; } var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize; result = sizeList.reduce(function(res, entry, i) { var newRes = [].concat(_toConsumableArray3(res), [{ item: entry.item, position: { offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2, size } }]); if (entry.stackList && entry.stackList.length) { entry.stackList.forEach(function(item) { newRes.push({ item, position: newRes[newRes.length - 1].position }); }); } return newRes; }, initialValue); } return result; }; var appendOffsetOfLegend = function appendOffsetOfLegend2(offset, _unused, props, legendBox) { var children2 = props.children, width = props.width, margin = props.margin; var legendWidth = width - (margin.left || 0) - (margin.right || 0); var legendProps = getLegendProps({ children: children2, legendWidth }); if (legendProps) { var _ref4 = legendBox || {}, boxWidth = _ref4.width, boxHeight = _ref4.height; var align = legendProps.align, verticalAlign = legendProps.verticalAlign, layout = legendProps.layout; if ((layout === "vertical" || layout === "horizontal" && verticalAlign === "middle") && align !== "center" && isNumber(offset[align])) { return _objectSpread10(_objectSpread10({}, offset), {}, _defineProperty12({}, align, offset[align] + (boxWidth || 0))); } if ((layout === "horizontal" || layout === "vertical" && align === "center") && verticalAlign !== "middle" && isNumber(offset[verticalAlign])) { return _objectSpread10(_objectSpread10({}, offset), {}, _defineProperty12({}, verticalAlign, offset[verticalAlign] + (boxHeight || 0))); } } return offset; }; var isErrorBarRelevantForAxis = function isErrorBarRelevantForAxis2(layout, axisType, direction) { if ((0, import_isNil5.default)(axisType)) { return true; } if (layout === "horizontal") { return axisType === "yAxis"; } if (layout === "vertical") { return axisType === "xAxis"; } if (direction === "x") { return axisType === "xAxis"; } if (direction === "y") { return axisType === "yAxis"; } return true; }; var getDomainOfErrorBars = function getDomainOfErrorBars2(data, item, dataKey, layout, axisType) { var children2 = item.props.children; var errorBars = findAllByType(children2, ErrorBar).filter(function(errorBarChild) { return isErrorBarRelevantForAxis(layout, axisType, errorBarChild.props.direction); }); if (errorBars && errorBars.length) { var keys2 = errorBars.map(function(errorBarChild) { return errorBarChild.props.dataKey; }); return data.reduce(function(result, entry) { var entryValue = getValueByDataKey(entry, dataKey); if ((0, import_isNil5.default)(entryValue)) return result; var mainValue = Array.isArray(entryValue) ? [(0, import_min4.default)(entryValue), (0, import_max3.default)(entryValue)] : [entryValue, entryValue]; var errorDomain = keys2.reduce(function(prevErrorArr, k2) { var errorValue = getValueByDataKey(entry, k2, 0); var lowerValue = mainValue[0] - Math.abs(Array.isArray(errorValue) ? errorValue[0] : errorValue); var upperValue = mainValue[1] + Math.abs(Array.isArray(errorValue) ? errorValue[1] : errorValue); return [Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1])]; }, [Infinity, -Infinity]); return [Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1])]; }, [Infinity, -Infinity]); } return null; }; var parseErrorBarsOfAxis = function parseErrorBarsOfAxis2(data, items, dataKey, axisType, layout) { var domains = items.map(function(item) { return getDomainOfErrorBars(data, item, dataKey, layout, axisType); }).filter(function(entry) { return !(0, import_isNil5.default)(entry); }); if (domains && domains.length) { return domains.reduce(function(result, entry) { return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])]; }, [Infinity, -Infinity]); } return null; }; var getDomainOfItemsWithSameAxis = function getDomainOfItemsWithSameAxis2(data, items, type, layout, filterNil) { var domains = items.map(function(item) { var dataKey = item.props.dataKey; if (type === "number" && dataKey) { return getDomainOfErrorBars(data, item, dataKey, layout) || getDomainOfDataByKey(data, dataKey, type, filterNil); } return getDomainOfDataByKey(data, dataKey, type, filterNil); }); if (type === "number") { return domains.reduce( // @ts-expect-error if (type === number) means that the domain is numerical type // - but this link is missing in the type definition function(result, entry) { return [Math.min(result[0], entry[0]), Math.max(result[1], entry[1])]; }, [Infinity, -Infinity] ); } var tag = {}; return domains.reduce(function(result, entry) { for (var i = 0, len = entry.length; i < len; i++) { if (!tag[entry[i]]) { tag[entry[i]] = true; result.push(entry[i]); } } return result; }, []); }; var isCategoricalAxis = function isCategoricalAxis2(layout, axisType) { return layout === "horizontal" && axisType === "xAxis" || layout === "vertical" && axisType === "yAxis" || layout === "centric" && axisType === "angleAxis" || layout === "radial" && axisType === "radiusAxis"; }; var getCoordinatesOfGrid = function getCoordinatesOfGrid2(ticks2, minValue, maxValue, syncWithTicks) { if (syncWithTicks) { return ticks2.map(function(entry) { return entry.coordinate; }); } var hasMin, hasMax; var values2 = ticks2.map(function(entry) { if (entry.coordinate === minValue) { hasMin = true; } if (entry.coordinate === maxValue) { hasMax = true; } return entry.coordinate; }); if (!hasMin) { values2.push(minValue); } if (!hasMax) { values2.push(maxValue); } return values2; }; var getTicksOfAxis = function getTicksOfAxis2(axis, isGrid, isAll) { if (!axis) return null; var scale = axis.scale; var duplicateDomain = axis.duplicateDomain, type = axis.type, range6 = axis.range; var offsetForBand = axis.realScaleType === "scaleBand" ? scale.bandwidth() / 2 : 2; var offset = (isGrid || isAll) && type === "category" && scale.bandwidth ? scale.bandwidth() / offsetForBand : 0; offset = axis.axisType === "angleAxis" && (range6 === null || range6 === void 0 ? void 0 : range6.length) >= 2 ? mathSign(range6[0] - range6[1]) * 2 * offset : offset; if (isGrid && (axis.ticks || axis.niceTicks)) { var result = (axis.ticks || axis.niceTicks).map(function(entry) { var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry; return { // If the scaleContent is not a number, the coordinate will be NaN. // That could be the case for example with a PointScale and a string as domain. coordinate: scale(scaleContent) + offset, value: entry, offset }; }); return result.filter(function(row) { return !(0, import_isNaN2.default)(row.coordinate); }); } if (axis.isCategorical && axis.categoricalDomain) { return axis.categoricalDomain.map(function(entry, index2) { return { coordinate: scale(entry) + offset, value: entry, index: index2, offset }; }); } if (scale.ticks && !isAll) { return scale.ticks(axis.tickCount).map(function(entry) { return { coordinate: scale(entry) + offset, value: entry, offset }; }); } return scale.domain().map(function(entry, index2) { return { coordinate: scale(entry) + offset, value: duplicateDomain ? duplicateDomain[entry] : entry, index: index2, offset }; }); }; var handlerWeakMap = /* @__PURE__ */ new WeakMap(); var combineEventHandlers = function combineEventHandlers2(defaultHandler, childHandler) { if (typeof childHandler !== "function") { return defaultHandler; } if (!handlerWeakMap.has(defaultHandler)) { handlerWeakMap.set(defaultHandler, /* @__PURE__ */ new WeakMap()); } var childWeakMap = handlerWeakMap.get(defaultHandler); if (childWeakMap.has(childHandler)) { return childWeakMap.get(childHandler); } var combineHandler = function combineHandler2() { defaultHandler.apply(void 0, arguments); childHandler.apply(void 0, arguments); }; childWeakMap.set(childHandler, combineHandler); return combineHandler; }; var parseScale = function parseScale2(axis, chartType, hasBar) { var scale = axis.scale, type = axis.type, layout = axis.layout, axisType = axis.axisType; if (scale === "auto") { if (layout === "radial" && axisType === "radiusAxis") { return { scale: band(), realScaleType: "band" }; } if (layout === "radial" && axisType === "angleAxis") { return { scale: linear(), realScaleType: "linear" }; } if (type === "category" && chartType && (chartType.indexOf("LineChart") >= 0 || chartType.indexOf("AreaChart") >= 0 || chartType.indexOf("ComposedChart") >= 0 && !hasBar)) { return { scale: point5(), realScaleType: "point" }; } if (type === "category") { return { scale: band(), realScaleType: "band" }; } return { scale: linear(), realScaleType: "linear" }; } if ((0, import_isString3.default)(scale)) { var name = "scale".concat((0, import_upperFirst2.default)(scale)); return { scale: (d3_scale_exports[name] || point5)(), realScaleType: d3_scale_exports[name] ? name : "point" }; } return (0, import_isFunction4.default)(scale) ? { scale } : { scale: point5(), realScaleType: "point" }; }; var EPS2 = 1e-4; var checkDomainOfScale = function checkDomainOfScale2(scale) { var domain = scale.domain(); if (!domain || domain.length <= 2) { return; } var len = domain.length; var range6 = scale.range(); var minValue = Math.min(range6[0], range6[1]) - EPS2; var maxValue = Math.max(range6[0], range6[1]) + EPS2; var first2 = scale(domain[0]); var last3 = scale(domain[len - 1]); if (first2 < minValue || first2 > maxValue || last3 < minValue || last3 > maxValue) { scale.domain([domain[0], domain[len - 1]]); } }; var findPositionOfBar = function findPositionOfBar2(barPosition, child) { if (!barPosition) { return null; } for (var i = 0, len = barPosition.length; i < len; i++) { if (barPosition[i].item === child) { return barPosition[i].position; } } return null; }; var truncateByDomain = function truncateByDomain2(value, domain) { if (!domain || domain.length !== 2 || !isNumber(domain[0]) || !isNumber(domain[1])) { return value; } var minValue = Math.min(domain[0], domain[1]); var maxValue = Math.max(domain[0], domain[1]); var result = [value[0], value[1]]; if (!isNumber(value[0]) || value[0] < minValue) { result[0] = minValue; } if (!isNumber(value[1]) || value[1] > maxValue) { result[1] = maxValue; } if (result[0] > maxValue) { result[0] = maxValue; } if (result[1] < minValue) { result[1] = minValue; } return result; }; var offsetSign = function offsetSign2(series) { var n = series.length; if (n <= 0) { return; } for (var j = 0, m = series[0].length; j < m; ++j) { var positive = 0; var negative = 0; for (var i = 0; i < n; ++i) { var value = (0, import_isNaN2.default)(series[i][j][1]) ? series[i][j][0] : series[i][j][1]; if (value >= 0) { series[i][j][0] = positive; series[i][j][1] = positive + value; positive = series[i][j][1]; } else { series[i][j][0] = negative; series[i][j][1] = negative + value; negative = series[i][j][1]; } } } }; var offsetPositive = function offsetPositive2(series) { var n = series.length; if (n <= 0) { return; } for (var j = 0, m = series[0].length; j < m; ++j) { var positive = 0; for (var i = 0; i < n; ++i) { var value = (0, import_isNaN2.default)(series[i][j][1]) ? series[i][j][0] : series[i][j][1]; if (value >= 0) { series[i][j][0] = positive; series[i][j][1] = positive + value; positive = series[i][j][1]; } else { series[i][j][0] = 0; series[i][j][1] = 0; } } } }; var STACK_OFFSET_MAP = { sign: offsetSign, // @ts-expect-error definitelytyped types are incorrect expand: expand_default, // @ts-expect-error definitelytyped types are incorrect none: none_default, // @ts-expect-error definitelytyped types are incorrect silhouette: silhouette_default, // @ts-expect-error definitelytyped types are incorrect wiggle: wiggle_default, positive: offsetPositive }; var getStackedData = function getStackedData2(data, stackItems, offsetType) { var dataKeys = stackItems.map(function(item) { return item.props.dataKey; }); var offsetAccessor = STACK_OFFSET_MAP[offsetType]; var stack = stack_default().keys(dataKeys).value(function(d, key) { return +getValueByDataKey(d, key, 0); }).order(none_default2).offset(offsetAccessor); return stack(data); }; var getStackGroupsByAxisId = function getStackGroupsByAxisId2(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) { if (!data) { return null; } var items = reverseStackOrder ? _items.reverse() : _items; var parentStackGroupsInitialValue = {}; var stackGroups = items.reduce(function(result, item) { var _item$type2; var defaultedProps = (_item$type2 = item.type) !== null && _item$type2 !== void 0 && _item$type2.defaultProps ? _objectSpread10(_objectSpread10({}, item.type.defaultProps), item.props) : item.props; var stackId = defaultedProps.stackId, hide = defaultedProps.hide; if (hide) { return result; } var axisId = defaultedProps[numericAxisId]; var parentGroup = result[axisId] || { hasStack: false, stackGroups: {} }; if (isNumOrStr(stackId)) { var childGroup = parentGroup.stackGroups[stackId] || { numericAxisId, cateAxisId, items: [] }; childGroup.items.push(item); parentGroup.hasStack = true; parentGroup.stackGroups[stackId] = childGroup; } else { parentGroup.stackGroups[uniqueId("_stackId_")] = { numericAxisId, cateAxisId, items: [item] }; } return _objectSpread10(_objectSpread10({}, result), {}, _defineProperty12({}, axisId, parentGroup)); }, parentStackGroupsInitialValue); var axisStackGroupsInitialValue = {}; return Object.keys(stackGroups).reduce(function(result, axisId) { var group2 = stackGroups[axisId]; if (group2.hasStack) { var stackGroupsInitialValue = {}; group2.stackGroups = Object.keys(group2.stackGroups).reduce(function(res, stackId) { var g = group2.stackGroups[stackId]; return _objectSpread10(_objectSpread10({}, res), {}, _defineProperty12({}, stackId, { numericAxisId, cateAxisId, items: g.items, stackedData: getStackedData(data, g.items, offsetType) })); }, stackGroupsInitialValue); } return _objectSpread10(_objectSpread10({}, result), {}, _defineProperty12({}, axisId, group2)); }, axisStackGroupsInitialValue); }; var getTicksOfScale = function getTicksOfScale2(scale, opts) { var realScaleType = opts.realScaleType, type = opts.type, tickCount = opts.tickCount, originalDomain = opts.originalDomain, allowDecimals = opts.allowDecimals; var scaleType = realScaleType || opts.scale; if (scaleType !== "auto" && scaleType !== "linear") { return null; } if (tickCount && type === "number" && originalDomain && (originalDomain[0] === "auto" || originalDomain[1] === "auto")) { var domain = scale.domain(); if (!domain.length) { return null; } var tickValues = getNiceTickValues(domain, tickCount, allowDecimals); scale.domain([(0, import_min4.default)(tickValues), (0, import_max3.default)(tickValues)]); return { niceTicks: tickValues }; } if (tickCount && type === "number") { var _domain = scale.domain(); var _tickValues = getTickValuesFixedDomain(_domain, tickCount, allowDecimals); return { niceTicks: _tickValues }; } return null; }; function getCateCoordinateOfLine(_ref5) { var axis = _ref5.axis, ticks2 = _ref5.ticks, bandSize = _ref5.bandSize, entry = _ref5.entry, index2 = _ref5.index, dataKey = _ref5.dataKey; if (axis.type === "category") { if (!axis.allowDuplicatedCategory && axis.dataKey && !(0, import_isNil5.default)(entry[axis.dataKey])) { var matchedTick = findEntryInArray(ticks2, "value", entry[axis.dataKey]); if (matchedTick) { return matchedTick.coordinate + bandSize / 2; } } return ticks2[index2] ? ticks2[index2].coordinate + bandSize / 2 : null; } var value = getValueByDataKey(entry, !(0, import_isNil5.default)(dataKey) ? dataKey : axis.dataKey); return !(0, import_isNil5.default)(value) ? axis.scale(value) : null; } var getCateCoordinateOfBar = function getCateCoordinateOfBar2(_ref6) { var axis = _ref6.axis, ticks2 = _ref6.ticks, offset = _ref6.offset, bandSize = _ref6.bandSize, entry = _ref6.entry, index2 = _ref6.index; if (axis.type === "category") { return ticks2[index2] ? ticks2[index2].coordinate + offset : null; } var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index2]); return !(0, import_isNil5.default)(value) ? axis.scale(value) - bandSize / 2 + offset : null; }; var getBaseValueOfBar = function getBaseValueOfBar2(_ref7) { var numericAxis = _ref7.numericAxis; var domain = numericAxis.scale.domain(); if (numericAxis.type === "number") { var minValue = Math.min(domain[0], domain[1]); var maxValue = Math.max(domain[0], domain[1]); if (minValue <= 0 && maxValue >= 0) { return 0; } if (maxValue < 0) { return maxValue; } return minValue; } return domain[0]; }; var getStackedDataOfItem = function getStackedDataOfItem2(item, stackGroups) { var _item$type3; var defaultedProps = (_item$type3 = item.type) !== null && _item$type3 !== void 0 && _item$type3.defaultProps ? _objectSpread10(_objectSpread10({}, item.type.defaultProps), item.props) : item.props; var stackId = defaultedProps.stackId; if (isNumOrStr(stackId)) { var group2 = stackGroups[stackId]; if (group2) { var itemIndex = group2.items.indexOf(item); return itemIndex >= 0 ? group2.stackedData[itemIndex] : null; } } return null; }; var getDomainOfSingle = function getDomainOfSingle2(data) { return data.reduce(function(result, entry) { return [(0, import_min4.default)(entry.concat([result[0]]).filter(isNumber)), (0, import_max3.default)(entry.concat([result[1]]).filter(isNumber))]; }, [Infinity, -Infinity]); }; var getDomainOfStackGroups = function getDomainOfStackGroups2(stackGroups, startIndex, endIndex) { return Object.keys(stackGroups).reduce(function(result, stackId) { var group2 = stackGroups[stackId]; var stackedData = group2.stackedData; var domain = stackedData.reduce(function(res, entry) { var s2 = getDomainOfSingle(entry.slice(startIndex, endIndex + 1)); return [Math.min(res[0], s2[0]), Math.max(res[1], s2[1])]; }, [Infinity, -Infinity]); return [Math.min(domain[0], result[0]), Math.max(domain[1], result[1])]; }, [Infinity, -Infinity]).map(function(result) { return result === Infinity || result === -Infinity ? 0 : result; }); }; var MIN_VALUE_REG = /^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/; var MAX_VALUE_REG = /^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/; var parseSpecifiedDomain = function parseSpecifiedDomain2(specifiedDomain, dataDomain, allowDataOverflow) { if ((0, import_isFunction4.default)(specifiedDomain)) { return specifiedDomain(dataDomain, allowDataOverflow); } if (!Array.isArray(specifiedDomain)) { return dataDomain; } var domain = []; if (isNumber(specifiedDomain[0])) { domain[0] = allowDataOverflow ? specifiedDomain[0] : Math.min(specifiedDomain[0], dataDomain[0]); } else if (MIN_VALUE_REG.test(specifiedDomain[0])) { var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1]; domain[0] = dataDomain[0] - value; } else if ((0, import_isFunction4.default)(specifiedDomain[0])) { domain[0] = specifiedDomain[0](dataDomain[0]); } else { domain[0] = dataDomain[0]; } if (isNumber(specifiedDomain[1])) { domain[1] = allowDataOverflow ? specifiedDomain[1] : Math.max(specifiedDomain[1], dataDomain[1]); } else if (MAX_VALUE_REG.test(specifiedDomain[1])) { var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1]; domain[1] = dataDomain[1] + _value; } else if ((0, import_isFunction4.default)(specifiedDomain[1])) { domain[1] = specifiedDomain[1](dataDomain[1]); } else { domain[1] = dataDomain[1]; } return domain; }; var getBandSizeOfAxis = function getBandSizeOfAxis2(axis, ticks2, isBar) { if (axis && axis.scale && axis.scale.bandwidth) { var bandWidth = axis.scale.bandwidth(); if (!isBar || bandWidth > 0) { return bandWidth; } } if (axis && ticks2 && ticks2.length >= 2) { var orderedTicks = (0, import_sortBy2.default)(ticks2, function(o) { return o.coordinate; }); var bandSize = Infinity; for (var i = 1, len = orderedTicks.length; i < len; i++) { var cur = orderedTicks[i]; var prev = orderedTicks[i - 1]; bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize); } return bandSize === Infinity ? 0 : bandSize; } return isBar ? void 0 : 0; }; var parseDomainOfCategoryAxis = function parseDomainOfCategoryAxis2(specifiedDomain, calculatedDomain, axisChild) { if (!specifiedDomain || !specifiedDomain.length) { return calculatedDomain; } if ((0, import_isEqual.default)(specifiedDomain, (0, import_get3.default)(axisChild, "type.defaultProps.domain"))) { return calculatedDomain; } return specifiedDomain; }; var getTooltipItem = function getTooltipItem2(graphicalItem, payload) { var defaultedProps = graphicalItem.type.defaultProps ? _objectSpread10(_objectSpread10({}, graphicalItem.type.defaultProps), graphicalItem.props) : graphicalItem.props; var dataKey = defaultedProps.dataKey, name = defaultedProps.name, unit2 = defaultedProps.unit, formatter = defaultedProps.formatter, tooltipType = defaultedProps.tooltipType, chartType = defaultedProps.chartType, hide = defaultedProps.hide; return _objectSpread10(_objectSpread10({}, filterProps(graphicalItem, false)), {}, { dataKey, unit: unit2, formatter, name: name || dataKey, color: getMainColorOfGraphicItem(graphicalItem), value: getValueByDataKey(payload, dataKey), type: tooltipType, payload, chartType, hide }); }; // node_modules/recharts/es6/util/PolarUtils.js function _typeof16(o) { "@babel/helpers - typeof"; return _typeof16 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof16(o); } function ownKeys11(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread11(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys11(Object(t), true).forEach(function(r3) { _defineProperty13(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys11(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty13(obj, key, value) { key = _toPropertyKey14(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey14(t) { var i = _toPrimitive14(t, "string"); return "symbol" == _typeof16(i) ? i : i + ""; } function _toPrimitive14(t, r2) { if ("object" != _typeof16(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof16(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _slicedToArray7(arr, i) { return _arrayWithHoles7(arr) || _iterableToArrayLimit7(arr, i) || _unsupportedIterableToArray9(arr, i) || _nonIterableRest7(); } function _nonIterableRest7() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray9(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray9(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray9(o, minLen); } function _arrayLikeToArray9(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit7(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles7(arr) { if (Array.isArray(arr)) return arr; } var RADIAN2 = Math.PI / 180; var radianToDegree = function radianToDegree2(angleInRadian) { return angleInRadian * 180 / Math.PI; }; var polarToCartesian = function polarToCartesian2(cx, cy, radius, angle) { return { x: cx + Math.cos(-RADIAN2 * angle) * radius, y: cy + Math.sin(-RADIAN2 * angle) * radius }; }; var getMaxRadius = function getMaxRadius2(width, height) { var offset = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : { top: 0, right: 0, bottom: 0, left: 0 }; return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2; }; var formatAxisMap = function formatAxisMap2(props, axisMap, offset, axisType, chartName) { var width = props.width, height = props.height; var startAngle = props.startAngle, endAngle = props.endAngle; var cx = getPercentValue(props.cx, width, width / 2); var cy = getPercentValue(props.cy, height, height / 2); var maxRadius = getMaxRadius(width, height, offset); var innerRadius = getPercentValue(props.innerRadius, maxRadius, 0); var outerRadius = getPercentValue(props.outerRadius, maxRadius, maxRadius * 0.8); var ids = Object.keys(axisMap); return ids.reduce(function(result, id) { var axis = axisMap[id]; var domain = axis.domain, reversed = axis.reversed; var range6; if ((0, import_isNil6.default)(axis.range)) { if (axisType === "angleAxis") { range6 = [startAngle, endAngle]; } else if (axisType === "radiusAxis") { range6 = [innerRadius, outerRadius]; } if (reversed) { range6 = [range6[1], range6[0]]; } } else { range6 = axis.range; var _range = range6; var _range2 = _slicedToArray7(_range, 2); startAngle = _range2[0]; endAngle = _range2[1]; } var _parseScale = parseScale(axis, chartName), realScaleType = _parseScale.realScaleType, scale = _parseScale.scale; scale.domain(domain).range(range6); checkDomainOfScale(scale); var ticks2 = getTicksOfScale(scale, _objectSpread11(_objectSpread11({}, axis), {}, { realScaleType })); var finalAxis = _objectSpread11(_objectSpread11(_objectSpread11({}, axis), ticks2), {}, { range: range6, radius: outerRadius, realScaleType, scale, cx, cy, innerRadius, outerRadius, startAngle, endAngle }); return _objectSpread11(_objectSpread11({}, result), {}, _defineProperty13({}, id, finalAxis)); }, {}); }; var distanceBetweenPoints = function distanceBetweenPoints2(point6, anotherPoint) { var x1 = point6.x, y1 = point6.y; var x2 = anotherPoint.x, y2 = anotherPoint.y; return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); }; var getAngleOfPoint = function getAngleOfPoint2(_ref, _ref2) { var x2 = _ref.x, y2 = _ref.y; var cx = _ref2.cx, cy = _ref2.cy; var radius = distanceBetweenPoints({ x: x2, y: y2 }, { x: cx, y: cy }); if (radius <= 0) { return { radius }; } var cos2 = (x2 - cx) / radius; var angleInRadian = Math.acos(cos2); if (y2 > cy) { angleInRadian = 2 * Math.PI - angleInRadian; } return { radius, angle: radianToDegree(angleInRadian), angleInRadian }; }; var formatAngleOfSector = function formatAngleOfSector2(_ref3) { var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle; var startCnt = Math.floor(startAngle / 360); var endCnt = Math.floor(endAngle / 360); var min5 = Math.min(startCnt, endCnt); return { startAngle: startAngle - min5 * 360, endAngle: endAngle - min5 * 360 }; }; var reverseFormatAngleOfSetor = function reverseFormatAngleOfSetor2(angle, _ref4) { var startAngle = _ref4.startAngle, endAngle = _ref4.endAngle; var startCnt = Math.floor(startAngle / 360); var endCnt = Math.floor(endAngle / 360); var min5 = Math.min(startCnt, endCnt); return angle + min5 * 360; }; var inRangeOfSector = function inRangeOfSector2(_ref5, sector) { var x2 = _ref5.x, y2 = _ref5.y; var _getAngleOfPoint = getAngleOfPoint({ x: x2, y: y2 }, sector), radius = _getAngleOfPoint.radius, angle = _getAngleOfPoint.angle; var innerRadius = sector.innerRadius, outerRadius = sector.outerRadius; if (radius < innerRadius || radius > outerRadius) { return false; } if (radius === 0) { return true; } var _formatAngleOfSector = formatAngleOfSector(sector), startAngle = _formatAngleOfSector.startAngle, endAngle = _formatAngleOfSector.endAngle; var formatAngle = angle; var inRange; if (startAngle <= endAngle) { while (formatAngle > endAngle) { formatAngle -= 360; } while (formatAngle < startAngle) { formatAngle += 360; } inRange = formatAngle >= startAngle && formatAngle <= endAngle; } else { while (formatAngle > startAngle) { formatAngle -= 360; } while (formatAngle < endAngle) { formatAngle += 360; } inRange = formatAngle >= endAngle && formatAngle <= startAngle; } if (inRange) { return _objectSpread11(_objectSpread11({}, sector), {}, { radius, angle: reverseFormatAngleOfSetor(formatAngle, sector) }); } return null; }; var getTickClassName = function getTickClassName2(tick) { return !(0, import_react14.isValidElement)(tick) && !(0, import_isFunction5.default)(tick) && typeof tick !== "boolean" ? tick.className : ""; }; // node_modules/recharts/es6/component/Label.js function _typeof17(o) { "@babel/helpers - typeof"; return _typeof17 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof17(o); } var _excluded9 = ["offset"]; function _toConsumableArray4(arr) { return _arrayWithoutHoles4(arr) || _iterableToArray4(arr) || _unsupportedIterableToArray10(arr) || _nonIterableSpread4(); } function _nonIterableSpread4() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray10(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray10(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray10(o, minLen); } function _iterableToArray4(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles4(arr) { if (Array.isArray(arr)) return _arrayLikeToArray10(arr); } function _arrayLikeToArray10(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _objectWithoutProperties8(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose8(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose8(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function ownKeys12(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread12(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys12(Object(t), true).forEach(function(r3) { _defineProperty14(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys12(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty14(obj, key, value) { key = _toPropertyKey15(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey15(t) { var i = _toPrimitive15(t, "string"); return "symbol" == _typeof17(i) ? i : i + ""; } function _toPrimitive15(t, r2) { if ("object" != _typeof17(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof17(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _extends8() { _extends8 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends8.apply(this, arguments); } var getLabel = function getLabel2(props) { var value = props.value, formatter = props.formatter; var label = (0, import_isNil7.default)(props.children) ? value : props.children; if ((0, import_isFunction6.default)(formatter)) { return formatter(label); } return label; }; var getDeltaAngle = function getDeltaAngle2(startAngle, endAngle) { var sign2 = mathSign(endAngle - startAngle); var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360); return sign2 * deltaAngle; }; var renderRadialLabel = function renderRadialLabel2(labelProps, label, attrs) { var position3 = labelProps.position, viewBox = labelProps.viewBox, offset = labelProps.offset, className = labelProps.className; var _ref = viewBox, cx = _ref.cx, cy = _ref.cy, innerRadius = _ref.innerRadius, outerRadius = _ref.outerRadius, startAngle = _ref.startAngle, endAngle = _ref.endAngle, clockWise = _ref.clockWise; var radius = (innerRadius + outerRadius) / 2; var deltaAngle = getDeltaAngle(startAngle, endAngle); var sign2 = deltaAngle >= 0 ? 1 : -1; var labelAngle, direction; if (position3 === "insideStart") { labelAngle = startAngle + sign2 * offset; direction = clockWise; } else if (position3 === "insideEnd") { labelAngle = endAngle - sign2 * offset; direction = !clockWise; } else if (position3 === "end") { labelAngle = endAngle + sign2 * offset; direction = clockWise; } direction = deltaAngle <= 0 ? direction : !direction; var startPoint = polarToCartesian(cx, cy, radius, labelAngle); var endPoint = polarToCartesian(cx, cy, radius, labelAngle + (direction ? 1 : -1) * 359); var path2 = "M".concat(startPoint.x, ",").concat(startPoint.y, "\n A").concat(radius, ",").concat(radius, ",0,1,").concat(direction ? 0 : 1, ",\n ").concat(endPoint.x, ",").concat(endPoint.y); var id = (0, import_isNil7.default)(labelProps.id) ? uniqueId("recharts-radial-line-") : labelProps.id; return import_react15.default.createElement("text", _extends8({}, attrs, { dominantBaseline: "central", className: clsx_default("recharts-radial-bar-label", className) }), import_react15.default.createElement("defs", null, import_react15.default.createElement("path", { id, d: path2 })), import_react15.default.createElement("textPath", { xlinkHref: "#".concat(id) }, label)); }; var getAttrsOfPolarLabel = function getAttrsOfPolarLabel2(props) { var viewBox = props.viewBox, offset = props.offset, position3 = props.position; var _ref2 = viewBox, cx = _ref2.cx, cy = _ref2.cy, innerRadius = _ref2.innerRadius, outerRadius = _ref2.outerRadius, startAngle = _ref2.startAngle, endAngle = _ref2.endAngle; var midAngle = (startAngle + endAngle) / 2; if (position3 === "outside") { var _polarToCartesian = polarToCartesian(cx, cy, outerRadius + offset, midAngle), _x = _polarToCartesian.x, _y = _polarToCartesian.y; return { x: _x, y: _y, textAnchor: _x >= cx ? "start" : "end", verticalAnchor: "middle" }; } if (position3 === "center") { return { x: cx, y: cy, textAnchor: "middle", verticalAnchor: "middle" }; } if (position3 === "centerTop") { return { x: cx, y: cy, textAnchor: "middle", verticalAnchor: "start" }; } if (position3 === "centerBottom") { return { x: cx, y: cy, textAnchor: "middle", verticalAnchor: "end" }; } var r2 = (innerRadius + outerRadius) / 2; var _polarToCartesian2 = polarToCartesian(cx, cy, r2, midAngle), x2 = _polarToCartesian2.x, y2 = _polarToCartesian2.y; return { x: x2, y: y2, textAnchor: "middle", verticalAnchor: "middle" }; }; var getAttrsOfCartesianLabel = function getAttrsOfCartesianLabel2(props) { var viewBox = props.viewBox, parentViewBox = props.parentViewBox, offset = props.offset, position3 = props.position; var _ref3 = viewBox, x2 = _ref3.x, y2 = _ref3.y, width = _ref3.width, height = _ref3.height; var verticalSign = height >= 0 ? 1 : -1; var verticalOffset = verticalSign * offset; var verticalEnd = verticalSign > 0 ? "end" : "start"; var verticalStart = verticalSign > 0 ? "start" : "end"; var horizontalSign = width >= 0 ? 1 : -1; var horizontalOffset = horizontalSign * offset; var horizontalEnd = horizontalSign > 0 ? "end" : "start"; var horizontalStart = horizontalSign > 0 ? "start" : "end"; if (position3 === "top") { var attrs = { x: x2 + width / 2, y: y2 - verticalSign * offset, textAnchor: "middle", verticalAnchor: verticalEnd }; return _objectSpread12(_objectSpread12({}, attrs), parentViewBox ? { height: Math.max(y2 - parentViewBox.y, 0), width } : {}); } if (position3 === "bottom") { var _attrs = { x: x2 + width / 2, y: y2 + height + verticalOffset, textAnchor: "middle", verticalAnchor: verticalStart }; return _objectSpread12(_objectSpread12({}, _attrs), parentViewBox ? { height: Math.max(parentViewBox.y + parentViewBox.height - (y2 + height), 0), width } : {}); } if (position3 === "left") { var _attrs2 = { x: x2 - horizontalOffset, y: y2 + height / 2, textAnchor: horizontalEnd, verticalAnchor: "middle" }; return _objectSpread12(_objectSpread12({}, _attrs2), parentViewBox ? { width: Math.max(_attrs2.x - parentViewBox.x, 0), height } : {}); } if (position3 === "right") { var _attrs3 = { x: x2 + width + horizontalOffset, y: y2 + height / 2, textAnchor: horizontalStart, verticalAnchor: "middle" }; return _objectSpread12(_objectSpread12({}, _attrs3), parentViewBox ? { width: Math.max(parentViewBox.x + parentViewBox.width - _attrs3.x, 0), height } : {}); } var sizeAttrs = parentViewBox ? { width, height } : {}; if (position3 === "insideLeft") { return _objectSpread12({ x: x2 + horizontalOffset, y: y2 + height / 2, textAnchor: horizontalStart, verticalAnchor: "middle" }, sizeAttrs); } if (position3 === "insideRight") { return _objectSpread12({ x: x2 + width - horizontalOffset, y: y2 + height / 2, textAnchor: horizontalEnd, verticalAnchor: "middle" }, sizeAttrs); } if (position3 === "insideTop") { return _objectSpread12({ x: x2 + width / 2, y: y2 + verticalOffset, textAnchor: "middle", verticalAnchor: verticalStart }, sizeAttrs); } if (position3 === "insideBottom") { return _objectSpread12({ x: x2 + width / 2, y: y2 + height - verticalOffset, textAnchor: "middle", verticalAnchor: verticalEnd }, sizeAttrs); } if (position3 === "insideTopLeft") { return _objectSpread12({ x: x2 + horizontalOffset, y: y2 + verticalOffset, textAnchor: horizontalStart, verticalAnchor: verticalStart }, sizeAttrs); } if (position3 === "insideTopRight") { return _objectSpread12({ x: x2 + width - horizontalOffset, y: y2 + verticalOffset, textAnchor: horizontalEnd, verticalAnchor: verticalStart }, sizeAttrs); } if (position3 === "insideBottomLeft") { return _objectSpread12({ x: x2 + horizontalOffset, y: y2 + height - verticalOffset, textAnchor: horizontalStart, verticalAnchor: verticalEnd }, sizeAttrs); } if (position3 === "insideBottomRight") { return _objectSpread12({ x: x2 + width - horizontalOffset, y: y2 + height - verticalOffset, textAnchor: horizontalEnd, verticalAnchor: verticalEnd }, sizeAttrs); } if ((0, import_isObject3.default)(position3) && (isNumber(position3.x) || isPercent(position3.x)) && (isNumber(position3.y) || isPercent(position3.y))) { return _objectSpread12({ x: x2 + getPercentValue(position3.x, width), y: y2 + getPercentValue(position3.y, height), textAnchor: "end", verticalAnchor: "end" }, sizeAttrs); } return _objectSpread12({ x: x2 + width / 2, y: y2 + height / 2, textAnchor: "middle", verticalAnchor: "middle" }, sizeAttrs); }; var isPolar = function isPolar2(viewBox) { return "cx" in viewBox && isNumber(viewBox.cx); }; function Label(_ref4) { var _ref4$offset = _ref4.offset, offset = _ref4$offset === void 0 ? 5 : _ref4$offset, restProps = _objectWithoutProperties8(_ref4, _excluded9); var props = _objectSpread12({ offset }, restProps); var viewBox = props.viewBox, position3 = props.position, value = props.value, children2 = props.children, content = props.content, _props$className = props.className, className = _props$className === void 0 ? "" : _props$className, textBreakAll = props.textBreakAll; if (!viewBox || (0, import_isNil7.default)(value) && (0, import_isNil7.default)(children2) && !(0, import_react15.isValidElement)(content) && !(0, import_isFunction6.default)(content)) { return null; } if ((0, import_react15.isValidElement)(content)) { return (0, import_react15.cloneElement)(content, props); } var label; if ((0, import_isFunction6.default)(content)) { label = (0, import_react15.createElement)(content, props); if ((0, import_react15.isValidElement)(label)) { return label; } } else { label = getLabel(props); } var isPolarLabel = isPolar(viewBox); var attrs = filterProps(props, true); if (isPolarLabel && (position3 === "insideStart" || position3 === "insideEnd" || position3 === "end")) { return renderRadialLabel(props, label, attrs); } var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props); return import_react15.default.createElement(Text, _extends8({ className: clsx_default("recharts-label", className) }, attrs, positionAttrs, { breakAll: textBreakAll }), label); } Label.displayName = "Label"; var parseViewBox = function parseViewBox2(props) { var cx = props.cx, cy = props.cy, angle = props.angle, startAngle = props.startAngle, endAngle = props.endAngle, r2 = props.r, radius = props.radius, innerRadius = props.innerRadius, outerRadius = props.outerRadius, x2 = props.x, y2 = props.y, top = props.top, left = props.left, width = props.width, height = props.height, clockWise = props.clockWise, labelViewBox = props.labelViewBox; if (labelViewBox) { return labelViewBox; } if (isNumber(width) && isNumber(height)) { if (isNumber(x2) && isNumber(y2)) { return { x: x2, y: y2, width, height }; } if (isNumber(top) && isNumber(left)) { return { x: top, y: left, width, height }; } } if (isNumber(x2) && isNumber(y2)) { return { x: x2, y: y2, width: 0, height: 0 }; } if (isNumber(cx) && isNumber(cy)) { return { cx, cy, startAngle: startAngle || angle || 0, endAngle: endAngle || angle || 0, innerRadius: innerRadius || 0, outerRadius: outerRadius || radius || r2 || 0, clockWise }; } if (props.viewBox) { return props.viewBox; } return {}; }; var parseLabel = function parseLabel2(label, viewBox) { if (!label) { return null; } if (label === true) { return import_react15.default.createElement(Label, { key: "label-implicit", viewBox }); } if (isNumOrStr(label)) { return import_react15.default.createElement(Label, { key: "label-implicit", viewBox, value: label }); } if ((0, import_react15.isValidElement)(label)) { if (label.type === Label) { return (0, import_react15.cloneElement)(label, { key: "label-implicit", viewBox }); } return import_react15.default.createElement(Label, { key: "label-implicit", content: label, viewBox }); } if ((0, import_isFunction6.default)(label)) { return import_react15.default.createElement(Label, { key: "label-implicit", content: label, viewBox }); } if ((0, import_isObject3.default)(label)) { return import_react15.default.createElement(Label, _extends8({ viewBox }, label, { key: "label-implicit" })); } return null; }; var renderCallByParent = function renderCallByParent2(parentProps, viewBox) { var checkPropsLabel = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; if (!parentProps || !parentProps.children && checkPropsLabel && !parentProps.label) { return null; } var children2 = parentProps.children; var parentViewBox = parseViewBox(parentProps); var explicitChildren = findAllByType(children2, Label).map(function(child, index2) { return (0, import_react15.cloneElement)(child, { viewBox: viewBox || parentViewBox, // eslint-disable-next-line react/no-array-index-key key: "label-".concat(index2) }); }); if (!checkPropsLabel) { return explicitChildren; } var implicitLabel = parseLabel(parentProps.label, viewBox || parentViewBox); return [implicitLabel].concat(_toConsumableArray4(explicitChildren)); }; Label.parseViewBox = parseViewBox; Label.renderCallByParent = renderCallByParent; // node_modules/recharts/es6/component/LabelList.js var import_react16 = __toESM(require_react()); var import_isNil8 = __toESM(require_isNil()); var import_isObject4 = __toESM(require_isObject()); var import_isFunction7 = __toESM(require_isFunction()); var import_last = __toESM(require_last()); function _typeof18(o) { "@babel/helpers - typeof"; return _typeof18 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof18(o); } var _excluded10 = ["valueAccessor"]; var _excluded23 = ["data", "dataKey", "clockWise", "id", "textBreakAll"]; function _toConsumableArray5(arr) { return _arrayWithoutHoles5(arr) || _iterableToArray5(arr) || _unsupportedIterableToArray11(arr) || _nonIterableSpread5(); } function _nonIterableSpread5() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray11(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray11(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray11(o, minLen); } function _iterableToArray5(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles5(arr) { if (Array.isArray(arr)) return _arrayLikeToArray11(arr); } function _arrayLikeToArray11(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _extends9() { _extends9 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends9.apply(this, arguments); } function ownKeys13(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread13(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys13(Object(t), true).forEach(function(r3) { _defineProperty15(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys13(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty15(obj, key, value) { key = _toPropertyKey16(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey16(t) { var i = _toPrimitive16(t, "string"); return "symbol" == _typeof18(i) ? i : i + ""; } function _toPrimitive16(t, r2) { if ("object" != _typeof18(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof18(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _objectWithoutProperties9(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose9(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose9(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } var defaultAccessor = function defaultAccessor2(entry) { return Array.isArray(entry.value) ? (0, import_last.default)(entry.value) : entry.value; }; function LabelList(_ref) { var _ref$valueAccessor = _ref.valueAccessor, valueAccessor = _ref$valueAccessor === void 0 ? defaultAccessor : _ref$valueAccessor, restProps = _objectWithoutProperties9(_ref, _excluded10); var data = restProps.data, dataKey = restProps.dataKey, clockWise = restProps.clockWise, id = restProps.id, textBreakAll = restProps.textBreakAll, others = _objectWithoutProperties9(restProps, _excluded23); if (!data || !data.length) { return null; } return import_react16.default.createElement(Layer, { className: "recharts-label-list" }, data.map(function(entry, index2) { var value = (0, import_isNil8.default)(dataKey) ? valueAccessor(entry, index2) : getValueByDataKey(entry && entry.payload, dataKey); var idProps = (0, import_isNil8.default)(id) ? {} : { id: "".concat(id, "-").concat(index2) }; return import_react16.default.createElement(Label, _extends9({}, filterProps(entry, true), others, idProps, { parentViewBox: entry.parentViewBox, value, textBreakAll, viewBox: Label.parseViewBox((0, import_isNil8.default)(clockWise) ? entry : _objectSpread13(_objectSpread13({}, entry), {}, { clockWise })), key: "label-".concat(index2), index: index2 })); })); } LabelList.displayName = "LabelList"; function parseLabelList(label, data) { if (!label) { return null; } if (label === true) { return import_react16.default.createElement(LabelList, { key: "labelList-implicit", data }); } if (import_react16.default.isValidElement(label) || (0, import_isFunction7.default)(label)) { return import_react16.default.createElement(LabelList, { key: "labelList-implicit", data, content: label }); } if ((0, import_isObject4.default)(label)) { return import_react16.default.createElement(LabelList, _extends9({ data }, label, { key: "labelList-implicit" })); } return null; } function renderCallByParent3(parentProps, data) { var checkPropsLabel = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : true; if (!parentProps || !parentProps.children && checkPropsLabel && !parentProps.label) { return null; } var children2 = parentProps.children; var explicitChildren = findAllByType(children2, LabelList).map(function(child, index2) { return (0, import_react16.cloneElement)(child, { data, // eslint-disable-next-line react/no-array-index-key key: "labelList-".concat(index2) }); }); if (!checkPropsLabel) { return explicitChildren; } var implicitLabelList = parseLabelList(parentProps.label, data); return [implicitLabelList].concat(_toConsumableArray5(explicitChildren)); } LabelList.renderCallByParent = renderCallByParent3; // node_modules/recharts/es6/component/Customized.js var import_react17 = __toESM(require_react()); var import_isFunction8 = __toESM(require_isFunction()); var _excluded11 = ["component"]; function _typeof19(o) { "@babel/helpers - typeof"; return _typeof19 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof19(o); } function _objectWithoutProperties10(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose10(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose10(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function Customized(_ref) { var component = _ref.component, props = _objectWithoutProperties10(_ref, _excluded11); var child; if ((0, import_react17.isValidElement)(component)) { child = (0, import_react17.cloneElement)(component, props); } else if ((0, import_isFunction8.default)(component)) { child = (0, import_react17.createElement)(component, props); } else { warn(false, "Customized's props `component` must be React.element or Function, but got %s.", _typeof19(component)); } return import_react17.default.createElement(Layer, { className: "recharts-customized-wrapper" }, child); } Customized.displayName = "Customized"; // node_modules/recharts/es6/shape/Sector.js var import_react18 = __toESM(require_react()); function _typeof20(o) { "@babel/helpers - typeof"; return _typeof20 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof20(o); } function _extends10() { _extends10 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends10.apply(this, arguments); } function ownKeys14(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread14(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys14(Object(t), true).forEach(function(r3) { _defineProperty16(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys14(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty16(obj, key, value) { key = _toPropertyKey17(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey17(t) { var i = _toPrimitive17(t, "string"); return "symbol" == _typeof20(i) ? i : i + ""; } function _toPrimitive17(t, r2) { if ("object" != _typeof20(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof20(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getDeltaAngle3 = function getDeltaAngle4(startAngle, endAngle) { var sign2 = mathSign(endAngle - startAngle); var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 359.999); return sign2 * deltaAngle; }; var getTangentCircle = function getTangentCircle2(_ref) { var cx = _ref.cx, cy = _ref.cy, radius = _ref.radius, angle = _ref.angle, sign2 = _ref.sign, isExternal = _ref.isExternal, cornerRadius = _ref.cornerRadius, cornerIsExternal = _ref.cornerIsExternal; var centerRadius = cornerRadius * (isExternal ? 1 : -1) + radius; var theta = Math.asin(cornerRadius / centerRadius) / RADIAN2; var centerAngle = cornerIsExternal ? angle : angle + sign2 * theta; var center = polarToCartesian(cx, cy, centerRadius, centerAngle); var circleTangency = polarToCartesian(cx, cy, radius, centerAngle); var lineTangencyAngle = cornerIsExternal ? angle - sign2 * theta : angle; var lineTangency = polarToCartesian(cx, cy, centerRadius * Math.cos(theta * RADIAN2), lineTangencyAngle); return { center, circleTangency, lineTangency, theta }; }; var getSectorPath = function getSectorPath2(_ref2) { var cx = _ref2.cx, cy = _ref2.cy, innerRadius = _ref2.innerRadius, outerRadius = _ref2.outerRadius, startAngle = _ref2.startAngle, endAngle = _ref2.endAngle; var angle = getDeltaAngle3(startAngle, endAngle); var tempEndAngle = startAngle + angle; var outerStartPoint = polarToCartesian(cx, cy, outerRadius, startAngle); var outerEndPoint = polarToCartesian(cx, cy, outerRadius, tempEndAngle); var path2 = "M ".concat(outerStartPoint.x, ",").concat(outerStartPoint.y, "\n A ").concat(outerRadius, ",").concat(outerRadius, ",0,\n ").concat(+(Math.abs(angle) > 180), ",").concat(+(startAngle > tempEndAngle), ",\n ").concat(outerEndPoint.x, ",").concat(outerEndPoint.y, "\n "); if (innerRadius > 0) { var innerStartPoint = polarToCartesian(cx, cy, innerRadius, startAngle); var innerEndPoint = polarToCartesian(cx, cy, innerRadius, tempEndAngle); path2 += "L ".concat(innerEndPoint.x, ",").concat(innerEndPoint.y, "\n A ").concat(innerRadius, ",").concat(innerRadius, ",0,\n ").concat(+(Math.abs(angle) > 180), ",").concat(+(startAngle <= tempEndAngle), ",\n ").concat(innerStartPoint.x, ",").concat(innerStartPoint.y, " Z"); } else { path2 += "L ".concat(cx, ",").concat(cy, " Z"); } return path2; }; var getSectorWithCorner = function getSectorWithCorner2(_ref3) { var cx = _ref3.cx, cy = _ref3.cy, innerRadius = _ref3.innerRadius, outerRadius = _ref3.outerRadius, cornerRadius = _ref3.cornerRadius, forceCornerRadius = _ref3.forceCornerRadius, cornerIsExternal = _ref3.cornerIsExternal, startAngle = _ref3.startAngle, endAngle = _ref3.endAngle; var sign2 = mathSign(endAngle - startAngle); var _getTangentCircle = getTangentCircle({ cx, cy, radius: outerRadius, angle: startAngle, sign: sign2, cornerRadius, cornerIsExternal }), soct = _getTangentCircle.circleTangency, solt = _getTangentCircle.lineTangency, sot = _getTangentCircle.theta; var _getTangentCircle2 = getTangentCircle({ cx, cy, radius: outerRadius, angle: endAngle, sign: -sign2, cornerRadius, cornerIsExternal }), eoct = _getTangentCircle2.circleTangency, eolt = _getTangentCircle2.lineTangency, eot = _getTangentCircle2.theta; var outerArcAngle = cornerIsExternal ? Math.abs(startAngle - endAngle) : Math.abs(startAngle - endAngle) - sot - eot; if (outerArcAngle < 0) { if (forceCornerRadius) { return "M ".concat(solt.x, ",").concat(solt.y, "\n a").concat(cornerRadius, ",").concat(cornerRadius, ",0,0,1,").concat(cornerRadius * 2, ",0\n a").concat(cornerRadius, ",").concat(cornerRadius, ",0,0,1,").concat(-cornerRadius * 2, ",0\n "); } return getSectorPath({ cx, cy, innerRadius, outerRadius, startAngle, endAngle }); } var path2 = "M ".concat(solt.x, ",").concat(solt.y, "\n A").concat(cornerRadius, ",").concat(cornerRadius, ",0,0,").concat(+(sign2 < 0), ",").concat(soct.x, ",").concat(soct.y, "\n A").concat(outerRadius, ",").concat(outerRadius, ",0,").concat(+(outerArcAngle > 180), ",").concat(+(sign2 < 0), ",").concat(eoct.x, ",").concat(eoct.y, "\n A").concat(cornerRadius, ",").concat(cornerRadius, ",0,0,").concat(+(sign2 < 0), ",").concat(eolt.x, ",").concat(eolt.y, "\n "); if (innerRadius > 0) { var _getTangentCircle3 = getTangentCircle({ cx, cy, radius: innerRadius, angle: startAngle, sign: sign2, isExternal: true, cornerRadius, cornerIsExternal }), sict = _getTangentCircle3.circleTangency, silt = _getTangentCircle3.lineTangency, sit = _getTangentCircle3.theta; var _getTangentCircle4 = getTangentCircle({ cx, cy, radius: innerRadius, angle: endAngle, sign: -sign2, isExternal: true, cornerRadius, cornerIsExternal }), eict = _getTangentCircle4.circleTangency, eilt = _getTangentCircle4.lineTangency, eit = _getTangentCircle4.theta; var innerArcAngle = cornerIsExternal ? Math.abs(startAngle - endAngle) : Math.abs(startAngle - endAngle) - sit - eit; if (innerArcAngle < 0 && cornerRadius === 0) { return "".concat(path2, "L").concat(cx, ",").concat(cy, "Z"); } path2 += "L".concat(eilt.x, ",").concat(eilt.y, "\n A").concat(cornerRadius, ",").concat(cornerRadius, ",0,0,").concat(+(sign2 < 0), ",").concat(eict.x, ",").concat(eict.y, "\n A").concat(innerRadius, ",").concat(innerRadius, ",0,").concat(+(innerArcAngle > 180), ",").concat(+(sign2 > 0), ",").concat(sict.x, ",").concat(sict.y, "\n A").concat(cornerRadius, ",").concat(cornerRadius, ",0,0,").concat(+(sign2 < 0), ",").concat(silt.x, ",").concat(silt.y, "Z"); } else { path2 += "L".concat(cx, ",").concat(cy, "Z"); } return path2; }; var defaultProps = { cx: 0, cy: 0, innerRadius: 0, outerRadius: 0, startAngle: 0, endAngle: 0, cornerRadius: 0, forceCornerRadius: false, cornerIsExternal: false }; var Sector = function Sector2(sectorProps) { var props = _objectSpread14(_objectSpread14({}, defaultProps), sectorProps); var cx = props.cx, cy = props.cy, innerRadius = props.innerRadius, outerRadius = props.outerRadius, cornerRadius = props.cornerRadius, forceCornerRadius = props.forceCornerRadius, cornerIsExternal = props.cornerIsExternal, startAngle = props.startAngle, endAngle = props.endAngle, className = props.className; if (outerRadius < innerRadius || startAngle === endAngle) { return null; } var layerClass = clsx_default("recharts-sector", className); var deltaRadius = outerRadius - innerRadius; var cr = getPercentValue(cornerRadius, deltaRadius, 0, true); var path2; if (cr > 0 && Math.abs(startAngle - endAngle) < 360) { path2 = getSectorWithCorner({ cx, cy, innerRadius, outerRadius, cornerRadius: Math.min(cr, deltaRadius / 2), forceCornerRadius, cornerIsExternal, startAngle, endAngle }); } else { path2 = getSectorPath({ cx, cy, innerRadius, outerRadius, startAngle, endAngle }); } return import_react18.default.createElement("path", _extends10({}, filterProps(props, true), { className: layerClass, d: path2, role: "img" })); }; // node_modules/recharts/es6/shape/Curve.js var React16 = __toESM(require_react()); var import_upperFirst3 = __toESM(require_upperFirst()); var import_isFunction9 = __toESM(require_isFunction()); function _typeof21(o) { "@babel/helpers - typeof"; return _typeof21 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof21(o); } function _extends11() { _extends11 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends11.apply(this, arguments); } function ownKeys15(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread15(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys15(Object(t), true).forEach(function(r3) { _defineProperty17(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys15(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty17(obj, key, value) { key = _toPropertyKey18(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey18(t) { var i = _toPrimitive18(t, "string"); return "symbol" == _typeof21(i) ? i : i + ""; } function _toPrimitive18(t, r2) { if ("object" != _typeof21(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof21(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var CURVE_FACTORIES = { curveBasisClosed: basisClosed_default, curveBasisOpen: basisOpen_default, curveBasis: basis_default, curveBumpX: bumpX, curveBumpY: bumpY, curveLinearClosed: linearClosed_default, curveLinear: linear_default, curveMonotoneX: monotoneX, curveMonotoneY: monotoneY, curveNatural: natural_default, curveStep: step_default, curveStepAfter: stepAfter, curveStepBefore: stepBefore }; var defined = function defined2(p) { return p.x === +p.x && p.y === +p.y; }; var getX = function getX2(p) { return p.x; }; var getY = function getY2(p) { return p.y; }; var getCurveFactory = function getCurveFactory2(type, layout) { if ((0, import_isFunction9.default)(type)) { return type; } var name = "curve".concat((0, import_upperFirst3.default)(type)); if ((name === "curveMonotone" || name === "curveBump") && layout) { return CURVE_FACTORIES["".concat(name).concat(layout === "vertical" ? "Y" : "X")]; } return CURVE_FACTORIES[name] || linear_default; }; var getPath = function getPath2(_ref) { var _ref$type = _ref.type, type = _ref$type === void 0 ? "linear" : _ref$type, _ref$points = _ref.points, points = _ref$points === void 0 ? [] : _ref$points, baseLine = _ref.baseLine, layout = _ref.layout, _ref$connectNulls = _ref.connectNulls, connectNulls = _ref$connectNulls === void 0 ? false : _ref$connectNulls; var curveFactory = getCurveFactory(type, layout); var formatPoints = connectNulls ? points.filter(function(entry) { return defined(entry); }) : points; var lineFunction; if (Array.isArray(baseLine)) { var formatBaseLine = connectNulls ? baseLine.filter(function(base) { return defined(base); }) : baseLine; var areaPoints = formatPoints.map(function(entry, index2) { return _objectSpread15(_objectSpread15({}, entry), {}, { base: formatBaseLine[index2] }); }); if (layout === "vertical") { lineFunction = area_default().y(getY).x1(getX).x0(function(d) { return d.base.x; }); } else { lineFunction = area_default().x(getX).y1(getY).y0(function(d) { return d.base.y; }); } lineFunction.defined(defined).curve(curveFactory); return lineFunction(areaPoints); } if (layout === "vertical" && isNumber(baseLine)) { lineFunction = area_default().y(getY).x1(getX).x0(baseLine); } else if (isNumber(baseLine)) { lineFunction = area_default().x(getX).y1(getY).y0(baseLine); } else { lineFunction = line_default().x(getX).y(getY); } lineFunction.defined(defined).curve(curveFactory); return lineFunction(formatPoints); }; var Curve = function Curve2(props) { var className = props.className, points = props.points, path2 = props.path, pathRef = props.pathRef; if ((!points || !points.length) && !path2) { return null; } var realPath = points && points.length ? getPath(props) : path2; return React16.createElement("path", _extends11({}, filterProps(props, false), adaptEventHandlers(props), { className: clsx_default("recharts-curve", className), d: realPath, ref: pathRef })); }; // node_modules/recharts/es6/shape/Rectangle.js var import_react29 = __toESM(require_react()); // node_modules/react-smooth/es6/Animate.js var import_react19 = __toESM(require_react()); var import_prop_types = __toESM(require_prop_types()); // node_modules/fast-equals/dist/esm/index.mjs var getOwnPropertyNames = Object.getOwnPropertyNames; var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; function combineComparators(comparatorA, comparatorB) { return function isEqual11(a2, b, state) { return comparatorA(a2, b, state) && comparatorB(a2, b, state); }; } function createIsCircular(areItemsEqual) { return function isCircular(a2, b, state) { if (!a2 || !b || typeof a2 !== "object" || typeof b !== "object") { return areItemsEqual(a2, b, state); } var cache = state.cache; var cachedA = cache.get(a2); var cachedB = cache.get(b); if (cachedA && cachedB) { return cachedA === b && cachedB === a2; } cache.set(a2, b); cache.set(b, a2); var result = areItemsEqual(a2, b, state); cache.delete(a2); cache.delete(b); return result; }; } function getStrictProperties(object) { return getOwnPropertyNames(object).concat(getOwnPropertySymbols(object)); } var hasOwn = Object.hasOwn || function(object, property) { return hasOwnProperty.call(object, property); }; function sameValueZeroEqual(a2, b) { return a2 === b || !a2 && !b && a2 !== a2 && b !== b; } var PREACT_VNODE = "__v"; var PREACT_OWNER = "__o"; var REACT_OWNER = "_owner"; var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; var keys = Object.keys; function areArraysEqual(a2, b, state) { var index2 = a2.length; if (b.length !== index2) { return false; } while (index2-- > 0) { if (!state.equals(a2[index2], b[index2], index2, index2, a2, b, state)) { return false; } } return true; } function areDatesEqual(a2, b) { return sameValueZeroEqual(a2.getTime(), b.getTime()); } function areErrorsEqual(a2, b) { return a2.name === b.name && a2.message === b.message && a2.cause === b.cause && a2.stack === b.stack; } function areFunctionsEqual(a2, b) { return a2 === b; } function areMapsEqual(a2, b, state) { var size = a2.size; if (size !== b.size) { return false; } if (!size) { return true; } var matchedIndices = new Array(size); var aIterable = a2.entries(); var aResult; var bResult; var index2 = 0; while (aResult = aIterable.next()) { if (aResult.done) { break; } var bIterable = b.entries(); var hasMatch = false; var matchIndex = 0; while (bResult = bIterable.next()) { if (bResult.done) { break; } if (matchedIndices[matchIndex]) { matchIndex++; continue; } var aEntry = aResult.value; var bEntry = bResult.value; if (state.equals(aEntry[0], bEntry[0], index2, matchIndex, a2, b, state) && state.equals(aEntry[1], bEntry[1], aEntry[0], bEntry[0], a2, b, state)) { hasMatch = matchedIndices[matchIndex] = true; break; } matchIndex++; } if (!hasMatch) { return false; } index2++; } return true; } var areNumbersEqual = sameValueZeroEqual; function areObjectsEqual(a2, b, state) { var properties = keys(a2); var index2 = properties.length; if (keys(b).length !== index2) { return false; } while (index2-- > 0) { if (!isPropertyEqual(a2, b, state, properties[index2])) { return false; } } return true; } function areObjectsEqualStrict(a2, b, state) { var properties = getStrictProperties(a2); var index2 = properties.length; if (getStrictProperties(b).length !== index2) { return false; } var property; var descriptorA; var descriptorB; while (index2-- > 0) { property = properties[index2]; if (!isPropertyEqual(a2, b, state, property)) { return false; } descriptorA = getOwnPropertyDescriptor(a2, property); descriptorB = getOwnPropertyDescriptor(b, property); if ((descriptorA || descriptorB) && (!descriptorA || !descriptorB || descriptorA.configurable !== descriptorB.configurable || descriptorA.enumerable !== descriptorB.enumerable || descriptorA.writable !== descriptorB.writable)) { return false; } } return true; } function arePrimitiveWrappersEqual(a2, b) { return sameValueZeroEqual(a2.valueOf(), b.valueOf()); } function areRegExpsEqual(a2, b) { return a2.source === b.source && a2.flags === b.flags; } function areSetsEqual(a2, b, state) { var size = a2.size; if (size !== b.size) { return false; } if (!size) { return true; } var matchedIndices = new Array(size); var aIterable = a2.values(); var aResult; var bResult; while (aResult = aIterable.next()) { if (aResult.done) { break; } var bIterable = b.values(); var hasMatch = false; var matchIndex = 0; while (bResult = bIterable.next()) { if (bResult.done) { break; } if (!matchedIndices[matchIndex] && state.equals(aResult.value, bResult.value, aResult.value, bResult.value, a2, b, state)) { hasMatch = matchedIndices[matchIndex] = true; break; } matchIndex++; } if (!hasMatch) { return false; } } return true; } function areTypedArraysEqual(a2, b) { var index2 = a2.length; if (b.length !== index2) { return false; } while (index2-- > 0) { if (a2[index2] !== b[index2]) { return false; } } return true; } function areUrlsEqual(a2, b) { return a2.hostname === b.hostname && a2.pathname === b.pathname && a2.protocol === b.protocol && a2.port === b.port && a2.hash === b.hash && a2.username === b.username && a2.password === b.password; } function isPropertyEqual(a2, b, state, property) { if ((property === REACT_OWNER || property === PREACT_OWNER || property === PREACT_VNODE) && (a2.$$typeof || b.$$typeof)) { return true; } return hasOwn(b, property) && state.equals(a2[property], b[property], property, property, a2, b, state); } var ARGUMENTS_TAG = "[object Arguments]"; var BOOLEAN_TAG = "[object Boolean]"; var DATE_TAG = "[object Date]"; var ERROR_TAG = "[object Error]"; var MAP_TAG = "[object Map]"; var NUMBER_TAG = "[object Number]"; var OBJECT_TAG = "[object Object]"; var REG_EXP_TAG = "[object RegExp]"; var SET_TAG = "[object Set]"; var STRING_TAG = "[object String]"; var URL_TAG = "[object URL]"; var isArray = Array.isArray; var isTypedArray = typeof ArrayBuffer === "function" && ArrayBuffer.isView ? ArrayBuffer.isView : null; var assign = Object.assign; var getTag = Object.prototype.toString.call.bind(Object.prototype.toString); function createEqualityComparator(_a) { var areArraysEqual2 = _a.areArraysEqual, areDatesEqual2 = _a.areDatesEqual, areErrorsEqual2 = _a.areErrorsEqual, areFunctionsEqual2 = _a.areFunctionsEqual, areMapsEqual2 = _a.areMapsEqual, areNumbersEqual2 = _a.areNumbersEqual, areObjectsEqual2 = _a.areObjectsEqual, arePrimitiveWrappersEqual2 = _a.arePrimitiveWrappersEqual, areRegExpsEqual2 = _a.areRegExpsEqual, areSetsEqual2 = _a.areSetsEqual, areTypedArraysEqual2 = _a.areTypedArraysEqual, areUrlsEqual2 = _a.areUrlsEqual; return function comparator(a2, b, state) { if (a2 === b) { return true; } if (a2 == null || b == null) { return false; } var type = typeof a2; if (type !== typeof b) { return false; } if (type !== "object") { if (type === "number") { return areNumbersEqual2(a2, b, state); } if (type === "function") { return areFunctionsEqual2(a2, b, state); } return false; } var constructor = a2.constructor; if (constructor !== b.constructor) { return false; } if (constructor === Object) { return areObjectsEqual2(a2, b, state); } if (isArray(a2)) { return areArraysEqual2(a2, b, state); } if (isTypedArray != null && isTypedArray(a2)) { return areTypedArraysEqual2(a2, b, state); } if (constructor === Date) { return areDatesEqual2(a2, b, state); } if (constructor === RegExp) { return areRegExpsEqual2(a2, b, state); } if (constructor === Map) { return areMapsEqual2(a2, b, state); } if (constructor === Set) { return areSetsEqual2(a2, b, state); } var tag = getTag(a2); if (tag === DATE_TAG) { return areDatesEqual2(a2, b, state); } if (tag === REG_EXP_TAG) { return areRegExpsEqual2(a2, b, state); } if (tag === MAP_TAG) { return areMapsEqual2(a2, b, state); } if (tag === SET_TAG) { return areSetsEqual2(a2, b, state); } if (tag === OBJECT_TAG) { return typeof a2.then !== "function" && typeof b.then !== "function" && areObjectsEqual2(a2, b, state); } if (tag === URL_TAG) { return areUrlsEqual2(a2, b, state); } if (tag === ERROR_TAG) { return areErrorsEqual2(a2, b, state); } if (tag === ARGUMENTS_TAG) { return areObjectsEqual2(a2, b, state); } if (tag === BOOLEAN_TAG || tag === NUMBER_TAG || tag === STRING_TAG) { return arePrimitiveWrappersEqual2(a2, b, state); } return false; }; } function createEqualityComparatorConfig(_a) { var circular = _a.circular, createCustomConfig = _a.createCustomConfig, strict = _a.strict; var config2 = { areArraysEqual: strict ? areObjectsEqualStrict : areArraysEqual, areDatesEqual, areErrorsEqual, areFunctionsEqual, areMapsEqual: strict ? combineComparators(areMapsEqual, areObjectsEqualStrict) : areMapsEqual, areNumbersEqual, areObjectsEqual: strict ? areObjectsEqualStrict : areObjectsEqual, arePrimitiveWrappersEqual, areRegExpsEqual, areSetsEqual: strict ? combineComparators(areSetsEqual, areObjectsEqualStrict) : areSetsEqual, areTypedArraysEqual: strict ? areObjectsEqualStrict : areTypedArraysEqual, areUrlsEqual }; if (createCustomConfig) { config2 = assign({}, config2, createCustomConfig(config2)); } if (circular) { var areArraysEqual$1 = createIsCircular(config2.areArraysEqual); var areMapsEqual$1 = createIsCircular(config2.areMapsEqual); var areObjectsEqual$1 = createIsCircular(config2.areObjectsEqual); var areSetsEqual$1 = createIsCircular(config2.areSetsEqual); config2 = assign({}, config2, { areArraysEqual: areArraysEqual$1, areMapsEqual: areMapsEqual$1, areObjectsEqual: areObjectsEqual$1, areSetsEqual: areSetsEqual$1 }); } return config2; } function createInternalEqualityComparator(compare) { return function(a2, b, _indexOrKeyA, _indexOrKeyB, _parentA, _parentB, state) { return compare(a2, b, state); }; } function createIsEqual(_a) { var circular = _a.circular, comparator = _a.comparator, createState = _a.createState, equals = _a.equals, strict = _a.strict; if (createState) { return function isEqual11(a2, b) { var _a2 = createState(), _b = _a2.cache, cache = _b === void 0 ? circular ? /* @__PURE__ */ new WeakMap() : void 0 : _b, meta = _a2.meta; return comparator(a2, b, { cache, equals, meta, strict }); }; } if (circular) { return function isEqual11(a2, b) { return comparator(a2, b, { cache: /* @__PURE__ */ new WeakMap(), equals, meta: void 0, strict }); }; } var state = { cache: void 0, equals, meta: void 0, strict }; return function isEqual11(a2, b) { return comparator(a2, b, state); }; } var deepEqual = createCustomEqual(); var strictDeepEqual = createCustomEqual({ strict: true }); var circularDeepEqual = createCustomEqual({ circular: true }); var strictCircularDeepEqual = createCustomEqual({ circular: true, strict: true }); var shallowEqual2 = createCustomEqual({ createInternalComparator: function() { return sameValueZeroEqual; } }); var strictShallowEqual = createCustomEqual({ strict: true, createInternalComparator: function() { return sameValueZeroEqual; } }); var circularShallowEqual = createCustomEqual({ circular: true, createInternalComparator: function() { return sameValueZeroEqual; } }); var strictCircularShallowEqual = createCustomEqual({ circular: true, createInternalComparator: function() { return sameValueZeroEqual; }, strict: true }); function createCustomEqual(options) { if (options === void 0) { options = {}; } var _a = options.circular, circular = _a === void 0 ? false : _a, createCustomInternalComparator = options.createInternalComparator, createState = options.createState, _b = options.strict, strict = _b === void 0 ? false : _b; var config2 = createEqualityComparatorConfig(options); var comparator = createEqualityComparator(config2); var equals = createCustomInternalComparator ? createCustomInternalComparator(comparator) : createInternalEqualityComparator(comparator); return createIsEqual({ circular, comparator, createState, equals, strict }); } // node_modules/react-smooth/es6/setRafTimeout.js function safeRequestAnimationFrame(callback) { if (typeof requestAnimationFrame !== "undefined") requestAnimationFrame(callback); } function setRafTimeout(callback) { var timeout2 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; var currTime = -1; var shouldUpdate = function shouldUpdate2(now) { if (currTime < 0) { currTime = now; } if (now - currTime > timeout2) { callback(now); currTime = -1; } else { safeRequestAnimationFrame(shouldUpdate2); } }; requestAnimationFrame(shouldUpdate); } // node_modules/react-smooth/es6/AnimateManager.js function _typeof22(o) { "@babel/helpers - typeof"; return _typeof22 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof22(o); } function _toArray(arr) { return _arrayWithHoles8(arr) || _iterableToArray6(arr) || _unsupportedIterableToArray12(arr) || _nonIterableRest8(); } function _nonIterableRest8() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray12(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray12(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray12(o, minLen); } function _arrayLikeToArray12(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArray6(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithHoles8(arr) { if (Array.isArray(arr)) return arr; } function createAnimateManager() { var currStyle = {}; var handleChange = function handleChange2() { return null; }; var shouldStop = false; var setStyle = function setStyle2(_style) { if (shouldStop) { return; } if (Array.isArray(_style)) { if (!_style.length) { return; } var styles = _style; var _styles = _toArray(styles), curr = _styles[0], restStyles = _styles.slice(1); if (typeof curr === "number") { setRafTimeout(setStyle2.bind(null, restStyles), curr); return; } setStyle2(curr); setRafTimeout(setStyle2.bind(null, restStyles)); return; } if (_typeof22(_style) === "object") { currStyle = _style; handleChange(currStyle); } if (typeof _style === "function") { _style(); } }; return { stop: function stop() { shouldStop = true; }, start: function start(style) { shouldStop = false; setStyle(style); }, subscribe: function subscribe(_handleChange) { handleChange = _handleChange; return function() { handleChange = function handleChange2() { return null; }; }; } }; } // node_modules/react-smooth/es6/util.js function _typeof23(o) { "@babel/helpers - typeof"; return _typeof23 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof23(o); } function ownKeys16(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread16(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys16(Object(t), true).forEach(function(r3) { _defineProperty18(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys16(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty18(obj, key, value) { key = _toPropertyKey19(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey19(arg) { var key = _toPrimitive19(arg, "string"); return _typeof23(key) === "symbol" ? key : String(key); } function _toPrimitive19(input, hint) { if (_typeof23(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (_typeof23(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } var getIntersectionKeys = function getIntersectionKeys2(preObj, nextObj) { return [Object.keys(preObj), Object.keys(nextObj)].reduce(function(a2, b) { return a2.filter(function(c2) { return b.includes(c2); }); }); }; var identity6 = function identity7(param) { return param; }; var getDashCase = function getDashCase2(name) { return name.replace(/([A-Z])/g, function(v) { return "-".concat(v.toLowerCase()); }); }; var mapObject = function mapObject2(fn, obj) { return Object.keys(obj).reduce(function(res, key) { return _objectSpread16(_objectSpread16({}, res), {}, _defineProperty18({}, key, fn(key, obj[key]))); }, {}); }; var getTransitionVal = function getTransitionVal2(props, duration, easing) { return props.map(function(prop) { return "".concat(getDashCase(prop), " ").concat(duration, "ms ").concat(easing); }).join(","); }; var isDev2 = true; var warn3 = function warn4(condition, format2, a2, b, c2, d, e, f) { if (isDev2 && typeof console !== "undefined" && console.warn) { if (format2 === void 0) { console.warn("LogUtils requires an error message argument"); } if (!condition) { if (format2 === void 0) { console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); } else { var args = [a2, b, c2, d, e, f]; var argIndex = 0; console.warn(format2.replace(/%s/g, function() { return args[argIndex++]; })); } } } }; // node_modules/react-smooth/es6/easing.js function _slicedToArray8(arr, i) { return _arrayWithHoles9(arr) || _iterableToArrayLimit8(arr, i) || _unsupportedIterableToArray13(arr, i) || _nonIterableRest9(); } function _nonIterableRest9() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit8(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles9(arr) { if (Array.isArray(arr)) return arr; } function _toConsumableArray6(arr) { return _arrayWithoutHoles6(arr) || _iterableToArray7(arr) || _unsupportedIterableToArray13(arr) || _nonIterableSpread6(); } function _nonIterableSpread6() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray13(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray13(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray13(o, minLen); } function _iterableToArray7(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles6(arr) { if (Array.isArray(arr)) return _arrayLikeToArray13(arr); } function _arrayLikeToArray13(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var ACCURACY = 1e-4; var cubicBezierFactor = function cubicBezierFactor2(c1, c2) { return [0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1]; }; var multyTime = function multyTime2(params, t) { return params.map(function(param, i) { return param * Math.pow(t, i); }).reduce(function(pre, curr) { return pre + curr; }); }; var cubicBezier = function cubicBezier2(c1, c2) { return function(t) { var params = cubicBezierFactor(c1, c2); return multyTime(params, t); }; }; var derivativeCubicBezier = function derivativeCubicBezier2(c1, c2) { return function(t) { var params = cubicBezierFactor(c1, c2); var newParams = [].concat(_toConsumableArray6(params.map(function(param, i) { return param * i; }).slice(1)), [0]); return multyTime(newParams, t); }; }; var configBezier = function configBezier2() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var x1 = args[0], y1 = args[1], x2 = args[2], y2 = args[3]; if (args.length === 1) { switch (args[0]) { case "linear": x1 = 0; y1 = 0; x2 = 1; y2 = 1; break; case "ease": x1 = 0.25; y1 = 0.1; x2 = 0.25; y2 = 1; break; case "ease-in": x1 = 0.42; y1 = 0; x2 = 1; y2 = 1; break; case "ease-out": x1 = 0.42; y1 = 0; x2 = 0.58; y2 = 1; break; case "ease-in-out": x1 = 0; y1 = 0; x2 = 0.58; y2 = 1; break; default: { var easing = args[0].split("("); if (easing[0] === "cubic-bezier" && easing[1].split(")")[0].split(",").length === 4) { var _easing$1$split$0$spl = easing[1].split(")")[0].split(",").map(function(x3) { return parseFloat(x3); }); var _easing$1$split$0$spl2 = _slicedToArray8(_easing$1$split$0$spl, 4); x1 = _easing$1$split$0$spl2[0]; y1 = _easing$1$split$0$spl2[1]; x2 = _easing$1$split$0$spl2[2]; y2 = _easing$1$split$0$spl2[3]; } else { warn3(false, "[configBezier]: arguments should be one of oneOf 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out','cubic-bezier(x1,y1,x2,y2)', instead received %s", args); } } } } warn3([x1, x2, y1, y2].every(function(num) { return typeof num === "number" && num >= 0 && num <= 1; }), "[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s", args); var curveX = cubicBezier(x1, x2); var curveY = cubicBezier(y1, y2); var derCurveX = derivativeCubicBezier(x1, x2); var rangeValue = function rangeValue2(value) { if (value > 1) { return 1; } if (value < 0) { return 0; } return value; }; var bezier = function bezier2(_t) { var t = _t > 1 ? 1 : _t; var x3 = t; for (var i = 0; i < 8; ++i) { var evalT = curveX(x3) - t; var derVal = derCurveX(x3); if (Math.abs(evalT - t) < ACCURACY || derVal < ACCURACY) { return curveY(x3); } x3 = rangeValue(x3 - evalT / derVal); } return curveY(x3); }; bezier.isStepper = false; return bezier; }; var configSpring = function configSpring2() { var config2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; var _config$stiff = config2.stiff, stiff = _config$stiff === void 0 ? 100 : _config$stiff, _config$damping = config2.damping, damping = _config$damping === void 0 ? 8 : _config$damping, _config$dt = config2.dt, dt = _config$dt === void 0 ? 17 : _config$dt; var stepper = function stepper2(currX, destX, currV) { var FSpring = -(currX - destX) * stiff; var FDamping = currV * damping; var newV = currV + (FSpring - FDamping) * dt / 1e3; var newX = currV * dt / 1e3 + currX; if (Math.abs(newX - destX) < ACCURACY && Math.abs(newV) < ACCURACY) { return [destX, 0]; } return [newX, newV]; }; stepper.isStepper = true; stepper.dt = dt; return stepper; }; var configEasing = function configEasing2() { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } var easing = args[0]; if (typeof easing === "string") { switch (easing) { case "ease": case "ease-in-out": case "ease-out": case "ease-in": case "linear": return configBezier(easing); case "spring": return configSpring(); default: if (easing.split("(")[0] === "cubic-bezier") { return configBezier(easing); } warn3(false, "[configEasing]: first argument should be one of 'ease', 'ease-in', 'ease-out', 'ease-in-out','cubic-bezier(x1,y1,x2,y2)', 'linear' and 'spring', instead received %s", args); } } if (typeof easing === "function") { return easing; } warn3(false, "[configEasing]: first argument type should be function or string, instead received %s", args); return null; }; // node_modules/react-smooth/es6/configUpdate.js function _typeof24(o) { "@babel/helpers - typeof"; return _typeof24 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof24(o); } function _toConsumableArray7(arr) { return _arrayWithoutHoles7(arr) || _iterableToArray8(arr) || _unsupportedIterableToArray14(arr) || _nonIterableSpread7(); } function _nonIterableSpread7() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArray8(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles7(arr) { if (Array.isArray(arr)) return _arrayLikeToArray14(arr); } function ownKeys17(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread17(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys17(Object(t), true).forEach(function(r3) { _defineProperty19(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys17(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty19(obj, key, value) { key = _toPropertyKey20(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey20(arg) { var key = _toPrimitive20(arg, "string"); return _typeof24(key) === "symbol" ? key : String(key); } function _toPrimitive20(input, hint) { if (_typeof24(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (_typeof24(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _slicedToArray9(arr, i) { return _arrayWithHoles10(arr) || _iterableToArrayLimit9(arr, i) || _unsupportedIterableToArray14(arr, i) || _nonIterableRest10(); } function _nonIterableRest10() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray14(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray14(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray14(o, minLen); } function _arrayLikeToArray14(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit9(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles10(arr) { if (Array.isArray(arr)) return arr; } var alpha = function alpha2(begin, end, k2) { return begin + (end - begin) * k2; }; var needContinue = function needContinue2(_ref) { var from = _ref.from, to = _ref.to; return from !== to; }; var calStepperVals = function calStepperVals2(easing, preVals, steps) { var nextStepVals = mapObject(function(key, val) { if (needContinue(val)) { var _easing = easing(val.from, val.to, val.velocity), _easing2 = _slicedToArray9(_easing, 2), newX = _easing2[0], newV = _easing2[1]; return _objectSpread17(_objectSpread17({}, val), {}, { from: newX, velocity: newV }); } return val; }, preVals); if (steps < 1) { return mapObject(function(key, val) { if (needContinue(val)) { return _objectSpread17(_objectSpread17({}, val), {}, { velocity: alpha(val.velocity, nextStepVals[key].velocity, steps), from: alpha(val.from, nextStepVals[key].from, steps) }); } return val; }, preVals); } return calStepperVals2(easing, nextStepVals, steps - 1); }; var configUpdate_default = function(from, to, easing, duration, render) { var interKeys = getIntersectionKeys(from, to); var timingStyle = interKeys.reduce(function(res, key) { return _objectSpread17(_objectSpread17({}, res), {}, _defineProperty19({}, key, [from[key], to[key]])); }, {}); var stepperStyle = interKeys.reduce(function(res, key) { return _objectSpread17(_objectSpread17({}, res), {}, _defineProperty19({}, key, { from: from[key], velocity: 0, to: to[key] })); }, {}); var cafId = -1; var preTime; var beginTime; var update = function update2() { return null; }; var getCurrStyle = function getCurrStyle2() { return mapObject(function(key, val) { return val.from; }, stepperStyle); }; var shouldStopAnimation = function shouldStopAnimation2() { return !Object.values(stepperStyle).filter(needContinue).length; }; var stepperUpdate = function stepperUpdate2(now) { if (!preTime) { preTime = now; } var deltaTime = now - preTime; var steps = deltaTime / easing.dt; stepperStyle = calStepperVals(easing, stepperStyle, steps); render(_objectSpread17(_objectSpread17(_objectSpread17({}, from), to), getCurrStyle(stepperStyle))); preTime = now; if (!shouldStopAnimation()) { cafId = requestAnimationFrame(update); } }; var timingUpdate = function timingUpdate2(now) { if (!beginTime) { beginTime = now; } var t = (now - beginTime) / duration; var currStyle = mapObject(function(key, val) { return alpha.apply(void 0, _toConsumableArray7(val).concat([easing(t)])); }, timingStyle); render(_objectSpread17(_objectSpread17(_objectSpread17({}, from), to), currStyle)); if (t < 1) { cafId = requestAnimationFrame(update); } else { var finalStyle = mapObject(function(key, val) { return alpha.apply(void 0, _toConsumableArray7(val).concat([easing(1)])); }, timingStyle); render(_objectSpread17(_objectSpread17(_objectSpread17({}, from), to), finalStyle)); } }; update = easing.isStepper ? stepperUpdate : timingUpdate; return function() { requestAnimationFrame(update); return function() { cancelAnimationFrame(cafId); }; }; }; // node_modules/react-smooth/es6/Animate.js function _typeof25(o) { "@babel/helpers - typeof"; return _typeof25 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof25(o); } var _excluded12 = ["children", "begin", "duration", "attributeName", "easing", "isActive", "steps", "from", "to", "canBegin", "onAnimationEnd", "shouldReAnimate", "onAnimationReStart"]; function _objectWithoutProperties11(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose11(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose11(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function _toConsumableArray8(arr) { return _arrayWithoutHoles8(arr) || _iterableToArray9(arr) || _unsupportedIterableToArray15(arr) || _nonIterableSpread8(); } function _nonIterableSpread8() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray15(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray15(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray15(o, minLen); } function _iterableToArray9(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles8(arr) { if (Array.isArray(arr)) return _arrayLikeToArray15(arr); } function _arrayLikeToArray15(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function ownKeys18(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread18(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys18(Object(t), true).forEach(function(r3) { _defineProperty20(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys18(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty20(obj, key, value) { key = _toPropertyKey21(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _classCallCheck7(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties7(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey21(descriptor.key), descriptor); } } function _createClass7(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties7(Constructor.prototype, protoProps); if (staticProps) _defineProperties7(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _toPropertyKey21(arg) { var key = _toPrimitive21(arg, "string"); return _typeof25(key) === "symbol" ? key : String(key); } function _toPrimitive21(input, hint) { if (_typeof25(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (_typeof25(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _inherits6(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf7(subClass, superClass); } function _setPrototypeOf7(o, p) { _setPrototypeOf7 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf7(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct6(); return function _createSuperInternal() { var Super = _getPrototypeOf6(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf6(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn6(this, result); }; } function _possibleConstructorReturn6(self2, call) { if (call && (_typeof25(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized7(self2); } function _assertThisInitialized7(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct6() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); return true; } catch (e) { return false; } } function _getPrototypeOf6(o) { _getPrototypeOf6 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf6(o); } var Animate = function(_PureComponent) { _inherits6(Animate2, _PureComponent); var _super = _createSuper(Animate2); function Animate2(props, context) { var _this; _classCallCheck7(this, Animate2); _this = _super.call(this, props, context); var _this$props = _this.props, isActive = _this$props.isActive, attributeName = _this$props.attributeName, from = _this$props.from, to = _this$props.to, steps = _this$props.steps, children2 = _this$props.children, duration = _this$props.duration; _this.handleStyleChange = _this.handleStyleChange.bind(_assertThisInitialized7(_this)); _this.changeStyle = _this.changeStyle.bind(_assertThisInitialized7(_this)); if (!isActive || duration <= 0) { _this.state = { style: {} }; if (typeof children2 === "function") { _this.state = { style: to }; } return _possibleConstructorReturn6(_this); } if (steps && steps.length) { _this.state = { style: steps[0].style }; } else if (from) { if (typeof children2 === "function") { _this.state = { style: from }; return _possibleConstructorReturn6(_this); } _this.state = { style: attributeName ? _defineProperty20({}, attributeName, from) : from }; } else { _this.state = { style: {} }; } return _this; } _createClass7(Animate2, [{ key: "componentDidMount", value: function componentDidMount() { var _this$props2 = this.props, isActive = _this$props2.isActive, canBegin = _this$props2.canBegin; this.mounted = true; if (!isActive || !canBegin) { return; } this.runAnimation(this.props); } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { var _this$props3 = this.props, isActive = _this$props3.isActive, canBegin = _this$props3.canBegin, attributeName = _this$props3.attributeName, shouldReAnimate = _this$props3.shouldReAnimate, to = _this$props3.to, currentFrom = _this$props3.from; var style = this.state.style; if (!canBegin) { return; } if (!isActive) { var newState = { style: attributeName ? _defineProperty20({}, attributeName, to) : to }; if (this.state && style) { if (attributeName && style[attributeName] !== to || !attributeName && style !== to) { this.setState(newState); } } return; } if (deepEqual(prevProps.to, to) && prevProps.canBegin && prevProps.isActive) { return; } var isTriggered = !prevProps.canBegin || !prevProps.isActive; if (this.manager) { this.manager.stop(); } if (this.stopJSAnimation) { this.stopJSAnimation(); } var from = isTriggered || shouldReAnimate ? currentFrom : prevProps.to; if (this.state && style) { var _newState = { style: attributeName ? _defineProperty20({}, attributeName, from) : from }; if (attributeName && style[attributeName] !== from || !attributeName && style !== from) { this.setState(_newState); } } this.runAnimation(_objectSpread18(_objectSpread18({}, this.props), {}, { from, begin: 0 })); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { this.mounted = false; var onAnimationEnd2 = this.props.onAnimationEnd; if (this.unSubscribe) { this.unSubscribe(); } if (this.manager) { this.manager.stop(); this.manager = null; } if (this.stopJSAnimation) { this.stopJSAnimation(); } if (onAnimationEnd2) { onAnimationEnd2(); } } }, { key: "handleStyleChange", value: function handleStyleChange(style) { this.changeStyle(style); } }, { key: "changeStyle", value: function changeStyle(style) { if (this.mounted) { this.setState({ style }); } } }, { key: "runJSAnimation", value: function runJSAnimation(props) { var _this2 = this; var from = props.from, to = props.to, duration = props.duration, easing = props.easing, begin = props.begin, onAnimationEnd2 = props.onAnimationEnd, onAnimationStart2 = props.onAnimationStart; var startAnimation = configUpdate_default(from, to, configEasing(easing), duration, this.changeStyle); var finalStartAnimation = function finalStartAnimation2() { _this2.stopJSAnimation = startAnimation(); }; this.manager.start([onAnimationStart2, begin, finalStartAnimation, duration, onAnimationEnd2]); } }, { key: "runStepAnimation", value: function runStepAnimation(props) { var _this3 = this; var steps = props.steps, begin = props.begin, onAnimationStart2 = props.onAnimationStart; var _steps$ = steps[0], initialStyle = _steps$.style, _steps$$duration = _steps$.duration, initialTime = _steps$$duration === void 0 ? 0 : _steps$$duration; var addStyle = function addStyle2(sequence, nextItem, index2) { if (index2 === 0) { return sequence; } var duration = nextItem.duration, _nextItem$easing = nextItem.easing, easing = _nextItem$easing === void 0 ? "ease" : _nextItem$easing, style = nextItem.style, nextProperties = nextItem.properties, onAnimationEnd2 = nextItem.onAnimationEnd; var preItem = index2 > 0 ? steps[index2 - 1] : nextItem; var properties = nextProperties || Object.keys(style); if (typeof easing === "function" || easing === "spring") { return [].concat(_toConsumableArray8(sequence), [_this3.runJSAnimation.bind(_this3, { from: preItem.style, to: style, duration, easing }), duration]); } var transition = getTransitionVal(properties, duration, easing); var newStyle = _objectSpread18(_objectSpread18(_objectSpread18({}, preItem.style), style), {}, { transition }); return [].concat(_toConsumableArray8(sequence), [newStyle, duration, onAnimationEnd2]).filter(identity6); }; return this.manager.start([onAnimationStart2].concat(_toConsumableArray8(steps.reduce(addStyle, [initialStyle, Math.max(initialTime, begin)])), [props.onAnimationEnd])); } }, { key: "runAnimation", value: function runAnimation(props) { if (!this.manager) { this.manager = createAnimateManager(); } var begin = props.begin, duration = props.duration, attributeName = props.attributeName, propsTo = props.to, easing = props.easing, onAnimationStart2 = props.onAnimationStart, onAnimationEnd2 = props.onAnimationEnd, steps = props.steps, children2 = props.children; var manager = this.manager; this.unSubscribe = manager.subscribe(this.handleStyleChange); if (typeof easing === "function" || typeof children2 === "function" || easing === "spring") { this.runJSAnimation(props); return; } if (steps.length > 1) { this.runStepAnimation(props); return; } var to = attributeName ? _defineProperty20({}, attributeName, propsTo) : propsTo; var transition = getTransitionVal(Object.keys(to), duration, easing); manager.start([onAnimationStart2, begin, _objectSpread18(_objectSpread18({}, to), {}, { transition }), duration, onAnimationEnd2]); } }, { key: "render", value: function render() { var _this$props4 = this.props, children2 = _this$props4.children, begin = _this$props4.begin, duration = _this$props4.duration, attributeName = _this$props4.attributeName, easing = _this$props4.easing, isActive = _this$props4.isActive, steps = _this$props4.steps, from = _this$props4.from, to = _this$props4.to, canBegin = _this$props4.canBegin, onAnimationEnd2 = _this$props4.onAnimationEnd, shouldReAnimate = _this$props4.shouldReAnimate, onAnimationReStart = _this$props4.onAnimationReStart, others = _objectWithoutProperties11(_this$props4, _excluded12); var count2 = import_react19.Children.count(children2); var stateStyle = this.state.style; if (typeof children2 === "function") { return children2(stateStyle); } if (!isActive || count2 === 0 || duration <= 0) { return children2; } var cloneContainer = function cloneContainer2(container) { var _container$props = container.props, _container$props$styl = _container$props.style, style = _container$props$styl === void 0 ? {} : _container$props$styl, className = _container$props.className; var res = (0, import_react19.cloneElement)(container, _objectSpread18(_objectSpread18({}, others), {}, { style: _objectSpread18(_objectSpread18({}, style), stateStyle), className })); return res; }; if (count2 === 1) { return cloneContainer(import_react19.Children.only(children2)); } return import_react19.default.createElement("div", null, import_react19.Children.map(children2, function(child) { return cloneContainer(child); })); } }]); return Animate2; }(import_react19.PureComponent); Animate.displayName = "Animate"; Animate.defaultProps = { begin: 0, duration: 1e3, from: "", to: "", attributeName: "", easing: "ease", isActive: true, canBegin: true, steps: [], onAnimationEnd: function onAnimationEnd() { }, onAnimationStart: function onAnimationStart() { } }; Animate.propTypes = { from: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]), to: import_prop_types.default.oneOfType([import_prop_types.default.object, import_prop_types.default.string]), attributeName: import_prop_types.default.string, // animation duration duration: import_prop_types.default.number, begin: import_prop_types.default.number, easing: import_prop_types.default.oneOfType([import_prop_types.default.string, import_prop_types.default.func]), steps: import_prop_types.default.arrayOf(import_prop_types.default.shape({ duration: import_prop_types.default.number.isRequired, style: import_prop_types.default.object.isRequired, easing: import_prop_types.default.oneOfType([import_prop_types.default.oneOf(["ease", "ease-in", "ease-out", "ease-in-out", "linear"]), import_prop_types.default.func]), // transition css properties(dash case), optional properties: import_prop_types.default.arrayOf("string"), onAnimationEnd: import_prop_types.default.func })), children: import_prop_types.default.oneOfType([import_prop_types.default.node, import_prop_types.default.func]), isActive: import_prop_types.default.bool, canBegin: import_prop_types.default.bool, onAnimationEnd: import_prop_types.default.func, // decide if it should reanimate with initial from style when props change shouldReAnimate: import_prop_types.default.bool, onAnimationStart: import_prop_types.default.func, onAnimationReStart: import_prop_types.default.func }; var Animate_default = Animate; // node_modules/react-smooth/es6/AnimateGroup.js var import_react28 = __toESM(require_react()); // node_modules/@babel/runtime/helpers/esm/extends.js function _extends12() { return _extends12 = Object.assign ? Object.assign.bind() : function(n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r2 in t) ({}).hasOwnProperty.call(t, r2) && (n[r2] = t[r2]); } return n; }, _extends12.apply(null, arguments); } // node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js function _objectWithoutPropertiesLoose12(r2, e) { if (null == r2) return {}; var t = {}; for (var n in r2) if ({}.hasOwnProperty.call(r2, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r2[n]; } return t; } // node_modules/@babel/runtime/helpers/esm/inheritsLoose.js function _inheritsLoose(t, o) { t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf(t, o); } // node_modules/react-transition-group/esm/CSSTransition.js var import_prop_types4 = __toESM(require_prop_types()); // node_modules/dom-helpers/esm/hasClass.js function hasClass(element, className) { if (element.classList) return !!className && element.classList.contains(className); return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1; } // node_modules/dom-helpers/esm/addClass.js function addClass(element, className) { if (element.classList) element.classList.add(className); else if (!hasClass(element, className)) if (typeof element.className === "string") element.className = element.className + " " + className; else element.setAttribute("class", (element.className && element.className.baseVal || "") + " " + className); } // node_modules/dom-helpers/esm/removeClass.js function replaceClassName(origClass, classToRemove) { return origClass.replace(new RegExp("(^|\\s)" + classToRemove + "(?:\\s|$)", "g"), "$1").replace(/\s+/g, " ").replace(/^\s*|\s*$/g, ""); } function removeClass(element, className) { if (element.classList) { element.classList.remove(className); } else if (typeof element.className === "string") { element.className = replaceClassName(element.className, className); } else { element.setAttribute("class", replaceClassName(element.className && element.className.baseVal || "", className)); } } // node_modules/react-transition-group/esm/CSSTransition.js var import_react22 = __toESM(require_react()); // node_modules/react-transition-group/esm/Transition.js var import_prop_types3 = __toESM(require_prop_types()); var import_react21 = __toESM(require_react()); var import_react_dom = __toESM(require_react_dom()); // node_modules/react-transition-group/esm/config.js var config_default = { disabled: false }; // node_modules/react-transition-group/esm/utils/PropTypes.js var import_prop_types2 = __toESM(require_prop_types()); var timeoutsShape = true ? import_prop_types2.default.oneOfType([import_prop_types2.default.number, import_prop_types2.default.shape({ enter: import_prop_types2.default.number, exit: import_prop_types2.default.number, appear: import_prop_types2.default.number }).isRequired]) : null; var classNamesShape = true ? import_prop_types2.default.oneOfType([import_prop_types2.default.string, import_prop_types2.default.shape({ enter: import_prop_types2.default.string, exit: import_prop_types2.default.string, active: import_prop_types2.default.string }), import_prop_types2.default.shape({ enter: import_prop_types2.default.string, enterDone: import_prop_types2.default.string, enterActive: import_prop_types2.default.string, exit: import_prop_types2.default.string, exitDone: import_prop_types2.default.string, exitActive: import_prop_types2.default.string })]) : null; // node_modules/react-transition-group/esm/TransitionGroupContext.js var import_react20 = __toESM(require_react()); var TransitionGroupContext_default = import_react20.default.createContext(null); // node_modules/react-transition-group/esm/utils/reflow.js var forceReflow = function forceReflow2(node) { return node.scrollTop; }; // node_modules/react-transition-group/esm/Transition.js var UNMOUNTED = "unmounted"; var EXITED = "exited"; var ENTERING = "entering"; var ENTERED = "entered"; var EXITING = "exiting"; var Transition = function(_React$Component) { _inheritsLoose(Transition2, _React$Component); function Transition2(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; var parentGroup = context; var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; var initialStatus; _this.appearStatus = null; if (props.in) { if (appear) { initialStatus = EXITED; _this.appearStatus = ENTERING; } else { initialStatus = ENTERED; } } else { if (props.unmountOnExit || props.mountOnEnter) { initialStatus = UNMOUNTED; } else { initialStatus = EXITED; } } _this.state = { status: initialStatus }; _this.nextCallback = null; return _this; } Transition2.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { var nextIn = _ref.in; if (nextIn && prevState.status === UNMOUNTED) { return { status: EXITED }; } return null; }; var _proto = Transition2.prototype; _proto.componentDidMount = function componentDidMount() { this.updateStatus(true, this.appearStatus); }; _proto.componentDidUpdate = function componentDidUpdate(prevProps) { var nextStatus = null; if (prevProps !== this.props) { var status = this.state.status; if (this.props.in) { if (status !== ENTERING && status !== ENTERED) { nextStatus = ENTERING; } } else { if (status === ENTERING || status === ENTERED) { nextStatus = EXITING; } } } this.updateStatus(false, nextStatus); }; _proto.componentWillUnmount = function componentWillUnmount() { this.cancelNextCallback(); }; _proto.getTimeouts = function getTimeouts() { var timeout2 = this.props.timeout; var exit, enter, appear; exit = enter = appear = timeout2; if (timeout2 != null && typeof timeout2 !== "number") { exit = timeout2.exit; enter = timeout2.enter; appear = timeout2.appear !== void 0 ? timeout2.appear : enter; } return { exit, enter, appear }; }; _proto.updateStatus = function updateStatus(mounting, nextStatus) { if (mounting === void 0) { mounting = false; } if (nextStatus !== null) { this.cancelNextCallback(); if (nextStatus === ENTERING) { if (this.props.unmountOnExit || this.props.mountOnEnter) { var node = this.props.nodeRef ? this.props.nodeRef.current : import_react_dom.default.findDOMNode(this); if (node) forceReflow(node); } this.performEnter(mounting); } else { this.performExit(); } } else if (this.props.unmountOnExit && this.state.status === EXITED) { this.setState({ status: UNMOUNTED }); } }; _proto.performEnter = function performEnter(mounting) { var _this2 = this; var enter = this.props.enter; var appearing = this.context ? this.context.isMounting : mounting; var _ref2 = this.props.nodeRef ? [appearing] : [import_react_dom.default.findDOMNode(this), appearing], maybeNode = _ref2[0], maybeAppearing = _ref2[1]; var timeouts = this.getTimeouts(); var enterTimeout = appearing ? timeouts.appear : timeouts.enter; if (!mounting && !enter || config_default.disabled) { this.safeSetState({ status: ENTERED }, function() { _this2.props.onEntered(maybeNode); }); return; } this.props.onEnter(maybeNode, maybeAppearing); this.safeSetState({ status: ENTERING }, function() { _this2.props.onEntering(maybeNode, maybeAppearing); _this2.onTransitionEnd(enterTimeout, function() { _this2.safeSetState({ status: ENTERED }, function() { _this2.props.onEntered(maybeNode, maybeAppearing); }); }); }); }; _proto.performExit = function performExit() { var _this3 = this; var exit = this.props.exit; var timeouts = this.getTimeouts(); var maybeNode = this.props.nodeRef ? void 0 : import_react_dom.default.findDOMNode(this); if (!exit || config_default.disabled) { this.safeSetState({ status: EXITED }, function() { _this3.props.onExited(maybeNode); }); return; } this.props.onExit(maybeNode); this.safeSetState({ status: EXITING }, function() { _this3.props.onExiting(maybeNode); _this3.onTransitionEnd(timeouts.exit, function() { _this3.safeSetState({ status: EXITED }, function() { _this3.props.onExited(maybeNode); }); }); }); }; _proto.cancelNextCallback = function cancelNextCallback() { if (this.nextCallback !== null) { this.nextCallback.cancel(); this.nextCallback = null; } }; _proto.safeSetState = function safeSetState(nextState, callback) { callback = this.setNextCallback(callback); this.setState(nextState, callback); }; _proto.setNextCallback = function setNextCallback(callback) { var _this4 = this; var active = true; this.nextCallback = function(event) { if (active) { active = false; _this4.nextCallback = null; callback(event); } }; this.nextCallback.cancel = function() { active = false; }; return this.nextCallback; }; _proto.onTransitionEnd = function onTransitionEnd(timeout2, handler) { this.setNextCallback(handler); var node = this.props.nodeRef ? this.props.nodeRef.current : import_react_dom.default.findDOMNode(this); var doesNotHaveTimeoutOrListener = timeout2 == null && !this.props.addEndListener; if (!node || doesNotHaveTimeoutOrListener) { setTimeout(this.nextCallback, 0); return; } if (this.props.addEndListener) { var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback], maybeNode = _ref3[0], maybeNextCallback = _ref3[1]; this.props.addEndListener(maybeNode, maybeNextCallback); } if (timeout2 != null) { setTimeout(this.nextCallback, timeout2); } }; _proto.render = function render() { var status = this.state.status; if (status === UNMOUNTED) { return null; } var _this$props = this.props, children2 = _this$props.children, _in = _this$props.in, _mountOnEnter = _this$props.mountOnEnter, _unmountOnExit = _this$props.unmountOnExit, _appear = _this$props.appear, _enter = _this$props.enter, _exit = _this$props.exit, _timeout = _this$props.timeout, _addEndListener = _this$props.addEndListener, _onEnter = _this$props.onEnter, _onEntering = _this$props.onEntering, _onEntered = _this$props.onEntered, _onExit = _this$props.onExit, _onExiting = _this$props.onExiting, _onExited = _this$props.onExited, _nodeRef = _this$props.nodeRef, childProps = _objectWithoutPropertiesLoose12(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]); return ( // allows for nested Transitions import_react21.default.createElement(TransitionGroupContext_default.Provider, { value: null }, typeof children2 === "function" ? children2(status, childProps) : import_react21.default.cloneElement(import_react21.default.Children.only(children2), childProps)) ); }; return Transition2; }(import_react21.default.Component); Transition.contextType = TransitionGroupContext_default; Transition.propTypes = true ? { /** * A React reference to DOM element that need to transition: * https://stackoverflow.com/a/51127130/4671932 * * - When `nodeRef` prop is used, `node` is not passed to callback functions * (e.g. `onEnter`) because user already has direct access to the node. * - When changing `key` prop of `Transition` in a `TransitionGroup` a new * `nodeRef` need to be provided to `Transition` with changed `key` prop * (see * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)). */ nodeRef: import_prop_types3.default.shape({ current: typeof Element === "undefined" ? import_prop_types3.default.any : function(propValue, key, componentName, location, propFullName, secret) { var value = propValue[key]; return import_prop_types3.default.instanceOf(value && "ownerDocument" in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret); } }), /** * A `function` child can be used instead of a React element. This function is * called with the current transition status (`'entering'`, `'entered'`, * `'exiting'`, `'exited'`), which can be used to apply context * specific props to a component. * * ```jsx * * {state => ( * * )} * * ``` */ children: import_prop_types3.default.oneOfType([import_prop_types3.default.func.isRequired, import_prop_types3.default.element.isRequired]).isRequired, /** * Show the component; triggers the enter or exit states */ in: import_prop_types3.default.bool, /** * By default the child component is mounted immediately along with * the parent `Transition` component. If you want to "lazy mount" the component on the * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay * mounted, even on "exited", unless you also specify `unmountOnExit`. */ mountOnEnter: import_prop_types3.default.bool, /** * By default the child component stays mounted after it reaches the `'exited'` state. * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting. */ unmountOnExit: import_prop_types3.default.bool, /** * By default the child component does not perform the enter transition when * it first mounts, regardless of the value of `in`. If you want this * behavior, set both `appear` and `in` to `true`. * * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop * > only adds an additional enter transition. However, in the * > `` component that first enter transition does result in * > additional `.appear-*` classes, that way you can choose to style it * > differently. */ appear: import_prop_types3.default.bool, /** * Enable or disable enter transitions. */ enter: import_prop_types3.default.bool, /** * Enable or disable exit transitions. */ exit: import_prop_types3.default.bool, /** * The duration of the transition, in milliseconds. * Required unless `addEndListener` is provided. * * You may specify a single timeout for all transitions: * * ```jsx * timeout={500} * ``` * * or individually: * * ```jsx * timeout={{ * appear: 500, * enter: 300, * exit: 500, * }} * ``` * * - `appear` defaults to the value of `enter` * - `enter` defaults to `0` * - `exit` defaults to `0` * * @type {number | { enter?: number, exit?: number, appear?: number }} */ timeout: function timeout(props) { var pt = timeoutsShape; if (!props.addEndListener) pt = pt.isRequired; for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } return pt.apply(void 0, [props].concat(args)); }, /** * Add a custom transition end trigger. Called with the transitioning * DOM node and a `done` callback. Allows for more fine grained transition end * logic. Timeouts are still used as a fallback if provided. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * ```jsx * addEndListener={(node, done) => { * // use the css transitionend event to mark the finish of a transition * node.addEventListener('transitionend', done, false); * }} * ``` */ addEndListener: import_prop_types3.default.func, /** * Callback fired before the "entering" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) -> void */ onEnter: import_prop_types3.default.func, /** * Callback fired after the "entering" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) */ onEntering: import_prop_types3.default.func, /** * Callback fired after the "entered" status is applied. An extra parameter * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) -> void */ onEntered: import_prop_types3.default.func, /** * Callback fired before the "exiting" status is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement) -> void */ onExit: import_prop_types3.default.func, /** * Callback fired after the "exiting" status is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement) -> void */ onExiting: import_prop_types3.default.func, /** * Callback fired after the "exited" status is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed * * @type Function(node: HtmlElement) -> void */ onExited: import_prop_types3.default.func } : {}; function noop() { } Transition.defaultProps = { in: false, mountOnEnter: false, unmountOnExit: false, appear: false, enter: true, exit: true, onEnter: noop, onEntering: noop, onEntered: noop, onExit: noop, onExiting: noop, onExited: noop }; Transition.UNMOUNTED = UNMOUNTED; Transition.EXITED = EXITED; Transition.ENTERING = ENTERING; Transition.ENTERED = ENTERED; Transition.EXITING = EXITING; var Transition_default = Transition; // node_modules/react-transition-group/esm/CSSTransition.js var _addClass = function addClass2(node, classes) { return node && classes && classes.split(" ").forEach(function(c2) { return addClass(node, c2); }); }; var removeClass2 = function removeClass3(node, classes) { return node && classes && classes.split(" ").forEach(function(c2) { return removeClass(node, c2); }); }; var CSSTransition = function(_React$Component) { _inheritsLoose(CSSTransition2, _React$Component); function CSSTransition2() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.appliedClasses = { appear: {}, enter: {}, exit: {} }; _this.onEnter = function(maybeNode, maybeAppearing) { var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing), node = _this$resolveArgument[0], appearing = _this$resolveArgument[1]; _this.removeClasses(node, "exit"); _this.addClass(node, appearing ? "appear" : "enter", "base"); if (_this.props.onEnter) { _this.props.onEnter(maybeNode, maybeAppearing); } }; _this.onEntering = function(maybeNode, maybeAppearing) { var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing), node = _this$resolveArgument2[0], appearing = _this$resolveArgument2[1]; var type = appearing ? "appear" : "enter"; _this.addClass(node, type, "active"); if (_this.props.onEntering) { _this.props.onEntering(maybeNode, maybeAppearing); } }; _this.onEntered = function(maybeNode, maybeAppearing) { var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing), node = _this$resolveArgument3[0], appearing = _this$resolveArgument3[1]; var type = appearing ? "appear" : "enter"; _this.removeClasses(node, type); _this.addClass(node, type, "done"); if (_this.props.onEntered) { _this.props.onEntered(maybeNode, maybeAppearing); } }; _this.onExit = function(maybeNode) { var _this$resolveArgument4 = _this.resolveArguments(maybeNode), node = _this$resolveArgument4[0]; _this.removeClasses(node, "appear"); _this.removeClasses(node, "enter"); _this.addClass(node, "exit", "base"); if (_this.props.onExit) { _this.props.onExit(maybeNode); } }; _this.onExiting = function(maybeNode) { var _this$resolveArgument5 = _this.resolveArguments(maybeNode), node = _this$resolveArgument5[0]; _this.addClass(node, "exit", "active"); if (_this.props.onExiting) { _this.props.onExiting(maybeNode); } }; _this.onExited = function(maybeNode) { var _this$resolveArgument6 = _this.resolveArguments(maybeNode), node = _this$resolveArgument6[0]; _this.removeClasses(node, "exit"); _this.addClass(node, "exit", "done"); if (_this.props.onExited) { _this.props.onExited(maybeNode); } }; _this.resolveArguments = function(maybeNode, maybeAppearing) { return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] : [maybeNode, maybeAppearing]; }; _this.getClassNames = function(type) { var classNames = _this.props.classNames; var isStringClassNames = typeof classNames === "string"; var prefix2 = isStringClassNames && classNames ? classNames + "-" : ""; var baseClassName = isStringClassNames ? "" + prefix2 + type : classNames[type]; var activeClassName = isStringClassNames ? baseClassName + "-active" : classNames[type + "Active"]; var doneClassName = isStringClassNames ? baseClassName + "-done" : classNames[type + "Done"]; return { baseClassName, activeClassName, doneClassName }; }; return _this; } var _proto = CSSTransition2.prototype; _proto.addClass = function addClass3(node, type, phase) { var className = this.getClassNames(type)[phase + "ClassName"]; var _this$getClassNames = this.getClassNames("enter"), doneClassName = _this$getClassNames.doneClassName; if (type === "appear" && phase === "done" && doneClassName) { className += " " + doneClassName; } if (phase === "active") { if (node) forceReflow(node); } if (className) { this.appliedClasses[type][phase] = className; _addClass(node, className); } }; _proto.removeClasses = function removeClasses(node, type) { var _this$appliedClasses$ = this.appliedClasses[type], baseClassName = _this$appliedClasses$.base, activeClassName = _this$appliedClasses$.active, doneClassName = _this$appliedClasses$.done; this.appliedClasses[type] = {}; if (baseClassName) { removeClass2(node, baseClassName); } if (activeClassName) { removeClass2(node, activeClassName); } if (doneClassName) { removeClass2(node, doneClassName); } }; _proto.render = function render() { var _this$props = this.props, _ = _this$props.classNames, props = _objectWithoutPropertiesLoose12(_this$props, ["classNames"]); return import_react22.default.createElement(Transition_default, _extends12({}, props, { onEnter: this.onEnter, onEntered: this.onEntered, onEntering: this.onEntering, onExit: this.onExit, onExiting: this.onExiting, onExited: this.onExited })); }; return CSSTransition2; }(import_react22.default.Component); CSSTransition.defaultProps = { classNames: "" }; CSSTransition.propTypes = true ? _extends12({}, Transition_default.propTypes, { /** * The animation classNames applied to the component as it appears, enters, * exits or has finished the transition. A single name can be provided, which * will be suffixed for each stage, e.g. `classNames="fade"` applies: * * - `fade-appear`, `fade-appear-active`, `fade-appear-done` * - `fade-enter`, `fade-enter-active`, `fade-enter-done` * - `fade-exit`, `fade-exit-active`, `fade-exit-done` * * A few details to note about how these classes are applied: * * 1. They are _joined_ with the ones that are already defined on the child * component, so if you want to add some base styles, you can use * `className` without worrying that it will be overridden. * * 2. If the transition component mounts with `in={false}`, no classes are * applied yet. You might be expecting `*-exit-done`, but if you think * about it, a component cannot finish exiting if it hasn't entered yet. * * 2. `fade-appear-done` and `fade-enter-done` will _both_ be applied. This * allows you to define different behavior for when appearing is done and * when regular entering is done, using selectors like * `.fade-enter-done:not(.fade-appear-done)`. For example, you could apply * an epic entrance animation when element first appears in the DOM using * [Animate.css](https://daneden.github.io/animate.css/). Otherwise you can * simply use `fade-enter-done` for defining both cases. * * Each individual classNames can also be specified independently like: * * ```js * classNames={{ * appear: 'my-appear', * appearActive: 'my-active-appear', * appearDone: 'my-done-appear', * enter: 'my-enter', * enterActive: 'my-active-enter', * enterDone: 'my-done-enter', * exit: 'my-exit', * exitActive: 'my-active-exit', * exitDone: 'my-done-exit', * }} * ``` * * If you want to set these classes using CSS Modules: * * ```js * import styles from './styles.css'; * ``` * * you might want to use camelCase in your CSS file, that way could simply * spread them instead of listing them one by one: * * ```js * classNames={{ ...styles }} * ``` * * @type {string | { * appear?: string, * appearActive?: string, * appearDone?: string, * enter?: string, * enterActive?: string, * enterDone?: string, * exit?: string, * exitActive?: string, * exitDone?: string, * }} */ classNames: classNamesShape, /** * A `` callback fired immediately after the 'enter' or 'appear' class is * applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) */ onEnter: import_prop_types4.default.func, /** * A `` callback fired immediately after the 'enter-active' or * 'appear-active' class is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) */ onEntering: import_prop_types4.default.func, /** * A `` callback fired immediately after the 'enter' or * 'appear' classes are **removed** and the `done` class is added to the DOM node. * * **Note**: when `nodeRef` prop is passed, `node` is not passed. * * @type Function(node: HtmlElement, isAppearing: bool) */ onEntered: import_prop_types4.default.func, /** * A `` callback fired immediately after the 'exit' class is * applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed * * @type Function(node: HtmlElement) */ onExit: import_prop_types4.default.func, /** * A `` callback fired immediately after the 'exit-active' is applied. * * **Note**: when `nodeRef` prop is passed, `node` is not passed * * @type Function(node: HtmlElement) */ onExiting: import_prop_types4.default.func, /** * A `` callback fired immediately after the 'exit' classes * are **removed** and the `exit-done` class is added to the DOM node. * * **Note**: when `nodeRef` prop is passed, `node` is not passed * * @type Function(node: HtmlElement) */ onExited: import_prop_types4.default.func }) : {}; // node_modules/react-transition-group/esm/ReplaceTransition.js var import_prop_types6 = __toESM(require_prop_types()); var import_react25 = __toESM(require_react()); var import_react_dom2 = __toESM(require_react_dom()); // node_modules/react-transition-group/esm/TransitionGroup.js var import_prop_types5 = __toESM(require_prop_types()); var import_react24 = __toESM(require_react()); // node_modules/react-transition-group/esm/utils/ChildMapping.js var import_react23 = __toESM(require_react()); function getChildMapping(children2, mapFn) { var mapper = function mapper2(child) { return mapFn && (0, import_react23.isValidElement)(child) ? mapFn(child) : child; }; var result = /* @__PURE__ */ Object.create(null); if (children2) import_react23.Children.map(children2, function(c2) { return c2; }).forEach(function(child) { result[child.key] = mapper(child); }); return result; } function mergeChildMappings(prev, next) { prev = prev || {}; next = next || {}; function getValueForKey(key) { return key in next ? next[key] : prev[key]; } var nextKeysPending = /* @__PURE__ */ Object.create(null); var pendingKeys = []; for (var prevKey in prev) { if (prevKey in next) { if (pendingKeys.length) { nextKeysPending[prevKey] = pendingKeys; pendingKeys = []; } } else { pendingKeys.push(prevKey); } } var i; var childMapping = {}; for (var nextKey in next) { if (nextKeysPending[nextKey]) { for (i = 0; i < nextKeysPending[nextKey].length; i++) { var pendingNextKey = nextKeysPending[nextKey][i]; childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); } } childMapping[nextKey] = getValueForKey(nextKey); } for (i = 0; i < pendingKeys.length; i++) { childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); } return childMapping; } function getProp(child, prop, props) { return props[prop] != null ? props[prop] : child.props[prop]; } function getInitialChildMapping(props, onExited) { return getChildMapping(props.children, function(child) { return (0, import_react23.cloneElement)(child, { onExited: onExited.bind(null, child), in: true, appear: getProp(child, "appear", props), enter: getProp(child, "enter", props), exit: getProp(child, "exit", props) }); }); } function getNextChildMapping(nextProps, prevChildMapping, onExited) { var nextChildMapping = getChildMapping(nextProps.children); var children2 = mergeChildMappings(prevChildMapping, nextChildMapping); Object.keys(children2).forEach(function(key) { var child = children2[key]; if (!(0, import_react23.isValidElement)(child)) return; var hasPrev = key in prevChildMapping; var hasNext = key in nextChildMapping; var prevChild = prevChildMapping[key]; var isLeaving = (0, import_react23.isValidElement)(prevChild) && !prevChild.props.in; if (hasNext && (!hasPrev || isLeaving)) { children2[key] = (0, import_react23.cloneElement)(child, { onExited: onExited.bind(null, child), in: true, exit: getProp(child, "exit", nextProps), enter: getProp(child, "enter", nextProps) }); } else if (!hasNext && hasPrev && !isLeaving) { children2[key] = (0, import_react23.cloneElement)(child, { in: false }); } else if (hasNext && hasPrev && (0, import_react23.isValidElement)(prevChild)) { children2[key] = (0, import_react23.cloneElement)(child, { onExited: onExited.bind(null, child), in: prevChild.props.in, exit: getProp(child, "exit", nextProps), enter: getProp(child, "enter", nextProps) }); } }); return children2; } // node_modules/react-transition-group/esm/TransitionGroup.js var values = Object.values || function(obj) { return Object.keys(obj).map(function(k2) { return obj[k2]; }); }; var defaultProps2 = { component: "div", childFactory: function childFactory(child) { return child; } }; var TransitionGroup = function(_React$Component) { _inheritsLoose(TransitionGroup2, _React$Component); function TransitionGroup2(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); _this.state = { contextValue: { isMounting: true }, handleExited, firstRender: true }; return _this; } var _proto = TransitionGroup2.prototype; _proto.componentDidMount = function componentDidMount() { this.mounted = true; this.setState({ contextValue: { isMounting: false } }); }; _proto.componentWillUnmount = function componentWillUnmount() { this.mounted = false; }; TransitionGroup2.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) { var prevChildMapping = _ref.children, handleExited = _ref.handleExited, firstRender = _ref.firstRender; return { children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited), firstRender: false }; }; _proto.handleExited = function handleExited(child, node) { var currentChildMapping = getChildMapping(this.props.children); if (child.key in currentChildMapping) return; if (child.props.onExited) { child.props.onExited(node); } if (this.mounted) { this.setState(function(state) { var children2 = _extends12({}, state.children); delete children2[child.key]; return { children: children2 }; }); } }; _proto.render = function render() { var _this$props = this.props, Component7 = _this$props.component, childFactory2 = _this$props.childFactory, props = _objectWithoutPropertiesLoose12(_this$props, ["component", "childFactory"]); var contextValue = this.state.contextValue; var children2 = values(this.state.children).map(childFactory2); delete props.appear; delete props.enter; delete props.exit; if (Component7 === null) { return import_react24.default.createElement(TransitionGroupContext_default.Provider, { value: contextValue }, children2); } return import_react24.default.createElement(TransitionGroupContext_default.Provider, { value: contextValue }, import_react24.default.createElement(Component7, props, children2)); }; return TransitionGroup2; }(import_react24.default.Component); TransitionGroup.propTypes = true ? { /** * `` renders a `
` by default. You can change this * behavior by providing a `component` prop. * If you use React v16+ and would like to avoid a wrapping `
` element * you can pass in `component={null}`. This is useful if the wrapping div * borks your css styles. */ component: import_prop_types5.default.any, /** * A set of `` components, that are toggled `in` and out as they * leave. the `` will inject specific transition props, so * remember to spread them through if you are wrapping the `` as * with our `` example. * * While this component is meant for multiple `Transition` or `CSSTransition` * children, sometimes you may want to have a single transition child with * content that you want to be transitioned out and in when you change it * (e.g. routes, images etc.) In that case you can change the `key` prop of * the transition child as you change its content, this will cause * `TransitionGroup` to transition the child out and back in. */ children: import_prop_types5.default.node, /** * A convenience prop that enables or disables appear animations * for all children. Note that specifying this will override any defaults set * on individual children Transitions. */ appear: import_prop_types5.default.bool, /** * A convenience prop that enables or disables enter animations * for all children. Note that specifying this will override any defaults set * on individual children Transitions. */ enter: import_prop_types5.default.bool, /** * A convenience prop that enables or disables exit animations * for all children. Note that specifying this will override any defaults set * on individual children Transitions. */ exit: import_prop_types5.default.bool, /** * You may need to apply reactive updates to a child as it is exiting. * This is generally done by using `cloneElement` however in the case of an exiting * child the element has already been removed and not accessible to the consumer. * * If you do need to update a child as it leaves you can provide a `childFactory` * to wrap every child, even the ones that are leaving. * * @type Function(child: ReactElement) -> ReactElement */ childFactory: import_prop_types5.default.func } : {}; TransitionGroup.defaultProps = defaultProps2; var TransitionGroup_default = TransitionGroup; // node_modules/react-transition-group/esm/ReplaceTransition.js var ReplaceTransition = function(_React$Component) { _inheritsLoose(ReplaceTransition2, _React$Component); function ReplaceTransition2() { var _this; for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) { _args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(_args)) || this; _this.handleEnter = function() { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } return _this.handleLifecycle("onEnter", 0, args); }; _this.handleEntering = function() { for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { args[_key3] = arguments[_key3]; } return _this.handleLifecycle("onEntering", 0, args); }; _this.handleEntered = function() { for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { args[_key4] = arguments[_key4]; } return _this.handleLifecycle("onEntered", 0, args); }; _this.handleExit = function() { for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { args[_key5] = arguments[_key5]; } return _this.handleLifecycle("onExit", 1, args); }; _this.handleExiting = function() { for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { args[_key6] = arguments[_key6]; } return _this.handleLifecycle("onExiting", 1, args); }; _this.handleExited = function() { for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { args[_key7] = arguments[_key7]; } return _this.handleLifecycle("onExited", 1, args); }; return _this; } var _proto = ReplaceTransition2.prototype; _proto.handleLifecycle = function handleLifecycle(handler, idx, originalArgs) { var _child$props; var children2 = this.props.children; var child = import_react25.default.Children.toArray(children2)[idx]; if (child.props[handler]) (_child$props = child.props)[handler].apply(_child$props, originalArgs); if (this.props[handler]) { var maybeNode = child.props.nodeRef ? void 0 : import_react_dom2.default.findDOMNode(this); this.props[handler](maybeNode); } }; _proto.render = function render() { var _this$props = this.props, children2 = _this$props.children, inProp = _this$props.in, props = _objectWithoutPropertiesLoose12(_this$props, ["children", "in"]); var _React$Children$toArr = import_react25.default.Children.toArray(children2), first2 = _React$Children$toArr[0], second2 = _React$Children$toArr[1]; delete props.onEnter; delete props.onEntering; delete props.onEntered; delete props.onExit; delete props.onExiting; delete props.onExited; return import_react25.default.createElement(TransitionGroup_default, props, inProp ? import_react25.default.cloneElement(first2, { key: "first", onEnter: this.handleEnter, onEntering: this.handleEntering, onEntered: this.handleEntered }) : import_react25.default.cloneElement(second2, { key: "second", onEnter: this.handleExit, onEntering: this.handleExiting, onEntered: this.handleExited })); }; return ReplaceTransition2; }(import_react25.default.Component); ReplaceTransition.propTypes = true ? { in: import_prop_types6.default.bool.isRequired, children: function children(props, propName) { if (import_react25.default.Children.count(props[propName]) !== 2) return new Error('"' + propName + '" must be exactly two transition components.'); return null; } } : {}; // node_modules/react-transition-group/esm/SwitchTransition.js var import_react26 = __toESM(require_react()); var import_prop_types7 = __toESM(require_prop_types()); var _leaveRenders; var _enterRenders; function areChildrenDifferent(oldChildren, newChildren) { if (oldChildren === newChildren) return false; if (import_react26.default.isValidElement(oldChildren) && import_react26.default.isValidElement(newChildren) && oldChildren.key != null && oldChildren.key === newChildren.key) { return false; } return true; } var modes = { out: "out-in", in: "in-out" }; var callHook = function callHook2(element, name, cb) { return function() { var _element$props; element.props[name] && (_element$props = element.props)[name].apply(_element$props, arguments); cb(); }; }; var leaveRenders = (_leaveRenders = {}, _leaveRenders[modes.out] = function(_ref) { var current = _ref.current, changeState = _ref.changeState; return import_react26.default.cloneElement(current, { in: false, onExited: callHook(current, "onExited", function() { changeState(ENTERING, null); }) }); }, _leaveRenders[modes.in] = function(_ref2) { var current = _ref2.current, changeState = _ref2.changeState, children2 = _ref2.children; return [current, import_react26.default.cloneElement(children2, { in: true, onEntered: callHook(children2, "onEntered", function() { changeState(ENTERING); }) })]; }, _leaveRenders); var enterRenders = (_enterRenders = {}, _enterRenders[modes.out] = function(_ref3) { var children2 = _ref3.children, changeState = _ref3.changeState; return import_react26.default.cloneElement(children2, { in: true, onEntered: callHook(children2, "onEntered", function() { changeState(ENTERED, import_react26.default.cloneElement(children2, { in: true })); }) }); }, _enterRenders[modes.in] = function(_ref4) { var current = _ref4.current, children2 = _ref4.children, changeState = _ref4.changeState; return [import_react26.default.cloneElement(current, { in: false, onExited: callHook(current, "onExited", function() { changeState(ENTERED, import_react26.default.cloneElement(children2, { in: true })); }) }), import_react26.default.cloneElement(children2, { in: true })]; }, _enterRenders); var SwitchTransition = function(_React$Component) { _inheritsLoose(SwitchTransition2, _React$Component); function SwitchTransition2() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.state = { status: ENTERED, current: null }; _this.appeared = false; _this.changeState = function(status, current) { if (current === void 0) { current = _this.state.current; } _this.setState({ status, current }); }; return _this; } var _proto = SwitchTransition2.prototype; _proto.componentDidMount = function componentDidMount() { this.appeared = true; }; SwitchTransition2.getDerivedStateFromProps = function getDerivedStateFromProps(props, state) { if (props.children == null) { return { current: null }; } if (state.status === ENTERING && props.mode === modes.in) { return { status: ENTERING }; } if (state.current && areChildrenDifferent(state.current, props.children)) { return { status: EXITING }; } return { current: import_react26.default.cloneElement(props.children, { in: true }) }; }; _proto.render = function render() { var _this$props = this.props, children2 = _this$props.children, mode2 = _this$props.mode, _this$state = this.state, status = _this$state.status, current = _this$state.current; var data = { children: children2, current, changeState: this.changeState, status }; var component; switch (status) { case ENTERING: component = enterRenders[mode2](data); break; case EXITING: component = leaveRenders[mode2](data); break; case ENTERED: component = current; } return import_react26.default.createElement(TransitionGroupContext_default.Provider, { value: { isMounting: !this.appeared } }, component); }; return SwitchTransition2; }(import_react26.default.Component); SwitchTransition.propTypes = true ? { /** * Transition modes. * `out-in`: Current element transitions out first, then when complete, the new element transitions in. * `in-out`: New element transitions in first, then when complete, the current element transitions out. * * @type {'out-in'|'in-out'} */ mode: import_prop_types7.default.oneOf([modes.in, modes.out]), /** * Any `Transition` or `CSSTransition` component. */ children: import_prop_types7.default.oneOfType([import_prop_types7.default.element.isRequired]) } : {}; SwitchTransition.defaultProps = { mode: modes.out }; // node_modules/react-smooth/es6/AnimateGroup.js var import_prop_types9 = __toESM(require_prop_types()); // node_modules/react-smooth/es6/AnimateGroupChild.js var import_react27 = __toESM(require_react()); var import_prop_types8 = __toESM(require_prop_types()); var _excluded13 = ["children", "appearOptions", "enterOptions", "leaveOptions"]; function _typeof26(o) { "@babel/helpers - typeof"; return _typeof26 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof26(o); } function _extends13() { _extends13 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends13.apply(this, arguments); } function _objectWithoutProperties12(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose13(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose13(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function ownKeys19(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread19(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys19(Object(t), true).forEach(function(r3) { _defineProperty21(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys19(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck8(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties8(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey22(descriptor.key), descriptor); } } function _createClass8(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties8(Constructor.prototype, protoProps); if (staticProps) _defineProperties8(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _inherits7(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf8(subClass, superClass); } function _setPrototypeOf8(o, p) { _setPrototypeOf8 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf8(o, p); } function _createSuper2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct7(); return function _createSuperInternal() { var Super = _getPrototypeOf7(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf7(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn7(this, result); }; } function _possibleConstructorReturn7(self2, call) { if (call && (_typeof26(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized8(self2); } function _assertThisInitialized8(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct7() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); return true; } catch (e) { return false; } } function _getPrototypeOf7(o) { _getPrototypeOf7 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf7(o); } function _defineProperty21(obj, key, value) { key = _toPropertyKey22(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey22(arg) { var key = _toPrimitive22(arg, "string"); return _typeof26(key) === "symbol" ? key : String(key); } function _toPrimitive22(input, hint) { if (_typeof26(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== void 0) { var res = prim.call(input, hint || "default"); if (_typeof26(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } var parseDurationOfSingleTransition = function parseDurationOfSingleTransition2() { var options = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; var steps = options.steps, duration = options.duration; if (steps && steps.length) { return steps.reduce(function(result, entry) { return result + (Number.isFinite(entry.duration) && entry.duration > 0 ? entry.duration : 0); }, 0); } if (Number.isFinite(duration)) { return duration; } return 0; }; var AnimateGroupChild = function(_Component) { _inherits7(AnimateGroupChild2, _Component); var _super = _createSuper2(AnimateGroupChild2); function AnimateGroupChild2() { var _this; _classCallCheck8(this, AnimateGroupChild2); _this = _super.call(this); _defineProperty21(_assertThisInitialized8(_this), "handleEnter", function(node, isAppearing) { var _this$props = _this.props, appearOptions = _this$props.appearOptions, enterOptions = _this$props.enterOptions; _this.handleStyleActive(isAppearing ? appearOptions : enterOptions); }); _defineProperty21(_assertThisInitialized8(_this), "handleExit", function() { var leaveOptions = _this.props.leaveOptions; _this.handleStyleActive(leaveOptions); }); _this.state = { isActive: false }; return _this; } _createClass8(AnimateGroupChild2, [{ key: "handleStyleActive", value: function handleStyleActive(style) { if (style) { var onAnimationEnd2 = style.onAnimationEnd ? function() { style.onAnimationEnd(); } : null; this.setState(_objectSpread19(_objectSpread19({}, style), {}, { onAnimationEnd: onAnimationEnd2, isActive: true })); } } }, { key: "parseTimeout", value: function parseTimeout() { var _this$props2 = this.props, appearOptions = _this$props2.appearOptions, enterOptions = _this$props2.enterOptions, leaveOptions = _this$props2.leaveOptions; return parseDurationOfSingleTransition(appearOptions) + parseDurationOfSingleTransition(enterOptions) + parseDurationOfSingleTransition(leaveOptions); } }, { key: "render", value: function render() { var _this2 = this; var _this$props3 = this.props, children2 = _this$props3.children, appearOptions = _this$props3.appearOptions, enterOptions = _this$props3.enterOptions, leaveOptions = _this$props3.leaveOptions, props = _objectWithoutProperties12(_this$props3, _excluded13); return import_react27.default.createElement(Transition_default, _extends13({}, props, { onEnter: this.handleEnter, onExit: this.handleExit, timeout: this.parseTimeout() }), function() { return import_react27.default.createElement(Animate_default, _this2.state, import_react27.Children.only(children2)); }); } }]); return AnimateGroupChild2; }(import_react27.Component); AnimateGroupChild.propTypes = { appearOptions: import_prop_types8.default.object, enterOptions: import_prop_types8.default.object, leaveOptions: import_prop_types8.default.object, children: import_prop_types8.default.element }; var AnimateGroupChild_default = AnimateGroupChild; // node_modules/react-smooth/es6/AnimateGroup.js function AnimateGroup(props) { var component = props.component, children2 = props.children, appear = props.appear, enter = props.enter, leave = props.leave; return import_react28.default.createElement(TransitionGroup_default, { component }, import_react28.Children.map(children2, function(child, index2) { return import_react28.default.createElement(AnimateGroupChild_default, { appearOptions: appear, enterOptions: enter, leaveOptions: leave, key: "child-".concat(index2) // eslint-disable-line }, child); })); } AnimateGroup.propTypes = { appear: import_prop_types9.default.object, enter: import_prop_types9.default.object, leave: import_prop_types9.default.object, children: import_prop_types9.default.oneOfType([import_prop_types9.default.array, import_prop_types9.default.element]), component: import_prop_types9.default.any }; AnimateGroup.defaultProps = { component: "span" }; // node_modules/react-smooth/es6/index.js var es6_default = Animate_default; // node_modules/recharts/es6/shape/Rectangle.js function _typeof27(o) { "@babel/helpers - typeof"; return _typeof27 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof27(o); } function _extends14() { _extends14 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends14.apply(this, arguments); } function _slicedToArray10(arr, i) { return _arrayWithHoles11(arr) || _iterableToArrayLimit10(arr, i) || _unsupportedIterableToArray16(arr, i) || _nonIterableRest11(); } function _nonIterableRest11() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray16(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray16(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray16(o, minLen); } function _arrayLikeToArray16(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit10(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles11(arr) { if (Array.isArray(arr)) return arr; } function ownKeys20(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread20(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys20(Object(t), true).forEach(function(r3) { _defineProperty22(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys20(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty22(obj, key, value) { key = _toPropertyKey23(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey23(t) { var i = _toPrimitive23(t, "string"); return "symbol" == _typeof27(i) ? i : i + ""; } function _toPrimitive23(t, r2) { if ("object" != _typeof27(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof27(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getRectanglePath = function getRectanglePath2(x2, y2, width, height, radius) { var maxRadius = Math.min(Math.abs(width) / 2, Math.abs(height) / 2); var ySign = height >= 0 ? 1 : -1; var xSign = width >= 0 ? 1 : -1; var clockWise = height >= 0 && width >= 0 || height < 0 && width < 0 ? 1 : 0; var path2; if (maxRadius > 0 && radius instanceof Array) { var newRadius = [0, 0, 0, 0]; for (var i = 0, len = 4; i < len; i++) { newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i]; } path2 = "M".concat(x2, ",").concat(y2 + ySign * newRadius[0]); if (newRadius[0] > 0) { path2 += "A ".concat(newRadius[0], ",").concat(newRadius[0], ",0,0,").concat(clockWise, ",").concat(x2 + xSign * newRadius[0], ",").concat(y2); } path2 += "L ".concat(x2 + width - xSign * newRadius[1], ",").concat(y2); if (newRadius[1] > 0) { path2 += "A ".concat(newRadius[1], ",").concat(newRadius[1], ",0,0,").concat(clockWise, ",\n ").concat(x2 + width, ",").concat(y2 + ySign * newRadius[1]); } path2 += "L ".concat(x2 + width, ",").concat(y2 + height - ySign * newRadius[2]); if (newRadius[2] > 0) { path2 += "A ".concat(newRadius[2], ",").concat(newRadius[2], ",0,0,").concat(clockWise, ",\n ").concat(x2 + width - xSign * newRadius[2], ",").concat(y2 + height); } path2 += "L ".concat(x2 + xSign * newRadius[3], ",").concat(y2 + height); if (newRadius[3] > 0) { path2 += "A ".concat(newRadius[3], ",").concat(newRadius[3], ",0,0,").concat(clockWise, ",\n ").concat(x2, ",").concat(y2 + height - ySign * newRadius[3]); } path2 += "Z"; } else if (maxRadius > 0 && radius === +radius && radius > 0) { var _newRadius = Math.min(maxRadius, radius); path2 = "M ".concat(x2, ",").concat(y2 + ySign * _newRadius, "\n A ").concat(_newRadius, ",").concat(_newRadius, ",0,0,").concat(clockWise, ",").concat(x2 + xSign * _newRadius, ",").concat(y2, "\n L ").concat(x2 + width - xSign * _newRadius, ",").concat(y2, "\n A ").concat(_newRadius, ",").concat(_newRadius, ",0,0,").concat(clockWise, ",").concat(x2 + width, ",").concat(y2 + ySign * _newRadius, "\n L ").concat(x2 + width, ",").concat(y2 + height - ySign * _newRadius, "\n A ").concat(_newRadius, ",").concat(_newRadius, ",0,0,").concat(clockWise, ",").concat(x2 + width - xSign * _newRadius, ",").concat(y2 + height, "\n L ").concat(x2 + xSign * _newRadius, ",").concat(y2 + height, "\n A ").concat(_newRadius, ",").concat(_newRadius, ",0,0,").concat(clockWise, ",").concat(x2, ",").concat(y2 + height - ySign * _newRadius, " Z"); } else { path2 = "M ".concat(x2, ",").concat(y2, " h ").concat(width, " v ").concat(height, " h ").concat(-width, " Z"); } return path2; }; var isInRectangle = function isInRectangle2(point6, rect) { if (!point6 || !rect) { return false; } var px = point6.x, py = point6.y; var x2 = rect.x, y2 = rect.y, width = rect.width, height = rect.height; if (Math.abs(width) > 0 && Math.abs(height) > 0) { var minX = Math.min(x2, x2 + width); var maxX = Math.max(x2, x2 + width); var minY = Math.min(y2, y2 + height); var maxY = Math.max(y2, y2 + height); return px >= minX && px <= maxX && py >= minY && py <= maxY; } return false; }; var defaultProps3 = { x: 0, y: 0, width: 0, height: 0, // The radius of border // The radius of four corners when radius is a number // The radius of left-top, right-top, right-bottom, left-bottom when radius is an array radius: 0, isAnimationActive: false, isUpdateAnimationActive: false, animationBegin: 0, animationDuration: 1500, animationEasing: "ease" }; var Rectangle = function Rectangle2(rectangleProps) { var props = _objectSpread20(_objectSpread20({}, defaultProps3), rectangleProps); var pathRef = (0, import_react29.useRef)(); var _useState = (0, import_react29.useState)(-1), _useState2 = _slicedToArray10(_useState, 2), totalLength = _useState2[0], setTotalLength = _useState2[1]; (0, import_react29.useEffect)(function() { if (pathRef.current && pathRef.current.getTotalLength) { try { var pathTotalLength = pathRef.current.getTotalLength(); if (pathTotalLength) { setTotalLength(pathTotalLength); } } catch (err) { } } }, []); var x2 = props.x, y2 = props.y, width = props.width, height = props.height, radius = props.radius, className = props.className; var animationEasing = props.animationEasing, animationDuration = props.animationDuration, animationBegin = props.animationBegin, isAnimationActive = props.isAnimationActive, isUpdateAnimationActive = props.isUpdateAnimationActive; if (x2 !== +x2 || y2 !== +y2 || width !== +width || height !== +height || width === 0 || height === 0) { return null; } var layerClass = clsx_default("recharts-rectangle", className); if (!isUpdateAnimationActive) { return import_react29.default.createElement("path", _extends14({}, filterProps(props, true), { className: layerClass, d: getRectanglePath(x2, y2, width, height, radius) })); } return import_react29.default.createElement(es6_default, { canBegin: totalLength > 0, from: { width, height, x: x2, y: y2 }, to: { width, height, x: x2, y: y2 }, duration: animationDuration, animationEasing, isActive: isUpdateAnimationActive }, function(_ref) { var currWidth = _ref.width, currHeight = _ref.height, currX = _ref.x, currY = _ref.y; return import_react29.default.createElement(es6_default, { canBegin: totalLength > 0, from: "0px ".concat(totalLength === -1 ? 1 : totalLength, "px"), to: "".concat(totalLength, "px 0px"), attributeName: "strokeDasharray", begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing }, import_react29.default.createElement("path", _extends14({}, filterProps(props, true), { className: layerClass, d: getRectanglePath(currX, currY, currWidth, currHeight, radius), ref: pathRef }))); }); }; // node_modules/recharts/es6/shape/Polygon.js var import_react30 = __toESM(require_react()); var _excluded14 = ["points", "className", "baseLinePoints", "connectNulls"]; function _extends15() { _extends15 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends15.apply(this, arguments); } function _objectWithoutProperties13(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose14(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose14(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _toConsumableArray9(arr) { return _arrayWithoutHoles9(arr) || _iterableToArray10(arr) || _unsupportedIterableToArray17(arr) || _nonIterableSpread9(); } function _nonIterableSpread9() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray17(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray17(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray17(o, minLen); } function _iterableToArray10(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles9(arr) { if (Array.isArray(arr)) return _arrayLikeToArray17(arr); } function _arrayLikeToArray17(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var isValidatePoint = function isValidatePoint2(point6) { return point6 && point6.x === +point6.x && point6.y === +point6.y; }; var getParsedPoints = function getParsedPoints2() { var points = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; var segmentPoints = [[]]; points.forEach(function(entry) { if (isValidatePoint(entry)) { segmentPoints[segmentPoints.length - 1].push(entry); } else if (segmentPoints[segmentPoints.length - 1].length > 0) { segmentPoints.push([]); } }); if (isValidatePoint(points[0])) { segmentPoints[segmentPoints.length - 1].push(points[0]); } if (segmentPoints[segmentPoints.length - 1].length <= 0) { segmentPoints = segmentPoints.slice(0, -1); } return segmentPoints; }; var getSinglePolygonPath = function getSinglePolygonPath2(points, connectNulls) { var segmentPoints = getParsedPoints(points); if (connectNulls) { segmentPoints = [segmentPoints.reduce(function(res, segPoints) { return [].concat(_toConsumableArray9(res), _toConsumableArray9(segPoints)); }, [])]; } var polygonPath = segmentPoints.map(function(segPoints) { return segPoints.reduce(function(path2, point6, index2) { return "".concat(path2).concat(index2 === 0 ? "M" : "L").concat(point6.x, ",").concat(point6.y); }, ""); }).join(""); return segmentPoints.length === 1 ? "".concat(polygonPath, "Z") : polygonPath; }; var getRanglePath = function getRanglePath2(points, baseLinePoints, connectNulls) { var outerPath = getSinglePolygonPath(points, connectNulls); return "".concat(outerPath.slice(-1) === "Z" ? outerPath.slice(0, -1) : outerPath, "L").concat(getSinglePolygonPath(baseLinePoints.reverse(), connectNulls).slice(1)); }; var Polygon = function Polygon2(props) { var points = props.points, className = props.className, baseLinePoints = props.baseLinePoints, connectNulls = props.connectNulls, others = _objectWithoutProperties13(props, _excluded14); if (!points || !points.length) { return null; } var layerClass = clsx_default("recharts-polygon", className); if (baseLinePoints && baseLinePoints.length) { var hasStroke = others.stroke && others.stroke !== "none"; var rangePath = getRanglePath(points, baseLinePoints, connectNulls); return import_react30.default.createElement("g", { className: layerClass }, import_react30.default.createElement("path", _extends15({}, filterProps(others, true), { fill: rangePath.slice(-1) === "Z" ? others.fill : "none", stroke: "none", d: rangePath })), hasStroke ? import_react30.default.createElement("path", _extends15({}, filterProps(others, true), { fill: "none", d: getSinglePolygonPath(points, connectNulls) })) : null, hasStroke ? import_react30.default.createElement("path", _extends15({}, filterProps(others, true), { fill: "none", d: getSinglePolygonPath(baseLinePoints, connectNulls) })) : null); } var singlePath = getSinglePolygonPath(points, connectNulls); return import_react30.default.createElement("path", _extends15({}, filterProps(others, true), { fill: singlePath.slice(-1) === "Z" ? others.fill : "none", className: layerClass, d: singlePath })); }; // node_modules/recharts/es6/shape/Dot.js var React28 = __toESM(require_react()); function _extends16() { _extends16 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends16.apply(this, arguments); } var Dot = function Dot2(props) { var cx = props.cx, cy = props.cy, r2 = props.r, className = props.className; var layerClass = clsx_default("recharts-dot", className); if (cx === +cx && cy === +cy && r2 === +r2) { return React28.createElement("circle", _extends16({}, filterProps(props, false), adaptEventHandlers(props), { className: layerClass, cx, cy, r: r2 })); } return null; }; // node_modules/recharts/es6/shape/Cross.js var import_react31 = __toESM(require_react()); function _typeof28(o) { "@babel/helpers - typeof"; return _typeof28 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof28(o); } var _excluded15 = ["x", "y", "top", "left", "width", "height", "className"]; function _extends17() { _extends17 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends17.apply(this, arguments); } function ownKeys21(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread21(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys21(Object(t), true).forEach(function(r3) { _defineProperty23(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys21(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty23(obj, key, value) { key = _toPropertyKey24(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey24(t) { var i = _toPrimitive24(t, "string"); return "symbol" == _typeof28(i) ? i : i + ""; } function _toPrimitive24(t, r2) { if ("object" != _typeof28(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof28(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _objectWithoutProperties14(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose15(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose15(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } var getPath3 = function getPath4(x2, y2, width, height, top, left) { return "M".concat(x2, ",").concat(top, "v").concat(height, "M").concat(left, ",").concat(y2, "h").concat(width); }; var Cross = function Cross2(_ref) { var _ref$x = _ref.x, x2 = _ref$x === void 0 ? 0 : _ref$x, _ref$y = _ref.y, y2 = _ref$y === void 0 ? 0 : _ref$y, _ref$top = _ref.top, top = _ref$top === void 0 ? 0 : _ref$top, _ref$left = _ref.left, left = _ref$left === void 0 ? 0 : _ref$left, _ref$width = _ref.width, width = _ref$width === void 0 ? 0 : _ref$width, _ref$height = _ref.height, height = _ref$height === void 0 ? 0 : _ref$height, className = _ref.className, rest = _objectWithoutProperties14(_ref, _excluded15); var props = _objectSpread21({ x: x2, y: y2, top, left, width, height }, rest); if (!isNumber(x2) || !isNumber(y2) || !isNumber(width) || !isNumber(height) || !isNumber(top) || !isNumber(left)) { return null; } return import_react31.default.createElement("path", _extends17({}, filterProps(props, true), { className: clsx_default("recharts-cross", className), d: getPath3(x2, y2, width, height, top, left) })); }; // node_modules/recharts/es6/polar/PolarGrid.js var import_react32 = __toESM(require_react()); var _excluded16 = ["cx", "cy", "innerRadius", "outerRadius", "gridType", "radialLines"]; function _typeof29(o) { "@babel/helpers - typeof"; return _typeof29 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof29(o); } function _objectWithoutProperties15(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose16(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose16(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _extends18() { _extends18 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends18.apply(this, arguments); } function ownKeys22(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread22(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys22(Object(t), true).forEach(function(r3) { _defineProperty24(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys22(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty24(obj, key, value) { key = _toPropertyKey25(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey25(t) { var i = _toPrimitive25(t, "string"); return "symbol" == _typeof29(i) ? i : i + ""; } function _toPrimitive25(t, r2) { if ("object" != _typeof29(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof29(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getPolygonPath = function getPolygonPath2(radius, cx, cy, polarAngles) { var path2 = ""; polarAngles.forEach(function(angle, i) { var point6 = polarToCartesian(cx, cy, radius, angle); if (i) { path2 += "L ".concat(point6.x, ",").concat(point6.y); } else { path2 += "M ".concat(point6.x, ",").concat(point6.y); } }); path2 += "Z"; return path2; }; var PolarAngles = function PolarAngles2(props) { var cx = props.cx, cy = props.cy, innerRadius = props.innerRadius, outerRadius = props.outerRadius, polarAngles = props.polarAngles, radialLines = props.radialLines; if (!polarAngles || !polarAngles.length || !radialLines) { return null; } var polarAnglesProps = _objectSpread22({ stroke: "#ccc" }, filterProps(props, false)); return import_react32.default.createElement("g", { className: "recharts-polar-grid-angle" }, polarAngles.map(function(entry) { var start = polarToCartesian(cx, cy, innerRadius, entry); var end = polarToCartesian(cx, cy, outerRadius, entry); return import_react32.default.createElement("line", _extends18({}, polarAnglesProps, { key: "line-".concat(entry), x1: start.x, y1: start.y, x2: end.x, y2: end.y })); })); }; var ConcentricCircle = function ConcentricCircle2(props) { var cx = props.cx, cy = props.cy, radius = props.radius, index2 = props.index; var concentricCircleProps = _objectSpread22(_objectSpread22({ stroke: "#ccc" }, filterProps(props, false)), {}, { fill: "none" }); return import_react32.default.createElement("circle", _extends18({}, concentricCircleProps, { className: clsx_default("recharts-polar-grid-concentric-circle", props.className), key: "circle-".concat(index2), cx, cy, r: radius })); }; var ConcentricPolygon = function ConcentricPolygon2(props) { var radius = props.radius, index2 = props.index; var concentricPolygonProps = _objectSpread22(_objectSpread22({ stroke: "#ccc" }, filterProps(props, false)), {}, { fill: "none" }); return import_react32.default.createElement("path", _extends18({}, concentricPolygonProps, { className: clsx_default("recharts-polar-grid-concentric-polygon", props.className), key: "path-".concat(index2), d: getPolygonPath(radius, props.cx, props.cy, props.polarAngles) })); }; var ConcentricPath = function ConcentricPath2(props) { var polarRadius = props.polarRadius, gridType = props.gridType; if (!polarRadius || !polarRadius.length) { return null; } return import_react32.default.createElement("g", { className: "recharts-polar-grid-concentric" }, polarRadius.map(function(entry, i) { var key = i; if (gridType === "circle") return import_react32.default.createElement(ConcentricCircle, _extends18({ key }, props, { radius: entry, index: i })); return import_react32.default.createElement(ConcentricPolygon, _extends18({ key }, props, { radius: entry, index: i })); })); }; var PolarGrid = function PolarGrid2(_ref) { var _ref$cx = _ref.cx, cx = _ref$cx === void 0 ? 0 : _ref$cx, _ref$cy = _ref.cy, cy = _ref$cy === void 0 ? 0 : _ref$cy, _ref$innerRadius = _ref.innerRadius, innerRadius = _ref$innerRadius === void 0 ? 0 : _ref$innerRadius, _ref$outerRadius = _ref.outerRadius, outerRadius = _ref$outerRadius === void 0 ? 0 : _ref$outerRadius, _ref$gridType = _ref.gridType, gridType = _ref$gridType === void 0 ? "polygon" : _ref$gridType, _ref$radialLines = _ref.radialLines, radialLines = _ref$radialLines === void 0 ? true : _ref$radialLines, props = _objectWithoutProperties15(_ref, _excluded16); if (outerRadius <= 0) { return null; } return import_react32.default.createElement("g", { className: "recharts-polar-grid" }, import_react32.default.createElement(PolarAngles, _extends18({ cx, cy, innerRadius, outerRadius, gridType, radialLines }, props)), import_react32.default.createElement(ConcentricPath, _extends18({ cx, cy, innerRadius, outerRadius, gridType, radialLines }, props))); }; PolarGrid.displayName = "PolarGrid"; // node_modules/recharts/es6/polar/PolarRadiusAxis.js var import_react33 = __toESM(require_react()); var import_maxBy = __toESM(require_maxBy()); var import_minBy = __toESM(require_minBy()); var import_isFunction10 = __toESM(require_isFunction()); var _excluded17 = ["cx", "cy", "angle", "ticks", "axisLine"]; var _excluded24 = ["ticks", "tick", "angle", "tickFormatter", "stroke"]; function _typeof30(o) { "@babel/helpers - typeof"; return _typeof30 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof30(o); } function _extends19() { _extends19 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends19.apply(this, arguments); } function ownKeys23(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread23(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys23(Object(t), true).forEach(function(r3) { _defineProperty25(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys23(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _objectWithoutProperties16(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose17(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose17(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _classCallCheck9(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties9(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey26(descriptor.key), descriptor); } } function _createClass9(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties9(Constructor.prototype, protoProps); if (staticProps) _defineProperties9(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper6(t, o, e) { return o = _getPrototypeOf8(o), _possibleConstructorReturn8(t, _isNativeReflectConstruct8() ? Reflect.construct(o, e || [], _getPrototypeOf8(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn8(self2, call) { if (call && (_typeof30(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized9(self2); } function _assertThisInitialized9(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct8() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct8 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf8(o) { _getPrototypeOf8 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf8(o); } function _inherits8(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf9(subClass, superClass); } function _setPrototypeOf9(o, p) { _setPrototypeOf9 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf9(o, p); } function _defineProperty25(obj, key, value) { key = _toPropertyKey26(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey26(t) { var i = _toPrimitive26(t, "string"); return "symbol" == _typeof30(i) ? i : i + ""; } function _toPrimitive26(t, r2) { if ("object" != _typeof30(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof30(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var PolarRadiusAxis = function(_PureComponent) { function PolarRadiusAxis2() { _classCallCheck9(this, PolarRadiusAxis2); return _callSuper6(this, PolarRadiusAxis2, arguments); } _inherits8(PolarRadiusAxis2, _PureComponent); return _createClass9(PolarRadiusAxis2, [{ key: "getTickValueCoord", value: ( /** * Calculate the coordinate of tick * @param {Number} coordinate The radius of tick * @return {Object} (x, y) */ function getTickValueCoord(_ref) { var coordinate = _ref.coordinate; var _this$props = this.props, angle = _this$props.angle, cx = _this$props.cx, cy = _this$props.cy; return polarToCartesian(cx, cy, coordinate, angle); } ) }, { key: "getTickTextAnchor", value: function getTickTextAnchor() { var orientation = this.props.orientation; var textAnchor; switch (orientation) { case "left": textAnchor = "end"; break; case "right": textAnchor = "start"; break; default: textAnchor = "middle"; break; } return textAnchor; } }, { key: "getViewBox", value: function getViewBox() { var _this$props2 = this.props, cx = _this$props2.cx, cy = _this$props2.cy, angle = _this$props2.angle, ticks2 = _this$props2.ticks; var maxRadiusTick = (0, import_maxBy.default)(ticks2, function(entry) { return entry.coordinate || 0; }); var minRadiusTick = (0, import_minBy.default)(ticks2, function(entry) { return entry.coordinate || 0; }); return { cx, cy, startAngle: angle, endAngle: angle, innerRadius: minRadiusTick.coordinate || 0, outerRadius: maxRadiusTick.coordinate || 0 }; } }, { key: "renderAxisLine", value: function renderAxisLine() { var _this$props3 = this.props, cx = _this$props3.cx, cy = _this$props3.cy, angle = _this$props3.angle, ticks2 = _this$props3.ticks, axisLine = _this$props3.axisLine, others = _objectWithoutProperties16(_this$props3, _excluded17); var extent2 = ticks2.reduce(function(result, entry) { return [Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate)]; }, [Infinity, -Infinity]); var point0 = polarToCartesian(cx, cy, extent2[0], angle); var point1 = polarToCartesian(cx, cy, extent2[1], angle); var props = _objectSpread23(_objectSpread23(_objectSpread23({}, filterProps(others, false)), {}, { fill: "none" }, filterProps(axisLine, false)), {}, { x1: point0.x, y1: point0.y, x2: point1.x, y2: point1.y }); return import_react33.default.createElement("line", _extends19({ className: "recharts-polar-radius-axis-line" }, props)); } }, { key: "renderTicks", value: function renderTicks() { var _this = this; var _this$props4 = this.props, ticks2 = _this$props4.ticks, tick = _this$props4.tick, angle = _this$props4.angle, tickFormatter = _this$props4.tickFormatter, stroke = _this$props4.stroke, others = _objectWithoutProperties16(_this$props4, _excluded24); var textAnchor = this.getTickTextAnchor(); var axisProps = filterProps(others, false); var customTickProps = filterProps(tick, false); var items = ticks2.map(function(entry, i) { var coord = _this.getTickValueCoord(entry); var tickProps = _objectSpread23(_objectSpread23(_objectSpread23(_objectSpread23({ textAnchor, transform: "rotate(".concat(90 - angle, ", ").concat(coord.x, ", ").concat(coord.y, ")") }, axisProps), {}, { stroke: "none", fill: stroke }, customTickProps), {}, { index: i }, coord), {}, { payload: entry }); return import_react33.default.createElement(Layer, _extends19({ className: clsx_default("recharts-polar-radius-axis-tick", getTickClassName(tick)), key: "tick-".concat(entry.coordinate) }, adaptEventsOfChild(_this.props, entry, i)), PolarRadiusAxis2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value, i) : entry.value)); }); return import_react33.default.createElement(Layer, { className: "recharts-polar-radius-axis-ticks" }, items); } }, { key: "render", value: function render() { var _this$props5 = this.props, ticks2 = _this$props5.ticks, axisLine = _this$props5.axisLine, tick = _this$props5.tick; if (!ticks2 || !ticks2.length) { return null; } return import_react33.default.createElement(Layer, { className: clsx_default("recharts-polar-radius-axis", this.props.className) }, axisLine && this.renderAxisLine(), tick && this.renderTicks(), Label.renderCallByParent(this.props, this.getViewBox())); } }], [{ key: "renderTickItem", value: function renderTickItem(option, props, value) { var tickItem; if (import_react33.default.isValidElement(option)) { tickItem = import_react33.default.cloneElement(option, props); } else if ((0, import_isFunction10.default)(option)) { tickItem = option(props); } else { tickItem = import_react33.default.createElement(Text, _extends19({}, props, { className: "recharts-polar-radius-axis-tick-value" }), value); } return tickItem; } }]); }(import_react33.PureComponent); _defineProperty25(PolarRadiusAxis, "displayName", "PolarRadiusAxis"); _defineProperty25(PolarRadiusAxis, "axisType", "radiusAxis"); _defineProperty25(PolarRadiusAxis, "defaultProps", { type: "number", radiusAxisId: 0, cx: 0, cy: 0, angle: 0, orientation: "right", stroke: "#ccc", axisLine: true, tick: true, tickCount: 5, allowDataOverflow: false, scale: "auto", allowDuplicatedCategory: true }); // node_modules/recharts/es6/polar/PolarAngleAxis.js var import_react34 = __toESM(require_react()); var import_isFunction11 = __toESM(require_isFunction()); function _typeof31(o) { "@babel/helpers - typeof"; return _typeof31 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof31(o); } function _extends20() { _extends20 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends20.apply(this, arguments); } function ownKeys24(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread24(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys24(Object(t), true).forEach(function(r3) { _defineProperty26(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys24(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck10(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties10(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey27(descriptor.key), descriptor); } } function _createClass10(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties10(Constructor.prototype, protoProps); if (staticProps) _defineProperties10(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper7(t, o, e) { return o = _getPrototypeOf9(o), _possibleConstructorReturn9(t, _isNativeReflectConstruct9() ? Reflect.construct(o, e || [], _getPrototypeOf9(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn9(self2, call) { if (call && (_typeof31(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized10(self2); } function _assertThisInitialized10(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct9() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct9 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf9(o) { _getPrototypeOf9 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf9(o); } function _inherits9(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf10(subClass, superClass); } function _setPrototypeOf10(o, p) { _setPrototypeOf10 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf10(o, p); } function _defineProperty26(obj, key, value) { key = _toPropertyKey27(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey27(t) { var i = _toPrimitive27(t, "string"); return "symbol" == _typeof31(i) ? i : i + ""; } function _toPrimitive27(t, r2) { if ("object" != _typeof31(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof31(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var RADIAN3 = Math.PI / 180; var eps = 1e-5; var PolarAngleAxis = function(_PureComponent) { function PolarAngleAxis2() { _classCallCheck10(this, PolarAngleAxis2); return _callSuper7(this, PolarAngleAxis2, arguments); } _inherits9(PolarAngleAxis2, _PureComponent); return _createClass10(PolarAngleAxis2, [{ key: "getTickLineCoord", value: ( /** * Calculate the coordinate of line endpoint * @param {Object} data The Data if ticks * @return {Object} (x0, y0): The start point of text, * (x1, y1): The end point close to text, * (x2, y2): The end point close to axis */ function getTickLineCoord(data) { var _this$props = this.props, cx = _this$props.cx, cy = _this$props.cy, radius = _this$props.radius, orientation = _this$props.orientation, tickSize = _this$props.tickSize; var tickLineSize = tickSize || 8; var p1 = polarToCartesian(cx, cy, radius, data.coordinate); var p2 = polarToCartesian(cx, cy, radius + (orientation === "inner" ? -1 : 1) * tickLineSize, data.coordinate); return { x1: p1.x, y1: p1.y, x2: p2.x, y2: p2.y }; } ) /** * Get the text-anchor of each tick * @param {Object} data Data of ticks * @return {String} text-anchor */ }, { key: "getTickTextAnchor", value: function getTickTextAnchor(data) { var orientation = this.props.orientation; var cos2 = Math.cos(-data.coordinate * RADIAN3); var textAnchor; if (cos2 > eps) { textAnchor = orientation === "outer" ? "start" : "end"; } else if (cos2 < -eps) { textAnchor = orientation === "outer" ? "end" : "start"; } else { textAnchor = "middle"; } return textAnchor; } }, { key: "renderAxisLine", value: function renderAxisLine() { var _this$props2 = this.props, cx = _this$props2.cx, cy = _this$props2.cy, radius = _this$props2.radius, axisLine = _this$props2.axisLine, axisLineType = _this$props2.axisLineType; var props = _objectSpread24(_objectSpread24({}, filterProps(this.props, false)), {}, { fill: "none" }, filterProps(axisLine, false)); if (axisLineType === "circle") { return import_react34.default.createElement(Dot, _extends20({ className: "recharts-polar-angle-axis-line" }, props, { cx, cy, r: radius })); } var ticks2 = this.props.ticks; var points = ticks2.map(function(entry) { return polarToCartesian(cx, cy, radius, entry.coordinate); }); return import_react34.default.createElement(Polygon, _extends20({ className: "recharts-polar-angle-axis-line" }, props, { points })); } }, { key: "renderTicks", value: function renderTicks() { var _this = this; var _this$props3 = this.props, ticks2 = _this$props3.ticks, tick = _this$props3.tick, tickLine = _this$props3.tickLine, tickFormatter = _this$props3.tickFormatter, stroke = _this$props3.stroke; var axisProps = filterProps(this.props, false); var customTickProps = filterProps(tick, false); var tickLineProps = _objectSpread24(_objectSpread24({}, axisProps), {}, { fill: "none" }, filterProps(tickLine, false)); var items = ticks2.map(function(entry, i) { var lineCoord = _this.getTickLineCoord(entry); var textAnchor = _this.getTickTextAnchor(entry); var tickProps = _objectSpread24(_objectSpread24(_objectSpread24({ textAnchor }, axisProps), {}, { stroke: "none", fill: stroke }, customTickProps), {}, { index: i, payload: entry, x: lineCoord.x2, y: lineCoord.y2 }); return import_react34.default.createElement(Layer, _extends20({ className: clsx_default("recharts-polar-angle-axis-tick", getTickClassName(tick)), key: "tick-".concat(entry.coordinate) }, adaptEventsOfChild(_this.props, entry, i)), tickLine && import_react34.default.createElement("line", _extends20({ className: "recharts-polar-angle-axis-tick-line" }, tickLineProps, lineCoord)), tick && PolarAngleAxis2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value, i) : entry.value)); }); return import_react34.default.createElement(Layer, { className: "recharts-polar-angle-axis-ticks" }, items); } }, { key: "render", value: function render() { var _this$props4 = this.props, ticks2 = _this$props4.ticks, radius = _this$props4.radius, axisLine = _this$props4.axisLine; if (radius <= 0 || !ticks2 || !ticks2.length) { return null; } return import_react34.default.createElement(Layer, { className: clsx_default("recharts-polar-angle-axis", this.props.className) }, axisLine && this.renderAxisLine(), this.renderTicks()); } }], [{ key: "renderTickItem", value: function renderTickItem(option, props, value) { var tickItem; if (import_react34.default.isValidElement(option)) { tickItem = import_react34.default.cloneElement(option, props); } else if ((0, import_isFunction11.default)(option)) { tickItem = option(props); } else { tickItem = import_react34.default.createElement(Text, _extends20({}, props, { className: "recharts-polar-angle-axis-tick-value" }), value); } return tickItem; } }]); }(import_react34.PureComponent); _defineProperty26(PolarAngleAxis, "displayName", "PolarAngleAxis"); _defineProperty26(PolarAngleAxis, "axisType", "angleAxis"); _defineProperty26(PolarAngleAxis, "defaultProps", { type: "category", angleAxisId: 0, scale: "auto", cx: 0, cy: 0, orientation: "outer", axisLine: true, tickLine: true, tickSize: 8, tick: true, hide: false, allowDuplicatedCategory: true }); // node_modules/recharts/es6/polar/Pie.js var import_react37 = __toESM(require_react()); var import_get4 = __toESM(require_get()); var import_isEqual3 = __toESM(require_isEqual()); var import_isNil9 = __toESM(require_isNil()); var import_isFunction13 = __toESM(require_isFunction()); // node_modules/recharts/es6/util/ActiveShapeUtils.js var import_react36 = __toESM(require_react()); var import_isFunction12 = __toESM(require_isFunction()); var import_isPlainObject = __toESM(require_isPlainObject()); var import_isBoolean = __toESM(require_isBoolean()); var import_isEqual2 = __toESM(require_isEqual()); // node_modules/recharts/es6/shape/Trapezoid.js var import_react35 = __toESM(require_react()); function _typeof32(o) { "@babel/helpers - typeof"; return _typeof32 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof32(o); } function _extends21() { _extends21 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends21.apply(this, arguments); } function _slicedToArray11(arr, i) { return _arrayWithHoles12(arr) || _iterableToArrayLimit11(arr, i) || _unsupportedIterableToArray18(arr, i) || _nonIterableRest12(); } function _nonIterableRest12() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray18(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray18(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray18(o, minLen); } function _arrayLikeToArray18(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit11(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles12(arr) { if (Array.isArray(arr)) return arr; } function ownKeys25(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread25(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys25(Object(t), true).forEach(function(r3) { _defineProperty27(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys25(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty27(obj, key, value) { key = _toPropertyKey28(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey28(t) { var i = _toPrimitive28(t, "string"); return "symbol" == _typeof32(i) ? i : i + ""; } function _toPrimitive28(t, r2) { if ("object" != _typeof32(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof32(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getTrapezoidPath = function getTrapezoidPath2(x2, y2, upperWidth, lowerWidth, height) { var widthGap = upperWidth - lowerWidth; var path2; path2 = "M ".concat(x2, ",").concat(y2); path2 += "L ".concat(x2 + upperWidth, ",").concat(y2); path2 += "L ".concat(x2 + upperWidth - widthGap / 2, ",").concat(y2 + height); path2 += "L ".concat(x2 + upperWidth - widthGap / 2 - lowerWidth, ",").concat(y2 + height); path2 += "L ".concat(x2, ",").concat(y2, " Z"); return path2; }; var defaultProps4 = { x: 0, y: 0, upperWidth: 0, lowerWidth: 0, height: 0, isUpdateAnimationActive: false, animationBegin: 0, animationDuration: 1500, animationEasing: "ease" }; var Trapezoid = function Trapezoid2(props) { var trapezoidProps = _objectSpread25(_objectSpread25({}, defaultProps4), props); var pathRef = (0, import_react35.useRef)(); var _useState = (0, import_react35.useState)(-1), _useState2 = _slicedToArray11(_useState, 2), totalLength = _useState2[0], setTotalLength = _useState2[1]; (0, import_react35.useEffect)(function() { if (pathRef.current && pathRef.current.getTotalLength) { try { var pathTotalLength = pathRef.current.getTotalLength(); if (pathTotalLength) { setTotalLength(pathTotalLength); } } catch (err) { } } }, []); var x2 = trapezoidProps.x, y2 = trapezoidProps.y, upperWidth = trapezoidProps.upperWidth, lowerWidth = trapezoidProps.lowerWidth, height = trapezoidProps.height, className = trapezoidProps.className; var animationEasing = trapezoidProps.animationEasing, animationDuration = trapezoidProps.animationDuration, animationBegin = trapezoidProps.animationBegin, isUpdateAnimationActive = trapezoidProps.isUpdateAnimationActive; if (x2 !== +x2 || y2 !== +y2 || upperWidth !== +upperWidth || lowerWidth !== +lowerWidth || height !== +height || upperWidth === 0 && lowerWidth === 0 || height === 0) { return null; } var layerClass = clsx_default("recharts-trapezoid", className); if (!isUpdateAnimationActive) { return import_react35.default.createElement("g", null, import_react35.default.createElement("path", _extends21({}, filterProps(trapezoidProps, true), { className: layerClass, d: getTrapezoidPath(x2, y2, upperWidth, lowerWidth, height) }))); } return import_react35.default.createElement(es6_default, { canBegin: totalLength > 0, from: { upperWidth: 0, lowerWidth: 0, height, x: x2, y: y2 }, to: { upperWidth, lowerWidth, height, x: x2, y: y2 }, duration: animationDuration, animationEasing, isActive: isUpdateAnimationActive }, function(_ref) { var currUpperWidth = _ref.upperWidth, currLowerWidth = _ref.lowerWidth, currHeight = _ref.height, currX = _ref.x, currY = _ref.y; return import_react35.default.createElement(es6_default, { canBegin: totalLength > 0, from: "0px ".concat(totalLength === -1 ? 1 : totalLength, "px"), to: "".concat(totalLength, "px 0px"), attributeName: "strokeDasharray", begin: animationBegin, duration: animationDuration, easing: animationEasing }, import_react35.default.createElement("path", _extends21({}, filterProps(trapezoidProps, true), { className: layerClass, d: getTrapezoidPath(currX, currY, currUpperWidth, currLowerWidth, currHeight), ref: pathRef }))); }); }; // node_modules/recharts/es6/util/ActiveShapeUtils.js var _excluded18 = ["option", "shapeType", "propTransformer", "activeClassName", "isActive"]; function _typeof33(o) { "@babel/helpers - typeof"; return _typeof33 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof33(o); } function _objectWithoutProperties17(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose18(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose18(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function ownKeys26(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread26(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys26(Object(t), true).forEach(function(r3) { _defineProperty28(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys26(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty28(obj, key, value) { key = _toPropertyKey29(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey29(t) { var i = _toPrimitive29(t, "string"); return "symbol" == _typeof33(i) ? i : i + ""; } function _toPrimitive29(t, r2) { if ("object" != _typeof33(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof33(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function defaultPropTransformer(option, props) { return _objectSpread26(_objectSpread26({}, props), option); } function isSymbolsProps(shapeType, _elementProps) { return shapeType === "symbols"; } function ShapeSelector(_ref) { var shapeType = _ref.shapeType, elementProps = _ref.elementProps; switch (shapeType) { case "rectangle": return import_react36.default.createElement(Rectangle, elementProps); case "trapezoid": return import_react36.default.createElement(Trapezoid, elementProps); case "sector": return import_react36.default.createElement(Sector, elementProps); case "symbols": if (isSymbolsProps(shapeType, elementProps)) { return import_react36.default.createElement(Symbols, elementProps); } break; default: return null; } } function getPropsFromShapeOption(option) { if ((0, import_react36.isValidElement)(option)) { return option.props; } return option; } function Shape(_ref2) { var option = _ref2.option, shapeType = _ref2.shapeType, _ref2$propTransformer = _ref2.propTransformer, propTransformer = _ref2$propTransformer === void 0 ? defaultPropTransformer : _ref2$propTransformer, _ref2$activeClassName = _ref2.activeClassName, activeClassName = _ref2$activeClassName === void 0 ? "recharts-active-shape" : _ref2$activeClassName, isActive = _ref2.isActive, props = _objectWithoutProperties17(_ref2, _excluded18); var shape; if ((0, import_react36.isValidElement)(option)) { shape = (0, import_react36.cloneElement)(option, _objectSpread26(_objectSpread26({}, props), getPropsFromShapeOption(option))); } else if ((0, import_isFunction12.default)(option)) { shape = option(props); } else if ((0, import_isPlainObject.default)(option) && !(0, import_isBoolean.default)(option)) { var nextProps = propTransformer(option, props); shape = import_react36.default.createElement(ShapeSelector, { shapeType, elementProps: nextProps }); } else { var elementProps = props; shape = import_react36.default.createElement(ShapeSelector, { shapeType, elementProps }); } if (isActive) { return import_react36.default.createElement(Layer, { className: activeClassName }, shape); } return shape; } function isFunnel(graphicalItem, _item) { return _item != null && "trapezoids" in graphicalItem.props; } function isPie(graphicalItem, _item) { return _item != null && "sectors" in graphicalItem.props; } function isScatter(graphicalItem, _item) { return _item != null && "points" in graphicalItem.props; } function compareFunnel(shapeData, activeTooltipItem) { var _activeTooltipItem$la, _activeTooltipItem$la2; var xMatches = shapeData.x === (activeTooltipItem === null || activeTooltipItem === void 0 || (_activeTooltipItem$la = activeTooltipItem.labelViewBox) === null || _activeTooltipItem$la === void 0 ? void 0 : _activeTooltipItem$la.x) || shapeData.x === activeTooltipItem.x; var yMatches = shapeData.y === (activeTooltipItem === null || activeTooltipItem === void 0 || (_activeTooltipItem$la2 = activeTooltipItem.labelViewBox) === null || _activeTooltipItem$la2 === void 0 ? void 0 : _activeTooltipItem$la2.y) || shapeData.y === activeTooltipItem.y; return xMatches && yMatches; } function comparePie(shapeData, activeTooltipItem) { var startAngleMatches = shapeData.endAngle === activeTooltipItem.endAngle; var endAngleMatches = shapeData.startAngle === activeTooltipItem.startAngle; return startAngleMatches && endAngleMatches; } function compareScatter(shapeData, activeTooltipItem) { var xMatches = shapeData.x === activeTooltipItem.x; var yMatches = shapeData.y === activeTooltipItem.y; var zMatches = shapeData.z === activeTooltipItem.z; return xMatches && yMatches && zMatches; } function getComparisonFn(graphicalItem, activeItem) { var comparison; if (isFunnel(graphicalItem, activeItem)) { comparison = compareFunnel; } else if (isPie(graphicalItem, activeItem)) { comparison = comparePie; } else if (isScatter(graphicalItem, activeItem)) { comparison = compareScatter; } return comparison; } function getShapeDataKey(graphicalItem, activeItem) { var shapeKey; if (isFunnel(graphicalItem, activeItem)) { shapeKey = "trapezoids"; } else if (isPie(graphicalItem, activeItem)) { shapeKey = "sectors"; } else if (isScatter(graphicalItem, activeItem)) { shapeKey = "points"; } return shapeKey; } function getActiveShapeTooltipPayload(graphicalItem, activeItem) { if (isFunnel(graphicalItem, activeItem)) { var _activeItem$tooltipPa; return (_activeItem$tooltipPa = activeItem.tooltipPayload) === null || _activeItem$tooltipPa === void 0 || (_activeItem$tooltipPa = _activeItem$tooltipPa[0]) === null || _activeItem$tooltipPa === void 0 || (_activeItem$tooltipPa = _activeItem$tooltipPa.payload) === null || _activeItem$tooltipPa === void 0 ? void 0 : _activeItem$tooltipPa.payload; } if (isPie(graphicalItem, activeItem)) { var _activeItem$tooltipPa2; return (_activeItem$tooltipPa2 = activeItem.tooltipPayload) === null || _activeItem$tooltipPa2 === void 0 || (_activeItem$tooltipPa2 = _activeItem$tooltipPa2[0]) === null || _activeItem$tooltipPa2 === void 0 || (_activeItem$tooltipPa2 = _activeItem$tooltipPa2.payload) === null || _activeItem$tooltipPa2 === void 0 ? void 0 : _activeItem$tooltipPa2.payload; } if (isScatter(graphicalItem, activeItem)) { return activeItem.payload; } return {}; } function getActiveShapeIndexForTooltip(_ref3) { var activeTooltipItem = _ref3.activeTooltipItem, graphicalItem = _ref3.graphicalItem, itemData = _ref3.itemData; var shapeKey = getShapeDataKey(graphicalItem, activeTooltipItem); var tooltipPayload = getActiveShapeTooltipPayload(graphicalItem, activeTooltipItem); var activeItemMatches = itemData.filter(function(datum, dataIndex) { var valuesMatch = (0, import_isEqual2.default)(tooltipPayload, datum); var mouseCoordinateMatches = graphicalItem.props[shapeKey].filter(function(shapeData) { var comparison = getComparisonFn(graphicalItem, activeTooltipItem); return comparison(shapeData, activeTooltipItem); }); var indexOfMouseCoordinates = graphicalItem.props[shapeKey].indexOf(mouseCoordinateMatches[mouseCoordinateMatches.length - 1]); var coordinatesMatch = dataIndex === indexOfMouseCoordinates; return valuesMatch && coordinatesMatch; }); var activeIndex = itemData.indexOf(activeItemMatches[activeItemMatches.length - 1]); return activeIndex; } // node_modules/recharts/es6/polar/Pie.js var _Pie; function _typeof34(o) { "@babel/helpers - typeof"; return _typeof34 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof34(o); } function _extends22() { _extends22 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends22.apply(this, arguments); } function ownKeys27(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread27(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys27(Object(t), true).forEach(function(r3) { _defineProperty29(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys27(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck11(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties11(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey30(descriptor.key), descriptor); } } function _createClass11(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties11(Constructor.prototype, protoProps); if (staticProps) _defineProperties11(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper8(t, o, e) { return o = _getPrototypeOf10(o), _possibleConstructorReturn10(t, _isNativeReflectConstruct10() ? Reflect.construct(o, e || [], _getPrototypeOf10(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn10(self2, call) { if (call && (_typeof34(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized11(self2); } function _assertThisInitialized11(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct10() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct10 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf10(o) { _getPrototypeOf10 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf10(o); } function _inherits10(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf11(subClass, superClass); } function _setPrototypeOf11(o, p) { _setPrototypeOf11 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf11(o, p); } function _defineProperty29(obj, key, value) { key = _toPropertyKey30(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey30(t) { var i = _toPrimitive30(t, "string"); return "symbol" == _typeof34(i) ? i : i + ""; } function _toPrimitive30(t, r2) { if ("object" != _typeof34(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof34(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Pie = function(_PureComponent) { function Pie2(props) { var _this; _classCallCheck11(this, Pie2); _this = _callSuper8(this, Pie2, [props]); _defineProperty29(_this, "pieRef", null); _defineProperty29(_this, "sectorRefs", []); _defineProperty29(_this, "id", uniqueId("recharts-pie-")); _defineProperty29(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if ((0, import_isFunction13.default)(onAnimationEnd2)) { onAnimationEnd2(); } }); _defineProperty29(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if ((0, import_isFunction13.default)(onAnimationStart2)) { onAnimationStart2(); } }); _this.state = { isAnimationFinished: !props.isAnimationActive, prevIsAnimationActive: props.isAnimationActive, prevAnimationId: props.animationId, sectorToFocus: 0 }; return _this; } _inherits10(Pie2, _PureComponent); return _createClass11(Pie2, [{ key: "isActiveIndex", value: function isActiveIndex(i) { var activeIndex = this.props.activeIndex; if (Array.isArray(activeIndex)) { return activeIndex.indexOf(i) !== -1; } return i === activeIndex; } }, { key: "hasActiveIndex", value: function hasActiveIndex() { var activeIndex = this.props.activeIndex; return Array.isArray(activeIndex) ? activeIndex.length !== 0 : activeIndex || activeIndex === 0; } }, { key: "renderLabels", value: function renderLabels(sectors) { var isAnimationActive = this.props.isAnimationActive; if (isAnimationActive && !this.state.isAnimationFinished) { return null; } var _this$props = this.props, label = _this$props.label, labelLine = _this$props.labelLine, dataKey = _this$props.dataKey, valueKey = _this$props.valueKey; var pieProps = filterProps(this.props, false); var customLabelProps = filterProps(label, false); var customLabelLineProps = filterProps(labelLine, false); var offsetRadius = label && label.offsetRadius || 20; var labels = sectors.map(function(entry, i) { var midAngle = (entry.startAngle + entry.endAngle) / 2; var endPoint = polarToCartesian(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle); var labelProps = _objectSpread27(_objectSpread27(_objectSpread27(_objectSpread27({}, pieProps), entry), {}, { stroke: "none" }, customLabelProps), {}, { index: i, textAnchor: Pie2.getTextAnchor(endPoint.x, entry.cx) }, endPoint); var lineProps = _objectSpread27(_objectSpread27(_objectSpread27(_objectSpread27({}, pieProps), entry), {}, { fill: "none", stroke: entry.fill }, customLabelLineProps), {}, { index: i, points: [polarToCartesian(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint] }); var realDataKey = dataKey; if ((0, import_isNil9.default)(dataKey) && (0, import_isNil9.default)(valueKey)) { realDataKey = "value"; } else if ((0, import_isNil9.default)(dataKey)) { realDataKey = valueKey; } return ( // eslint-disable-next-line react/no-array-index-key import_react37.default.createElement(Layer, { key: "label-".concat(entry.startAngle, "-").concat(entry.endAngle, "-").concat(entry.midAngle, "-").concat(i) }, labelLine && Pie2.renderLabelLineItem(labelLine, lineProps, "line"), Pie2.renderLabelItem(label, labelProps, getValueByDataKey(entry, realDataKey))) ); }); return import_react37.default.createElement(Layer, { className: "recharts-pie-labels" }, labels); } }, { key: "renderSectorsStatically", value: function renderSectorsStatically(sectors) { var _this2 = this; var _this$props2 = this.props, activeShape = _this$props2.activeShape, blendStroke = _this$props2.blendStroke, inactiveShapeProp = _this$props2.inactiveShape; return sectors.map(function(entry, i) { 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; var isActive = _this2.isActiveIndex(i); var inactiveShape = inactiveShapeProp && _this2.hasActiveIndex() ? inactiveShapeProp : null; var sectorOptions = isActive ? activeShape : inactiveShape; var sectorProps = _objectSpread27(_objectSpread27({}, entry), {}, { stroke: blendStroke ? entry.fill : entry.stroke, tabIndex: -1 }); return import_react37.default.createElement(Layer, _extends22({ ref: function ref(_ref) { if (_ref && !_this2.sectorRefs.includes(_ref)) { _this2.sectorRefs.push(_ref); } }, tabIndex: -1, className: "recharts-pie-sector" }, adaptEventsOfChild(_this2.props, entry, i), { // eslint-disable-next-line react/no-array-index-key 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) }), import_react37.default.createElement(Shape, _extends22({ option: sectorOptions, isActive, shapeType: "sector" }, sectorProps))); }); } }, { key: "renderSectorsWithAnimation", value: function renderSectorsWithAnimation() { var _this3 = this; var _this$props3 = this.props, sectors = _this$props3.sectors, isAnimationActive = _this$props3.isAnimationActive, animationBegin = _this$props3.animationBegin, animationDuration = _this$props3.animationDuration, animationEasing = _this$props3.animationEasing, animationId = _this$props3.animationId; var _this$state = this.state, prevSectors = _this$state.prevSectors, prevIsAnimationActive = _this$state.prevIsAnimationActive; return import_react37.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "pie-".concat(animationId, "-").concat(prevIsAnimationActive), onAnimationStart: this.handleAnimationStart, onAnimationEnd: this.handleAnimationEnd }, function(_ref2) { var t = _ref2.t; var stepData = []; var first2 = sectors && sectors[0]; var curAngle = first2.startAngle; sectors.forEach(function(entry, index2) { var prev = prevSectors && prevSectors[index2]; var paddingAngle = index2 > 0 ? (0, import_get4.default)(entry, "paddingAngle", 0) : 0; if (prev) { var angleIp = interpolateNumber(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle); var latest = _objectSpread27(_objectSpread27({}, entry), {}, { startAngle: curAngle + paddingAngle, endAngle: curAngle + angleIp(t) + paddingAngle }); stepData.push(latest); curAngle = latest.endAngle; } else { var endAngle = entry.endAngle, startAngle = entry.startAngle; var interpolatorAngle = interpolateNumber(0, endAngle - startAngle); var deltaAngle = interpolatorAngle(t); var _latest = _objectSpread27(_objectSpread27({}, entry), {}, { startAngle: curAngle + paddingAngle, endAngle: curAngle + deltaAngle + paddingAngle }); stepData.push(_latest); curAngle = _latest.endAngle; } }); return import_react37.default.createElement(Layer, null, _this3.renderSectorsStatically(stepData)); }); } }, { key: "attachKeyboardHandlers", value: function attachKeyboardHandlers(pieRef) { var _this4 = this; pieRef.onkeydown = function(e) { if (!e.altKey) { switch (e.key) { case "ArrowLeft": { var next = ++_this4.state.sectorToFocus % _this4.sectorRefs.length; _this4.sectorRefs[next].focus(); _this4.setState({ sectorToFocus: next }); break; } case "ArrowRight": { var _next = --_this4.state.sectorToFocus < 0 ? _this4.sectorRefs.length - 1 : _this4.state.sectorToFocus % _this4.sectorRefs.length; _this4.sectorRefs[_next].focus(); _this4.setState({ sectorToFocus: _next }); break; } case "Escape": { _this4.sectorRefs[_this4.state.sectorToFocus].blur(); _this4.setState({ sectorToFocus: 0 }); break; } default: { } } } }; } }, { key: "renderSectors", value: function renderSectors() { var _this$props4 = this.props, sectors = _this$props4.sectors, isAnimationActive = _this$props4.isAnimationActive; var prevSectors = this.state.prevSectors; if (isAnimationActive && sectors && sectors.length && (!prevSectors || !(0, import_isEqual3.default)(prevSectors, sectors))) { return this.renderSectorsWithAnimation(); } return this.renderSectorsStatically(sectors); } }, { key: "componentDidMount", value: function componentDidMount() { if (this.pieRef) { this.attachKeyboardHandlers(this.pieRef); } } }, { key: "render", value: function render() { var _this5 = this; var _this$props5 = this.props, hide = _this$props5.hide, sectors = _this$props5.sectors, className = _this$props5.className, label = _this$props5.label, cx = _this$props5.cx, cy = _this$props5.cy, innerRadius = _this$props5.innerRadius, outerRadius = _this$props5.outerRadius, isAnimationActive = _this$props5.isAnimationActive; var isAnimationFinished = this.state.isAnimationFinished; if (hide || !sectors || !sectors.length || !isNumber(cx) || !isNumber(cy) || !isNumber(innerRadius) || !isNumber(outerRadius)) { return null; } var layerClass = clsx_default("recharts-pie", className); return import_react37.default.createElement(Layer, { tabIndex: this.props.rootTabIndex, className: layerClass, ref: function ref(_ref3) { _this5.pieRef = _ref3; } }, this.renderSectors(), label && this.renderLabels(sectors), Label.renderCallByParent(this.props, null, false), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, sectors, false)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (prevState.prevIsAnimationActive !== nextProps.isAnimationActive) { return { prevIsAnimationActive: nextProps.isAnimationActive, prevAnimationId: nextProps.animationId, curSectors: nextProps.sectors, prevSectors: [], isAnimationFinished: true }; } if (nextProps.isAnimationActive && nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curSectors: nextProps.sectors, prevSectors: prevState.curSectors, isAnimationFinished: true }; } if (nextProps.sectors !== prevState.curSectors) { return { curSectors: nextProps.sectors, isAnimationFinished: true }; } return null; } }, { key: "getTextAnchor", value: function getTextAnchor(x2, cx) { if (x2 > cx) { return "start"; } if (x2 < cx) { return "end"; } return "middle"; } }, { key: "renderLabelLineItem", value: function renderLabelLineItem(option, props, key) { if (import_react37.default.isValidElement(option)) { return import_react37.default.cloneElement(option, props); } if ((0, import_isFunction13.default)(option)) { return option(props); } var className = clsx_default("recharts-pie-label-line", typeof option !== "boolean" ? option.className : ""); return import_react37.default.createElement(Curve, _extends22({}, props, { key, type: "linear", className })); } }, { key: "renderLabelItem", value: function renderLabelItem(option, props, value) { if (import_react37.default.isValidElement(option)) { return import_react37.default.cloneElement(option, props); } var label = value; if ((0, import_isFunction13.default)(option)) { label = option(props); if (import_react37.default.isValidElement(label)) { return label; } } var className = clsx_default("recharts-pie-label-text", typeof option !== "boolean" && !(0, import_isFunction13.default)(option) ? option.className : ""); return import_react37.default.createElement(Text, _extends22({}, props, { alignmentBaseline: "middle", className }), label); } }]); }(import_react37.PureComponent); _Pie = Pie; _defineProperty29(Pie, "displayName", "Pie"); _defineProperty29(Pie, "defaultProps", { stroke: "#fff", fill: "#808080", legendType: "rect", cx: "50%", cy: "50%", startAngle: 0, endAngle: 360, innerRadius: 0, outerRadius: "80%", paddingAngle: 0, labelLine: true, hide: false, minAngle: 0, isAnimationActive: !Global.isSsr, animationBegin: 400, animationDuration: 1500, animationEasing: "ease", nameKey: "name", blendStroke: false, rootTabIndex: 0 }); _defineProperty29(Pie, "parseDeltaAngle", function(startAngle, endAngle) { var sign2 = mathSign(endAngle - startAngle); var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360); return sign2 * deltaAngle; }); _defineProperty29(Pie, "getRealPieData", function(itemProps) { var data = itemProps.data, children2 = itemProps.children; var presentationProps = filterProps(itemProps, false); var cells = findAllByType(children2, Cell); if (data && data.length) { return data.map(function(entry, index2) { return _objectSpread27(_objectSpread27(_objectSpread27({ payload: entry }, presentationProps), entry), cells && cells[index2] && cells[index2].props); }); } if (cells && cells.length) { return cells.map(function(cell) { return _objectSpread27(_objectSpread27({}, presentationProps), cell.props); }); } return []; }); _defineProperty29(Pie, "parseCoordinateOfPie", function(itemProps, offset) { var top = offset.top, left = offset.left, width = offset.width, height = offset.height; var maxPieRadius = getMaxRadius(width, height); var cx = left + getPercentValue(itemProps.cx, width, width / 2); var cy = top + getPercentValue(itemProps.cy, height, height / 2); var innerRadius = getPercentValue(itemProps.innerRadius, maxPieRadius, 0); var outerRadius = getPercentValue(itemProps.outerRadius, maxPieRadius, maxPieRadius * 0.8); var maxRadius = itemProps.maxRadius || Math.sqrt(width * width + height * height) / 2; return { cx, cy, innerRadius, outerRadius, maxRadius }; }); _defineProperty29(Pie, "getComposedData", function(_ref4) { var item = _ref4.item, offset = _ref4.offset; var itemProps = item.type.defaultProps !== void 0 ? _objectSpread27(_objectSpread27({}, item.type.defaultProps), item.props) : item.props; var pieData = _Pie.getRealPieData(itemProps); if (!pieData || !pieData.length) { return null; } var cornerRadius = itemProps.cornerRadius, startAngle = itemProps.startAngle, endAngle = itemProps.endAngle, paddingAngle = itemProps.paddingAngle, dataKey = itemProps.dataKey, nameKey = itemProps.nameKey, valueKey = itemProps.valueKey, tooltipType = itemProps.tooltipType; var minAngle = Math.abs(itemProps.minAngle); var coordinate = _Pie.parseCoordinateOfPie(itemProps, offset); var deltaAngle = _Pie.parseDeltaAngle(startAngle, endAngle); var absDeltaAngle = Math.abs(deltaAngle); var realDataKey = dataKey; if ((0, import_isNil9.default)(dataKey) && (0, import_isNil9.default)(valueKey)) { warn(false, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'); realDataKey = "value"; } else if ((0, import_isNil9.default)(dataKey)) { warn(false, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'); realDataKey = valueKey; } var notZeroItemCount = pieData.filter(function(entry) { return getValueByDataKey(entry, realDataKey, 0) !== 0; }).length; var totalPadingAngle = (absDeltaAngle >= 360 ? notZeroItemCount : notZeroItemCount - 1) * paddingAngle; var realTotalAngle = absDeltaAngle - notZeroItemCount * minAngle - totalPadingAngle; var sum3 = pieData.reduce(function(result, entry) { var val = getValueByDataKey(entry, realDataKey, 0); return result + (isNumber(val) ? val : 0); }, 0); var sectors; if (sum3 > 0) { var prev; sectors = pieData.map(function(entry, i) { var val = getValueByDataKey(entry, realDataKey, 0); var name = getValueByDataKey(entry, nameKey, i); var percent = (isNumber(val) ? val : 0) / sum3; var tempStartAngle; if (i) { tempStartAngle = prev.endAngle + mathSign(deltaAngle) * paddingAngle * (val !== 0 ? 1 : 0); } else { tempStartAngle = startAngle; } var tempEndAngle = tempStartAngle + mathSign(deltaAngle) * ((val !== 0 ? minAngle : 0) + percent * realTotalAngle); var midAngle = (tempStartAngle + tempEndAngle) / 2; var middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2; var tooltipPayload = [{ name, value: val, payload: entry, dataKey: realDataKey, type: tooltipType }]; var tooltipPosition = polarToCartesian(coordinate.cx, coordinate.cy, middleRadius, midAngle); prev = _objectSpread27(_objectSpread27(_objectSpread27({ percent, cornerRadius, name, tooltipPayload, midAngle, middleRadius, tooltipPosition }, entry), coordinate), {}, { value: getValueByDataKey(entry, realDataKey), startAngle: tempStartAngle, endAngle: tempEndAngle, payload: entry, paddingAngle: mathSign(deltaAngle) * paddingAngle }); return prev; }); } return _objectSpread27(_objectSpread27({}, coordinate), {}, { sectors, data: pieData }); }); // node_modules/recharts/es6/polar/Radar.js var import_react38 = __toESM(require_react()); var import_isNil10 = __toESM(require_isNil()); var import_last2 = __toESM(require_last()); var import_first = __toESM(require_first()); var import_isEqual4 = __toESM(require_isEqual()); var import_isFunction14 = __toESM(require_isFunction()); var _excluded19 = ["key"]; function _typeof35(o) { "@babel/helpers - typeof"; return _typeof35 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof35(o); } function _objectWithoutProperties18(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose19(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose19(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _extends23() { _extends23 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends23.apply(this, arguments); } function ownKeys28(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread28(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys28(Object(t), true).forEach(function(r3) { _defineProperty30(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys28(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck12(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties12(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey31(descriptor.key), descriptor); } } function _createClass12(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties12(Constructor.prototype, protoProps); if (staticProps) _defineProperties12(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper9(t, o, e) { return o = _getPrototypeOf11(o), _possibleConstructorReturn11(t, _isNativeReflectConstruct11() ? Reflect.construct(o, e || [], _getPrototypeOf11(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn11(self2, call) { if (call && (_typeof35(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized12(self2); } function _assertThisInitialized12(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct11() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct11 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf11(o) { _getPrototypeOf11 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf11(o); } function _inherits11(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf12(subClass, superClass); } function _setPrototypeOf12(o, p) { _setPrototypeOf12 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf12(o, p); } function _defineProperty30(obj, key, value) { key = _toPropertyKey31(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey31(t) { var i = _toPrimitive31(t, "string"); return "symbol" == _typeof35(i) ? i : i + ""; } function _toPrimitive31(t, r2) { if ("object" != _typeof35(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof35(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Radar = function(_PureComponent) { function Radar2() { var _this; _classCallCheck12(this, Radar2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper9(this, Radar2, [].concat(args)); _defineProperty30(_this, "state", { isAnimationFinished: false }); _defineProperty30(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if ((0, import_isFunction14.default)(onAnimationEnd2)) { onAnimationEnd2(); } }); _defineProperty30(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if ((0, import_isFunction14.default)(onAnimationStart2)) { onAnimationStart2(); } }); _defineProperty30(_this, "handleMouseEnter", function(e) { var onMouseEnter = _this.props.onMouseEnter; if (onMouseEnter) { onMouseEnter(_this.props, e); } }); _defineProperty30(_this, "handleMouseLeave", function(e) { var onMouseLeave = _this.props.onMouseLeave; if (onMouseLeave) { onMouseLeave(_this.props, e); } }); return _this; } _inherits11(Radar2, _PureComponent); return _createClass12(Radar2, [{ key: "renderDots", value: function renderDots(points) { var _this$props = this.props, dot = _this$props.dot, dataKey = _this$props.dataKey; var baseProps = filterProps(this.props, false); var customDotProps = filterProps(dot, true); var dots = points.map(function(entry, i) { var dotProps = _objectSpread28(_objectSpread28(_objectSpread28({ key: "dot-".concat(i), r: 3 }, baseProps), customDotProps), {}, { dataKey, cx: entry.x, cy: entry.y, index: i, payload: entry }); return Radar2.renderDotItem(dot, dotProps); }); return import_react38.default.createElement(Layer, { className: "recharts-radar-dots" }, dots); } }, { key: "renderPolygonStatically", value: function renderPolygonStatically(points) { var _this$props2 = this.props, shape = _this$props2.shape, dot = _this$props2.dot, isRange = _this$props2.isRange, baseLinePoints = _this$props2.baseLinePoints, connectNulls = _this$props2.connectNulls; var radar; if (import_react38.default.isValidElement(shape)) { radar = import_react38.default.cloneElement(shape, _objectSpread28(_objectSpread28({}, this.props), {}, { points })); } else if ((0, import_isFunction14.default)(shape)) { radar = shape(_objectSpread28(_objectSpread28({}, this.props), {}, { points })); } else { radar = import_react38.default.createElement(Polygon, _extends23({}, filterProps(this.props, true), { onMouseEnter: this.handleMouseEnter, onMouseLeave: this.handleMouseLeave, points, baseLinePoints: isRange ? baseLinePoints : null, connectNulls })); } return import_react38.default.createElement(Layer, { className: "recharts-radar-polygon" }, radar, dot ? this.renderDots(points) : null); } }, { key: "renderPolygonWithAnimation", value: function renderPolygonWithAnimation() { var _this2 = this; var _this$props3 = this.props, points = _this$props3.points, isAnimationActive = _this$props3.isAnimationActive, animationBegin = _this$props3.animationBegin, animationDuration = _this$props3.animationDuration, animationEasing = _this$props3.animationEasing, animationId = _this$props3.animationId; var prevPoints = this.state.prevPoints; return import_react38.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "radar-".concat(animationId), onAnimationEnd: this.handleAnimationEnd, onAnimationStart: this.handleAnimationStart }, function(_ref) { var t = _ref.t; var prevPointsDiffFactor = prevPoints && prevPoints.length / points.length; var stepData = points.map(function(entry, index2) { var prev = prevPoints && prevPoints[Math.floor(index2 * prevPointsDiffFactor)]; if (prev) { var _interpolatorX = interpolateNumber(prev.x, entry.x); var _interpolatorY = interpolateNumber(prev.y, entry.y); return _objectSpread28(_objectSpread28({}, entry), {}, { x: _interpolatorX(t), y: _interpolatorY(t) }); } var interpolatorX = interpolateNumber(entry.cx, entry.x); var interpolatorY = interpolateNumber(entry.cy, entry.y); return _objectSpread28(_objectSpread28({}, entry), {}, { x: interpolatorX(t), y: interpolatorY(t) }); }); return _this2.renderPolygonStatically(stepData); }); } }, { key: "renderPolygon", value: function renderPolygon() { var _this$props4 = this.props, points = _this$props4.points, isAnimationActive = _this$props4.isAnimationActive, isRange = _this$props4.isRange; var prevPoints = this.state.prevPoints; if (isAnimationActive && points && points.length && !isRange && (!prevPoints || !(0, import_isEqual4.default)(prevPoints, points))) { return this.renderPolygonWithAnimation(); } return this.renderPolygonStatically(points); } }, { key: "render", value: function render() { var _this$props5 = this.props, hide = _this$props5.hide, className = _this$props5.className, points = _this$props5.points, isAnimationActive = _this$props5.isAnimationActive; if (hide || !points || !points.length) { return null; } var isAnimationFinished = this.state.isAnimationFinished; var layerClass = clsx_default("recharts-radar", className); return import_react38.default.createElement(Layer, { className: layerClass }, this.renderPolygon(), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curPoints: nextProps.points, prevPoints: prevState.curPoints }; } if (nextProps.points !== prevState.curPoints) { return { curPoints: nextProps.points }; } return null; } }, { key: "renderDotItem", value: function renderDotItem(option, props) { var dotItem; if (import_react38.default.isValidElement(option)) { dotItem = import_react38.default.cloneElement(option, props); } else if ((0, import_isFunction14.default)(option)) { dotItem = option(props); } else { var key = props.key, dotProps = _objectWithoutProperties18(props, _excluded19); dotItem = import_react38.default.createElement(Dot, _extends23({}, dotProps, { key, className: clsx_default("recharts-radar-dot", typeof option !== "boolean" ? option.className : "") })); } return dotItem; } }]); }(import_react38.PureComponent); _defineProperty30(Radar, "displayName", "Radar"); _defineProperty30(Radar, "defaultProps", { angleAxisId: 0, radiusAxisId: 0, hide: false, activeDot: true, dot: false, legendType: "rect", isAnimationActive: !Global.isSsr, animationBegin: 0, animationDuration: 1500, animationEasing: "ease" }); _defineProperty30(Radar, "getComposedData", function(_ref2) { var radiusAxis = _ref2.radiusAxis, angleAxis = _ref2.angleAxis, displayedData = _ref2.displayedData, dataKey = _ref2.dataKey, bandSize = _ref2.bandSize; var cx = angleAxis.cx, cy = angleAxis.cy; var isRange = false; var points = []; var angleBandSize = angleAxis.type !== "number" ? bandSize !== null && bandSize !== void 0 ? bandSize : 0 : 0; displayedData.forEach(function(entry, i) { var name = getValueByDataKey(entry, angleAxis.dataKey, i); var value = getValueByDataKey(entry, dataKey); var angle = angleAxis.scale(name) + angleBandSize; var pointValue = Array.isArray(value) ? (0, import_last2.default)(value) : value; var radius = (0, import_isNil10.default)(pointValue) ? void 0 : radiusAxis.scale(pointValue); if (Array.isArray(value) && value.length >= 2) { isRange = true; } points.push(_objectSpread28(_objectSpread28({}, polarToCartesian(cx, cy, radius, angle)), {}, { name, value, cx, cy, radius, angle, payload: entry })); }); var baseLinePoints = []; if (isRange) { points.forEach(function(point6) { if (Array.isArray(point6.value)) { var baseValue = (0, import_first.default)(point6.value); var radius = (0, import_isNil10.default)(baseValue) ? void 0 : radiusAxis.scale(baseValue); baseLinePoints.push(_objectSpread28(_objectSpread28({}, point6), {}, { radius }, polarToCartesian(cx, cy, radius, point6.angle))); } else { baseLinePoints.push(point6); } }); } return { points, isRange, baseLinePoints }; }); // node_modules/recharts/es6/polar/RadialBar.js var import_react40 = __toESM(require_react()); var import_isEqual5 = __toESM(require_isEqual()); var import_isFunction15 = __toESM(require_isFunction()); // node_modules/recharts/es6/util/RadialBarUtils.js var import_react39 = __toESM(require_react()); function _typeof36(o) { "@babel/helpers - typeof"; return _typeof36 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof36(o); } function _extends24() { _extends24 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends24.apply(this, arguments); } function ownKeys29(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread29(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys29(Object(t), true).forEach(function(r3) { _defineProperty31(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys29(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty31(obj, key, value) { key = _toPropertyKey32(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey32(t) { var i = _toPrimitive32(t, "string"); return "symbol" == _typeof36(i) ? i : i + ""; } function _toPrimitive32(t, r2) { if ("object" != _typeof36(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof36(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function parseCornerRadius(cornerRadius) { if (typeof cornerRadius === "string") { return parseInt(cornerRadius, 10); } return cornerRadius; } function typeGuardSectorProps(option, props) { var cxValue = "".concat(props.cx || option.cx); var cx = Number(cxValue); var cyValue = "".concat(props.cy || option.cy); var cy = Number(cyValue); return _objectSpread29(_objectSpread29(_objectSpread29({}, props), option), {}, { cx, cy }); } function RadialBarSector(props) { return import_react39.default.createElement(Shape, _extends24({ shapeType: "sector", propTransformer: typeGuardSectorProps }, props)); } // node_modules/recharts/es6/polar/RadialBar.js var _excluded20 = ["shape", "activeShape", "activeIndex", "cornerRadius"]; var _excluded25 = ["value", "background"]; function _typeof37(o) { "@babel/helpers - typeof"; return _typeof37 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof37(o); } function _extends25() { _extends25 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends25.apply(this, arguments); } function ownKeys30(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread30(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys30(Object(t), true).forEach(function(r3) { _defineProperty32(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys30(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _objectWithoutProperties19(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose20(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose20(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _classCallCheck13(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties13(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey33(descriptor.key), descriptor); } } function _createClass13(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties13(Constructor.prototype, protoProps); if (staticProps) _defineProperties13(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper10(t, o, e) { return o = _getPrototypeOf12(o), _possibleConstructorReturn12(t, _isNativeReflectConstruct12() ? Reflect.construct(o, e || [], _getPrototypeOf12(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn12(self2, call) { if (call && (_typeof37(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized13(self2); } function _assertThisInitialized13(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct12() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct12 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf12(o) { _getPrototypeOf12 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf12(o); } function _inherits12(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf13(subClass, superClass); } function _setPrototypeOf13(o, p) { _setPrototypeOf13 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf13(o, p); } function _defineProperty32(obj, key, value) { key = _toPropertyKey33(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey33(t) { var i = _toPrimitive33(t, "string"); return "symbol" == _typeof37(i) ? i : i + ""; } function _toPrimitive33(t, r2) { if ("object" != _typeof37(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof37(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var RadialBar = function(_PureComponent) { function RadialBar2() { var _this; _classCallCheck13(this, RadialBar2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper10(this, RadialBar2, [].concat(args)); _defineProperty32(_this, "state", { isAnimationFinished: false }); _defineProperty32(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if ((0, import_isFunction15.default)(onAnimationEnd2)) { onAnimationEnd2(); } }); _defineProperty32(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if ((0, import_isFunction15.default)(onAnimationStart2)) { onAnimationStart2(); } }); return _this; } _inherits12(RadialBar2, _PureComponent); return _createClass13(RadialBar2, [{ key: "getDeltaAngle", value: function getDeltaAngle5() { var _this$props = this.props, startAngle = _this$props.startAngle, endAngle = _this$props.endAngle; var sign2 = mathSign(endAngle - startAngle); var deltaAngle = Math.min(Math.abs(endAngle - startAngle), 360); return sign2 * deltaAngle; } }, { key: "renderSectorsStatically", value: function renderSectorsStatically(sectors) { var _this2 = this; var _this$props2 = this.props, shape = _this$props2.shape, activeShape = _this$props2.activeShape, activeIndex = _this$props2.activeIndex, cornerRadius = _this$props2.cornerRadius, others = _objectWithoutProperties19(_this$props2, _excluded20); var baseProps = filterProps(others, false); return sectors.map(function(entry, i) { var isActive = i === activeIndex; var props = _objectSpread30(_objectSpread30(_objectSpread30(_objectSpread30({}, baseProps), {}, { cornerRadius: parseCornerRadius(cornerRadius) }, entry), adaptEventsOfChild(_this2.props, entry, i)), {}, { className: "recharts-radial-bar-sector ".concat(entry.className), forceCornerRadius: others.forceCornerRadius, cornerIsExternal: others.cornerIsExternal, isActive, option: isActive ? activeShape : shape }); return import_react40.default.createElement(RadialBarSector, _extends25({}, props, { key: "sector-".concat(i) })); }); } }, { key: "renderSectorsWithAnimation", value: function renderSectorsWithAnimation() { var _this3 = this; var _this$props3 = this.props, data = _this$props3.data, isAnimationActive = _this$props3.isAnimationActive, animationBegin = _this$props3.animationBegin, animationDuration = _this$props3.animationDuration, animationEasing = _this$props3.animationEasing, animationId = _this$props3.animationId; var prevData = this.state.prevData; return import_react40.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "radialBar-".concat(animationId), onAnimationStart: this.handleAnimationStart, onAnimationEnd: this.handleAnimationEnd }, function(_ref) { var t = _ref.t; var stepData = data.map(function(entry, index2) { var prev = prevData && prevData[index2]; if (prev) { var interpolatorStartAngle = interpolateNumber(prev.startAngle, entry.startAngle); var interpolatorEndAngle = interpolateNumber(prev.endAngle, entry.endAngle); return _objectSpread30(_objectSpread30({}, entry), {}, { startAngle: interpolatorStartAngle(t), endAngle: interpolatorEndAngle(t) }); } var endAngle = entry.endAngle, startAngle = entry.startAngle; var interpolator = interpolateNumber(startAngle, endAngle); return _objectSpread30(_objectSpread30({}, entry), {}, { endAngle: interpolator(t) }); }); return import_react40.default.createElement(Layer, null, _this3.renderSectorsStatically(stepData)); }); } }, { key: "renderSectors", value: function renderSectors() { var _this$props4 = this.props, data = _this$props4.data, isAnimationActive = _this$props4.isAnimationActive; var prevData = this.state.prevData; if (isAnimationActive && data && data.length && (!prevData || !(0, import_isEqual5.default)(prevData, data))) { return this.renderSectorsWithAnimation(); } return this.renderSectorsStatically(data); } }, { key: "renderBackground", value: function renderBackground(sectors) { var _this4 = this; var cornerRadius = this.props.cornerRadius; var backgroundProps = filterProps(this.props.background, false); return sectors.map(function(entry, i) { var value = entry.value, background = entry.background, rest = _objectWithoutProperties19(entry, _excluded25); if (!background) { return null; } var props = _objectSpread30(_objectSpread30(_objectSpread30(_objectSpread30(_objectSpread30({ cornerRadius: parseCornerRadius(cornerRadius) }, rest), {}, { fill: "#eee" }, background), backgroundProps), adaptEventsOfChild(_this4.props, entry, i)), {}, { index: i, className: clsx_default("recharts-radial-bar-background-sector", backgroundProps === null || backgroundProps === void 0 ? void 0 : backgroundProps.className), option: background, isActive: false }); return import_react40.default.createElement(RadialBarSector, _extends25({}, props, { key: "sector-".concat(i) })); }); } }, { key: "render", value: function render() { var _this$props5 = this.props, hide = _this$props5.hide, data = _this$props5.data, className = _this$props5.className, background = _this$props5.background, isAnimationActive = _this$props5.isAnimationActive; if (hide || !data || !data.length) { return null; } var isAnimationFinished = this.state.isAnimationFinished; var layerClass = clsx_default("recharts-area", className); return import_react40.default.createElement(Layer, { className: layerClass }, background && import_react40.default.createElement(Layer, { className: "recharts-radial-bar-background" }, this.renderBackground(data)), import_react40.default.createElement(Layer, { className: "recharts-radial-bar-sectors" }, this.renderSectors()), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(_objectSpread30({}, this.props), data)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curData: nextProps.data, prevData: prevState.curData }; } if (nextProps.data !== prevState.curData) { return { curData: nextProps.data }; } return null; } }]); }(import_react40.PureComponent); _defineProperty32(RadialBar, "displayName", "RadialBar"); _defineProperty32(RadialBar, "defaultProps", { angleAxisId: 0, radiusAxisId: 0, minPointSize: 0, hide: false, legendType: "rect", data: [], isAnimationActive: !Global.isSsr, animationBegin: 0, animationDuration: 1500, animationEasing: "ease", forceCornerRadius: false, cornerIsExternal: false }); _defineProperty32(RadialBar, "getComposedData", function(_ref2) { var item = _ref2.item, props = _ref2.props, radiusAxis = _ref2.radiusAxis, radiusAxisTicks = _ref2.radiusAxisTicks, angleAxis = _ref2.angleAxis, angleAxisTicks = _ref2.angleAxisTicks, displayedData = _ref2.displayedData, dataKey = _ref2.dataKey, stackedData = _ref2.stackedData, barPosition = _ref2.barPosition, bandSize = _ref2.bandSize, dataStartIndex = _ref2.dataStartIndex; var pos = findPositionOfBar(barPosition, item); if (!pos) { return null; } var cx = angleAxis.cx, cy = angleAxis.cy; var layout = props.layout; var _item$props = item.props, children2 = _item$props.children, minPointSize = _item$props.minPointSize; var numericAxis = layout === "radial" ? angleAxis : radiusAxis; var stackedDomain = stackedData ? numericAxis.scale.domain() : null; var baseValue = getBaseValueOfBar({ numericAxis }); var cells = findAllByType(children2, Cell); var sectors = displayedData.map(function(entry, index2) { var value, innerRadius, outerRadius, startAngle, endAngle, backgroundSector; if (stackedData) { value = truncateByDomain(stackedData[dataStartIndex + index2], stackedDomain); } else { value = getValueByDataKey(entry, dataKey); if (!Array.isArray(value)) { value = [baseValue, value]; } } if (layout === "radial") { innerRadius = getCateCoordinateOfBar({ axis: radiusAxis, ticks: radiusAxisTicks, bandSize, offset: pos.offset, entry, index: index2 }); endAngle = angleAxis.scale(value[1]); startAngle = angleAxis.scale(value[0]); outerRadius = innerRadius + pos.size; var deltaAngle = endAngle - startAngle; if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) { var delta = mathSign(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle)); endAngle += delta; } backgroundSector = { background: { cx, cy, innerRadius, outerRadius, startAngle: props.startAngle, endAngle: props.endAngle } }; } else { innerRadius = radiusAxis.scale(value[0]); outerRadius = radiusAxis.scale(value[1]); startAngle = getCateCoordinateOfBar({ axis: angleAxis, ticks: angleAxisTicks, bandSize, offset: pos.offset, entry, index: index2 }); endAngle = startAngle + pos.size; var deltaRadius = outerRadius - innerRadius; if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) { var _delta = mathSign(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius)); outerRadius += _delta; } } return _objectSpread30(_objectSpread30(_objectSpread30(_objectSpread30({}, entry), backgroundSector), {}, { payload: entry, value: stackedData ? value : value[1], cx, cy, innerRadius, outerRadius, startAngle, endAngle }, cells && cells[index2] && cells[index2].props), {}, { tooltipPayload: [getTooltipItem(item, entry)], tooltipPosition: polarToCartesian(cx, cy, (innerRadius + outerRadius) / 2, (startAngle + endAngle) / 2) }); }); return { data: sectors, layout }; }); // node_modules/recharts/es6/cartesian/Brush.js var import_react41 = __toESM(require_react()); var import_isFunction16 = __toESM(require_isFunction()); var import_range2 = __toESM(require_range()); // node_modules/recharts/es6/util/CssPrefixUtils.js function _typeof38(o) { "@babel/helpers - typeof"; return _typeof38 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof38(o); } function ownKeys31(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread31(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys31(Object(t), true).forEach(function(r3) { _defineProperty33(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys31(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty33(obj, key, value) { key = _toPropertyKey34(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey34(t) { var i = _toPrimitive34(t, "string"); return "symbol" == _typeof38(i) ? i : i + ""; } function _toPrimitive34(t, r2) { if ("object" != _typeof38(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof38(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var PREFIX_LIST = ["Webkit", "Moz", "O", "ms"]; var generatePrefixStyle = function generatePrefixStyle2(name, value) { if (!name) { return null; } var camelName = name.replace(/(\w)/, function(v) { return v.toUpperCase(); }); var result = PREFIX_LIST.reduce(function(res, entry) { return _objectSpread31(_objectSpread31({}, res), {}, _defineProperty33({}, entry + camelName, value)); }, {}); result[name] = value; return result; }; // node_modules/recharts/es6/cartesian/Brush.js function _typeof39(o) { "@babel/helpers - typeof"; return _typeof39 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof39(o); } function _extends26() { _extends26 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends26.apply(this, arguments); } function ownKeys32(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread32(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys32(Object(t), true).forEach(function(r3) { _defineProperty34(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys32(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck14(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties14(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey35(descriptor.key), descriptor); } } function _createClass14(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties14(Constructor.prototype, protoProps); if (staticProps) _defineProperties14(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper11(t, o, e) { return o = _getPrototypeOf13(o), _possibleConstructorReturn13(t, _isNativeReflectConstruct13() ? Reflect.construct(o, e || [], _getPrototypeOf13(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn13(self2, call) { if (call && (_typeof39(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized14(self2); } function _assertThisInitialized14(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct13() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct13 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf13(o) { _getPrototypeOf13 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf13(o); } function _inherits13(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf14(subClass, superClass); } function _setPrototypeOf14(o, p) { _setPrototypeOf14 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf14(o, p); } function _defineProperty34(obj, key, value) { key = _toPropertyKey35(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey35(t) { var i = _toPrimitive35(t, "string"); return "symbol" == _typeof39(i) ? i : i + ""; } function _toPrimitive35(t, r2) { if ("object" != _typeof39(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof39(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var createScale = function createScale2(_ref) { var data = _ref.data, startIndex = _ref.startIndex, endIndex = _ref.endIndex, x2 = _ref.x, width = _ref.width, travellerWidth = _ref.travellerWidth; if (!data || !data.length) { return {}; } var len = data.length; var scale = point5().domain((0, import_range2.default)(0, len)).range([x2, x2 + width - travellerWidth]); var scaleValues = scale.domain().map(function(entry) { return scale(entry); }); return { isTextActive: false, isSlideMoving: false, isTravellerMoving: false, isTravellerFocused: false, startX: scale(startIndex), endX: scale(endIndex), scale, scaleValues }; }; var isTouch = function isTouch2(e) { return e.changedTouches && !!e.changedTouches.length; }; var Brush = function(_PureComponent) { function Brush2(props) { var _this; _classCallCheck14(this, Brush2); _this = _callSuper11(this, Brush2, [props]); _defineProperty34(_this, "handleDrag", function(e) { if (_this.leaveTimer) { clearTimeout(_this.leaveTimer); _this.leaveTimer = null; } if (_this.state.isTravellerMoving) { _this.handleTravellerMove(e); } else if (_this.state.isSlideMoving) { _this.handleSlideDrag(e); } }); _defineProperty34(_this, "handleTouchMove", function(e) { if (e.changedTouches != null && e.changedTouches.length > 0) { _this.handleDrag(e.changedTouches[0]); } }); _defineProperty34(_this, "handleDragEnd", function() { _this.setState({ isTravellerMoving: false, isSlideMoving: false }, function() { var _this$props = _this.props, endIndex = _this$props.endIndex, onDragEnd = _this$props.onDragEnd, startIndex = _this$props.startIndex; onDragEnd === null || onDragEnd === void 0 || onDragEnd({ endIndex, startIndex }); }); _this.detachDragEndListener(); }); _defineProperty34(_this, "handleLeaveWrapper", function() { if (_this.state.isTravellerMoving || _this.state.isSlideMoving) { _this.leaveTimer = window.setTimeout(_this.handleDragEnd, _this.props.leaveTimeOut); } }); _defineProperty34(_this, "handleEnterSlideOrTraveller", function() { _this.setState({ isTextActive: true }); }); _defineProperty34(_this, "handleLeaveSlideOrTraveller", function() { _this.setState({ isTextActive: false }); }); _defineProperty34(_this, "handleSlideDragStart", function(e) { var event = isTouch(e) ? e.changedTouches[0] : e; _this.setState({ isTravellerMoving: false, isSlideMoving: true, slideMoveStartX: event.pageX }); _this.attachDragEndListener(); }); _this.travellerDragStartHandlers = { startX: _this.handleTravellerDragStart.bind(_this, "startX"), endX: _this.handleTravellerDragStart.bind(_this, "endX") }; _this.state = {}; return _this; } _inherits13(Brush2, _PureComponent); return _createClass14(Brush2, [{ key: "componentWillUnmount", value: function componentWillUnmount() { if (this.leaveTimer) { clearTimeout(this.leaveTimer); this.leaveTimer = null; } this.detachDragEndListener(); } }, { key: "getIndex", value: function getIndex(_ref2) { var startX = _ref2.startX, endX = _ref2.endX; var scaleValues = this.state.scaleValues; var _this$props2 = this.props, gap = _this$props2.gap, data = _this$props2.data; var lastIndex = data.length - 1; var min5 = Math.min(startX, endX); var max5 = Math.max(startX, endX); var minIndex2 = Brush2.getIndexInRange(scaleValues, min5); var maxIndex2 = Brush2.getIndexInRange(scaleValues, max5); return { startIndex: minIndex2 - minIndex2 % gap, endIndex: maxIndex2 === lastIndex ? lastIndex : maxIndex2 - maxIndex2 % gap }; } }, { key: "getTextOfTick", value: function getTextOfTick(index2) { var _this$props3 = this.props, data = _this$props3.data, tickFormatter = _this$props3.tickFormatter, dataKey = _this$props3.dataKey; var text = getValueByDataKey(data[index2], dataKey, index2); return (0, import_isFunction16.default)(tickFormatter) ? tickFormatter(text, index2) : text; } }, { key: "attachDragEndListener", value: function attachDragEndListener() { window.addEventListener("mouseup", this.handleDragEnd, true); window.addEventListener("touchend", this.handleDragEnd, true); window.addEventListener("mousemove", this.handleDrag, true); } }, { key: "detachDragEndListener", value: function detachDragEndListener() { window.removeEventListener("mouseup", this.handleDragEnd, true); window.removeEventListener("touchend", this.handleDragEnd, true); window.removeEventListener("mousemove", this.handleDrag, true); } }, { key: "handleSlideDrag", value: function handleSlideDrag(e) { var _this$state = this.state, slideMoveStartX = _this$state.slideMoveStartX, startX = _this$state.startX, endX = _this$state.endX; var _this$props4 = this.props, x2 = _this$props4.x, width = _this$props4.width, travellerWidth = _this$props4.travellerWidth, startIndex = _this$props4.startIndex, endIndex = _this$props4.endIndex, onChange = _this$props4.onChange; var delta = e.pageX - slideMoveStartX; if (delta > 0) { delta = Math.min(delta, x2 + width - travellerWidth - endX, x2 + width - travellerWidth - startX); } else if (delta < 0) { delta = Math.max(delta, x2 - startX, x2 - endX); } var newIndex = this.getIndex({ startX: startX + delta, endX: endX + delta }); if ((newIndex.startIndex !== startIndex || newIndex.endIndex !== endIndex) && onChange) { onChange(newIndex); } this.setState({ startX: startX + delta, endX: endX + delta, slideMoveStartX: e.pageX }); } }, { key: "handleTravellerDragStart", value: function handleTravellerDragStart(id, e) { var event = isTouch(e) ? e.changedTouches[0] : e; this.setState({ isSlideMoving: false, isTravellerMoving: true, movingTravellerId: id, brushMoveStartX: event.pageX }); this.attachDragEndListener(); } }, { key: "handleTravellerMove", value: function handleTravellerMove(e) { var _this$state2 = this.state, brushMoveStartX = _this$state2.brushMoveStartX, movingTravellerId = _this$state2.movingTravellerId, endX = _this$state2.endX, startX = _this$state2.startX; var prevValue = this.state[movingTravellerId]; var _this$props5 = this.props, x2 = _this$props5.x, width = _this$props5.width, travellerWidth = _this$props5.travellerWidth, onChange = _this$props5.onChange, gap = _this$props5.gap, data = _this$props5.data; var params = { startX: this.state.startX, endX: this.state.endX }; var delta = e.pageX - brushMoveStartX; if (delta > 0) { delta = Math.min(delta, x2 + width - travellerWidth - prevValue); } else if (delta < 0) { delta = Math.max(delta, x2 - prevValue); } params[movingTravellerId] = prevValue + delta; var newIndex = this.getIndex(params); var startIndex = newIndex.startIndex, endIndex = newIndex.endIndex; var isFullGap = function isFullGap2() { var lastIndex = data.length - 1; if (movingTravellerId === "startX" && (endX > startX ? startIndex % gap === 0 : endIndex % gap === 0) || endX < startX && endIndex === lastIndex || movingTravellerId === "endX" && (endX > startX ? endIndex % gap === 0 : startIndex % gap === 0) || endX > startX && endIndex === lastIndex) { return true; } return false; }; this.setState(_defineProperty34(_defineProperty34({}, movingTravellerId, prevValue + delta), "brushMoveStartX", e.pageX), function() { if (onChange) { if (isFullGap()) { onChange(newIndex); } } }); } }, { key: "handleTravellerMoveKeyboard", value: function handleTravellerMoveKeyboard(direction, id) { var _this2 = this; var _this$state3 = this.state, scaleValues = _this$state3.scaleValues, startX = _this$state3.startX, endX = _this$state3.endX; var currentScaleValue = this.state[id]; var currentIndex = scaleValues.indexOf(currentScaleValue); if (currentIndex === -1) { return; } var newIndex = currentIndex + direction; if (newIndex === -1 || newIndex >= scaleValues.length) { return; } var newScaleValue = scaleValues[newIndex]; if (id === "startX" && newScaleValue >= endX || id === "endX" && newScaleValue <= startX) { return; } this.setState(_defineProperty34({}, id, newScaleValue), function() { _this2.props.onChange(_this2.getIndex({ startX: _this2.state.startX, endX: _this2.state.endX })); }); } }, { key: "renderBackground", value: function renderBackground() { var _this$props6 = this.props, x2 = _this$props6.x, y2 = _this$props6.y, width = _this$props6.width, height = _this$props6.height, fill = _this$props6.fill, stroke = _this$props6.stroke; return import_react41.default.createElement("rect", { stroke, fill, x: x2, y: y2, width, height }); } }, { key: "renderPanorama", value: function renderPanorama() { var _this$props7 = this.props, x2 = _this$props7.x, y2 = _this$props7.y, width = _this$props7.width, height = _this$props7.height, data = _this$props7.data, children2 = _this$props7.children, padding = _this$props7.padding; var chartElement = import_react41.Children.only(children2); if (!chartElement) { return null; } return import_react41.default.cloneElement(chartElement, { x: x2, y: y2, width, height, margin: padding, compact: true, data }); } }, { key: "renderTravellerLayer", value: function renderTravellerLayer(travellerX, id) { var _data$startIndex, _data$endIndex, _this3 = this; var _this$props8 = this.props, y2 = _this$props8.y, travellerWidth = _this$props8.travellerWidth, height = _this$props8.height, traveller = _this$props8.traveller, ariaLabel = _this$props8.ariaLabel, data = _this$props8.data, startIndex = _this$props8.startIndex, endIndex = _this$props8.endIndex; var x2 = Math.max(travellerX, this.props.x); var travellerProps = _objectSpread32(_objectSpread32({}, filterProps(this.props, false)), {}, { x: x2, y: y2, width: travellerWidth, height }); var ariaLabelBrush = ariaLabel || "Min value: ".concat((_data$startIndex = data[startIndex]) === null || _data$startIndex === void 0 ? void 0 : _data$startIndex.name, ", Max value: ").concat((_data$endIndex = data[endIndex]) === null || _data$endIndex === void 0 ? void 0 : _data$endIndex.name); return import_react41.default.createElement(Layer, { tabIndex: 0, role: "slider", "aria-label": ariaLabelBrush, "aria-valuenow": travellerX, className: "recharts-brush-traveller", onMouseEnter: this.handleEnterSlideOrTraveller, onMouseLeave: this.handleLeaveSlideOrTraveller, onMouseDown: this.travellerDragStartHandlers[id], onTouchStart: this.travellerDragStartHandlers[id], onKeyDown: function onKeyDown(e) { if (!["ArrowLeft", "ArrowRight"].includes(e.key)) { return; } e.preventDefault(); e.stopPropagation(); _this3.handleTravellerMoveKeyboard(e.key === "ArrowRight" ? 1 : -1, id); }, onFocus: function onFocus() { _this3.setState({ isTravellerFocused: true }); }, onBlur: function onBlur() { _this3.setState({ isTravellerFocused: false }); }, style: { cursor: "col-resize" } }, Brush2.renderTraveller(traveller, travellerProps)); } }, { key: "renderSlide", value: function renderSlide(startX, endX) { var _this$props9 = this.props, y2 = _this$props9.y, height = _this$props9.height, stroke = _this$props9.stroke, travellerWidth = _this$props9.travellerWidth; var x2 = Math.min(startX, endX) + travellerWidth; var width = Math.max(Math.abs(endX - startX) - travellerWidth, 0); return import_react41.default.createElement("rect", { className: "recharts-brush-slide", onMouseEnter: this.handleEnterSlideOrTraveller, onMouseLeave: this.handleLeaveSlideOrTraveller, onMouseDown: this.handleSlideDragStart, onTouchStart: this.handleSlideDragStart, style: { cursor: "move" }, stroke: "none", fill: stroke, fillOpacity: 0.2, x: x2, y: y2, width, height }); } }, { key: "renderText", value: function renderText() { var _this$props10 = this.props, startIndex = _this$props10.startIndex, endIndex = _this$props10.endIndex, y2 = _this$props10.y, height = _this$props10.height, travellerWidth = _this$props10.travellerWidth, stroke = _this$props10.stroke; var _this$state4 = this.state, startX = _this$state4.startX, endX = _this$state4.endX; var offset = 5; var attrs = { pointerEvents: "none", fill: stroke }; return import_react41.default.createElement(Layer, { className: "recharts-brush-texts" }, import_react41.default.createElement(Text, _extends26({ textAnchor: "end", verticalAnchor: "middle", x: Math.min(startX, endX) - offset, y: y2 + height / 2 }, attrs), this.getTextOfTick(startIndex)), import_react41.default.createElement(Text, _extends26({ textAnchor: "start", verticalAnchor: "middle", x: Math.max(startX, endX) + travellerWidth + offset, y: y2 + height / 2 }, attrs), this.getTextOfTick(endIndex))); } }, { key: "render", value: function render() { var _this$props11 = this.props, data = _this$props11.data, className = _this$props11.className, children2 = _this$props11.children, x2 = _this$props11.x, y2 = _this$props11.y, width = _this$props11.width, height = _this$props11.height, alwaysShowText = _this$props11.alwaysShowText; var _this$state5 = this.state, startX = _this$state5.startX, endX = _this$state5.endX, isTextActive = _this$state5.isTextActive, isSlideMoving = _this$state5.isSlideMoving, isTravellerMoving = _this$state5.isTravellerMoving, isTravellerFocused = _this$state5.isTravellerFocused; if (!data || !data.length || !isNumber(x2) || !isNumber(y2) || !isNumber(width) || !isNumber(height) || width <= 0 || height <= 0) { return null; } var layerClass = clsx_default("recharts-brush", className); var isPanoramic = import_react41.default.Children.count(children2) === 1; var style = generatePrefixStyle("userSelect", "none"); return import_react41.default.createElement(Layer, { className: layerClass, onMouseLeave: this.handleLeaveWrapper, onTouchMove: this.handleTouchMove, style }, this.renderBackground(), isPanoramic && this.renderPanorama(), this.renderSlide(startX, endX), this.renderTravellerLayer(startX, "startX"), this.renderTravellerLayer(endX, "endX"), (isTextActive || isSlideMoving || isTravellerMoving || isTravellerFocused || alwaysShowText) && this.renderText()); } }], [{ key: "renderDefaultTraveller", value: function renderDefaultTraveller(props) { var x2 = props.x, y2 = props.y, width = props.width, height = props.height, stroke = props.stroke; var lineY = Math.floor(y2 + height / 2) - 1; return import_react41.default.createElement(import_react41.default.Fragment, null, import_react41.default.createElement("rect", { x: x2, y: y2, width, height, fill: stroke, stroke: "none" }), import_react41.default.createElement("line", { x1: x2 + 1, y1: lineY, x2: x2 + width - 1, y2: lineY, fill: "none", stroke: "#fff" }), import_react41.default.createElement("line", { x1: x2 + 1, y1: lineY + 2, x2: x2 + width - 1, y2: lineY + 2, fill: "none", stroke: "#fff" })); } }, { key: "renderTraveller", value: function renderTraveller(option, props) { var rectangle; if (import_react41.default.isValidElement(option)) { rectangle = import_react41.default.cloneElement(option, props); } else if ((0, import_isFunction16.default)(option)) { rectangle = option(props); } else { rectangle = Brush2.renderDefaultTraveller(props); } return rectangle; } }, { key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var data = nextProps.data, width = nextProps.width, x2 = nextProps.x, travellerWidth = nextProps.travellerWidth, updateId = nextProps.updateId, startIndex = nextProps.startIndex, endIndex = nextProps.endIndex; if (data !== prevState.prevData || updateId !== prevState.prevUpdateId) { return _objectSpread32({ prevData: data, prevTravellerWidth: travellerWidth, prevUpdateId: updateId, prevX: x2, prevWidth: width }, data && data.length ? createScale({ data, width, x: x2, travellerWidth, startIndex, endIndex }) : { scale: null, scaleValues: null }); } if (prevState.scale && (width !== prevState.prevWidth || x2 !== prevState.prevX || travellerWidth !== prevState.prevTravellerWidth)) { prevState.scale.range([x2, x2 + width - travellerWidth]); var scaleValues = prevState.scale.domain().map(function(entry) { return prevState.scale(entry); }); return { prevData: data, prevTravellerWidth: travellerWidth, prevUpdateId: updateId, prevX: x2, prevWidth: width, startX: prevState.scale(nextProps.startIndex), endX: prevState.scale(nextProps.endIndex), scaleValues }; } return null; } }, { key: "getIndexInRange", value: function getIndexInRange(valueRange, x2) { var len = valueRange.length; var start = 0; var end = len - 1; while (end - start > 1) { var middle = Math.floor((start + end) / 2); if (valueRange[middle] > x2) { end = middle; } else { start = middle; } } return x2 >= valueRange[end] ? end : start; } }]); }(import_react41.PureComponent); _defineProperty34(Brush, "displayName", "Brush"); _defineProperty34(Brush, "defaultProps", { height: 40, travellerWidth: 5, gap: 1, fill: "#fff", stroke: "#666", padding: { top: 1, right: 1, bottom: 1, left: 1 }, leaveTimeOut: 1e3, alwaysShowText: false }); // node_modules/recharts/es6/cartesian/ReferenceLine.js var import_react45 = __toESM(require_react()); var import_isFunction17 = __toESM(require_isFunction()); var import_some2 = __toESM(require_some()); // node_modules/recharts/es6/util/IfOverflowMatches.js var ifOverflowMatches = function ifOverflowMatches2(props, value) { var alwaysShow = props.alwaysShow; var ifOverflow = props.ifOverflow; if (alwaysShow) { ifOverflow = "extendDomain"; } return ifOverflow === value; }; // node_modules/recharts/es6/util/CartesianUtils.js var import_mapValues = __toESM(require_mapValues()); var import_every2 = __toESM(require_every()); // node_modules/recharts/es6/cartesian/Bar.js var import_react43 = __toESM(require_react()); var import_isEqual6 = __toESM(require_isEqual()); var import_isNil11 = __toESM(require_isNil()); // node_modules/recharts/es6/util/BarUtils.js var import_react42 = __toESM(require_react()); var _excluded21 = ["x", "y"]; function _typeof40(o) { "@babel/helpers - typeof"; return _typeof40 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof40(o); } function _extends27() { _extends27 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends27.apply(this, arguments); } function ownKeys33(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread33(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys33(Object(t), true).forEach(function(r3) { _defineProperty35(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys33(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty35(obj, key, value) { key = _toPropertyKey36(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey36(t) { var i = _toPrimitive36(t, "string"); return "symbol" == _typeof40(i) ? i : i + ""; } function _toPrimitive36(t, r2) { if ("object" != _typeof40(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof40(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _objectWithoutProperties20(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose21(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose21(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function typeguardBarRectangleProps(_ref, props) { var xProp = _ref.x, yProp = _ref.y, option = _objectWithoutProperties20(_ref, _excluded21); var xValue = "".concat(xProp); var x2 = parseInt(xValue, 10); var yValue = "".concat(yProp); var y2 = parseInt(yValue, 10); var heightValue = "".concat(props.height || option.height); var height = parseInt(heightValue, 10); var widthValue = "".concat(props.width || option.width); var width = parseInt(widthValue, 10); return _objectSpread33(_objectSpread33(_objectSpread33(_objectSpread33(_objectSpread33({}, props), option), x2 ? { x: x2 } : {}), y2 ? { y: y2 } : {}), {}, { height, width, name: props.name, radius: props.radius }); } function BarRectangle(props) { return import_react42.default.createElement(Shape, _extends27({ shapeType: "rectangle", propTransformer: typeguardBarRectangleProps, activeClassName: "recharts-active-bar" }, props)); } var minPointSizeCallback = function minPointSizeCallback2(minPointSize) { var defaultValue = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; return function(value, index2) { if (typeof minPointSize === "number") return minPointSize; var isValueNumberOrNil = isNumber(value) || isNullish(value); if (isValueNumberOrNil) { return minPointSize(value, index2); } !isValueNumberOrNil ? true ? invariant(false, "minPointSize callback function received a value with type of ".concat(_typeof40(value), ". Currently only numbers or null/undefined are supported.")) : invariant(false) : void 0; return defaultValue; }; }; // node_modules/recharts/es6/cartesian/Bar.js var _excluded26 = ["value", "background"]; var _Bar; function _typeof41(o) { "@babel/helpers - typeof"; return _typeof41 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof41(o); } function _objectWithoutProperties21(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose22(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose22(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _extends28() { _extends28 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends28.apply(this, arguments); } function ownKeys34(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread34(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys34(Object(t), true).forEach(function(r3) { _defineProperty36(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys34(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck15(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties15(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey37(descriptor.key), descriptor); } } function _createClass15(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties15(Constructor.prototype, protoProps); if (staticProps) _defineProperties15(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper12(t, o, e) { return o = _getPrototypeOf14(o), _possibleConstructorReturn14(t, _isNativeReflectConstruct14() ? Reflect.construct(o, e || [], _getPrototypeOf14(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn14(self2, call) { if (call && (_typeof41(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized15(self2); } function _assertThisInitialized15(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct14() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct14 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf14(o) { _getPrototypeOf14 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf14(o); } function _inherits14(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf15(subClass, superClass); } function _setPrototypeOf15(o, p) { _setPrototypeOf15 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf15(o, p); } function _defineProperty36(obj, key, value) { key = _toPropertyKey37(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey37(t) { var i = _toPrimitive37(t, "string"); return "symbol" == _typeof41(i) ? i : i + ""; } function _toPrimitive37(t, r2) { if ("object" != _typeof41(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof41(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Bar = function(_PureComponent) { function Bar2() { var _this; _classCallCheck15(this, Bar2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper12(this, Bar2, [].concat(args)); _defineProperty36(_this, "state", { isAnimationFinished: false }); _defineProperty36(_this, "id", uniqueId("recharts-bar-")); _defineProperty36(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if (onAnimationEnd2) { onAnimationEnd2(); } }); _defineProperty36(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if (onAnimationStart2) { onAnimationStart2(); } }); return _this; } _inherits14(Bar2, _PureComponent); return _createClass15(Bar2, [{ key: "renderRectanglesStatically", value: function renderRectanglesStatically(data) { var _this2 = this; var _this$props = this.props, shape = _this$props.shape, dataKey = _this$props.dataKey, activeIndex = _this$props.activeIndex, activeBar = _this$props.activeBar; var baseProps = filterProps(this.props, false); return data && data.map(function(entry, i) { var isActive = i === activeIndex; var option = isActive ? activeBar : shape; var props = _objectSpread34(_objectSpread34(_objectSpread34({}, baseProps), entry), {}, { isActive, option, index: i, dataKey, onAnimationStart: _this2.handleAnimationStart, onAnimationEnd: _this2.handleAnimationEnd }); return import_react43.default.createElement(Layer, _extends28({ className: "recharts-bar-rectangle" }, adaptEventsOfChild(_this2.props, entry, i), { // https://github.com/recharts/recharts/issues/5415 // eslint-disable-next-line react/no-array-index-key key: "rectangle-".concat(entry === null || entry === void 0 ? void 0 : entry.x, "-").concat(entry === null || entry === void 0 ? void 0 : entry.y, "-").concat(entry === null || entry === void 0 ? void 0 : entry.value, "-").concat(i) }), import_react43.default.createElement(BarRectangle, props)); }); } }, { key: "renderRectanglesWithAnimation", value: function renderRectanglesWithAnimation() { var _this3 = this; var _this$props2 = this.props, data = _this$props2.data, layout = _this$props2.layout, isAnimationActive = _this$props2.isAnimationActive, animationBegin = _this$props2.animationBegin, animationDuration = _this$props2.animationDuration, animationEasing = _this$props2.animationEasing, animationId = _this$props2.animationId; var prevData = this.state.prevData; return import_react43.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "bar-".concat(animationId), onAnimationEnd: this.handleAnimationEnd, onAnimationStart: this.handleAnimationStart }, function(_ref) { var t = _ref.t; var stepData = data.map(function(entry, index2) { var prev = prevData && prevData[index2]; if (prev) { var interpolatorX = interpolateNumber(prev.x, entry.x); var interpolatorY = interpolateNumber(prev.y, entry.y); var interpolatorWidth = interpolateNumber(prev.width, entry.width); var interpolatorHeight = interpolateNumber(prev.height, entry.height); return _objectSpread34(_objectSpread34({}, entry), {}, { x: interpolatorX(t), y: interpolatorY(t), width: interpolatorWidth(t), height: interpolatorHeight(t) }); } if (layout === "horizontal") { var _interpolatorHeight = interpolateNumber(0, entry.height); var h = _interpolatorHeight(t); return _objectSpread34(_objectSpread34({}, entry), {}, { y: entry.y + entry.height - h, height: h }); } var interpolator = interpolateNumber(0, entry.width); var w = interpolator(t); return _objectSpread34(_objectSpread34({}, entry), {}, { width: w }); }); return import_react43.default.createElement(Layer, null, _this3.renderRectanglesStatically(stepData)); }); } }, { key: "renderRectangles", value: function renderRectangles() { var _this$props3 = this.props, data = _this$props3.data, isAnimationActive = _this$props3.isAnimationActive; var prevData = this.state.prevData; if (isAnimationActive && data && data.length && (!prevData || !(0, import_isEqual6.default)(prevData, data))) { return this.renderRectanglesWithAnimation(); } return this.renderRectanglesStatically(data); } }, { key: "renderBackground", value: function renderBackground() { var _this4 = this; var _this$props4 = this.props, data = _this$props4.data, dataKey = _this$props4.dataKey, activeIndex = _this$props4.activeIndex; var backgroundProps = filterProps(this.props.background, false); return data.map(function(entry, i) { var value = entry.value, background = entry.background, rest = _objectWithoutProperties21(entry, _excluded26); if (!background) { return null; } var props = _objectSpread34(_objectSpread34(_objectSpread34(_objectSpread34(_objectSpread34({}, rest), {}, { fill: "#eee" }, background), backgroundProps), adaptEventsOfChild(_this4.props, entry, i)), {}, { onAnimationStart: _this4.handleAnimationStart, onAnimationEnd: _this4.handleAnimationEnd, dataKey, index: i, className: "recharts-bar-background-rectangle" }); return import_react43.default.createElement(BarRectangle, _extends28({ key: "background-bar-".concat(i), option: _this4.props.background, isActive: i === activeIndex }, props)); }); } }, { key: "renderErrorBar", value: function renderErrorBar(needClip, clipPathId) { if (this.props.isAnimationActive && !this.state.isAnimationFinished) { return null; } var _this$props5 = this.props, data = _this$props5.data, xAxis = _this$props5.xAxis, yAxis = _this$props5.yAxis, layout = _this$props5.layout, children2 = _this$props5.children; var errorBarItems = findAllByType(children2, ErrorBar); if (!errorBarItems) { return null; } var offset = layout === "vertical" ? data[0].height / 2 : data[0].width / 2; var dataPointFormatter = function dataPointFormatter2(dataPoint, dataKey) { var value = Array.isArray(dataPoint.value) ? dataPoint.value[1] : dataPoint.value; return { x: dataPoint.x, y: dataPoint.y, value, errorVal: getValueByDataKey(dataPoint, dataKey) }; }; var errorBarProps = { clipPath: needClip ? "url(#clipPath-".concat(clipPathId, ")") : null }; return import_react43.default.createElement(Layer, errorBarProps, errorBarItems.map(function(item) { return import_react43.default.cloneElement(item, { key: "error-bar-".concat(clipPathId, "-").concat(item.props.dataKey), data, xAxis, yAxis, layout, offset, dataPointFormatter }); })); } }, { key: "render", value: function render() { var _this$props6 = this.props, hide = _this$props6.hide, data = _this$props6.data, className = _this$props6.className, xAxis = _this$props6.xAxis, yAxis = _this$props6.yAxis, left = _this$props6.left, top = _this$props6.top, width = _this$props6.width, height = _this$props6.height, isAnimationActive = _this$props6.isAnimationActive, background = _this$props6.background, id = _this$props6.id; if (hide || !data || !data.length) { return null; } var isAnimationFinished = this.state.isAnimationFinished; var layerClass = clsx_default("recharts-bar", className); var needClipX = xAxis && xAxis.allowDataOverflow; var needClipY = yAxis && yAxis.allowDataOverflow; var needClip = needClipX || needClipY; var clipPathId = (0, import_isNil11.default)(id) ? this.id : id; return import_react43.default.createElement(Layer, { className: layerClass }, needClipX || needClipY ? import_react43.default.createElement("defs", null, import_react43.default.createElement("clipPath", { id: "clipPath-".concat(clipPathId) }, import_react43.default.createElement("rect", { x: needClipX ? left : left - width / 2, y: needClipY ? top : top - height / 2, width: needClipX ? width : width * 2, height: needClipY ? height : height * 2 }))) : null, import_react43.default.createElement(Layer, { className: "recharts-bar-rectangles", clipPath: needClip ? "url(#clipPath-".concat(clipPathId, ")") : null }, background ? this.renderBackground() : null, this.renderRectangles()), this.renderErrorBar(needClip, clipPathId), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, data)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curData: nextProps.data, prevData: prevState.curData }; } if (nextProps.data !== prevState.curData) { return { curData: nextProps.data }; } return null; } }]); }(import_react43.PureComponent); _Bar = Bar; _defineProperty36(Bar, "displayName", "Bar"); _defineProperty36(Bar, "defaultProps", { xAxisId: 0, yAxisId: 0, legendType: "rect", minPointSize: 0, hide: false, data: [], layout: "vertical", activeBar: false, isAnimationActive: !Global.isSsr, animationBegin: 0, animationDuration: 400, animationEasing: "ease" }); _defineProperty36(Bar, "getComposedData", function(_ref2) { var props = _ref2.props, item = _ref2.item, barPosition = _ref2.barPosition, bandSize = _ref2.bandSize, xAxis = _ref2.xAxis, yAxis = _ref2.yAxis, xAxisTicks = _ref2.xAxisTicks, yAxisTicks = _ref2.yAxisTicks, stackedData = _ref2.stackedData, dataStartIndex = _ref2.dataStartIndex, displayedData = _ref2.displayedData, offset = _ref2.offset; var pos = findPositionOfBar(barPosition, item); if (!pos) { return null; } var layout = props.layout; var itemDefaultProps = item.type.defaultProps; var itemProps = itemDefaultProps !== void 0 ? _objectSpread34(_objectSpread34({}, itemDefaultProps), item.props) : item.props; var dataKey = itemProps.dataKey, children2 = itemProps.children, minPointSizeProp = itemProps.minPointSize; var numericAxis = layout === "horizontal" ? yAxis : xAxis; var stackedDomain = stackedData ? numericAxis.scale.domain() : null; var baseValue = getBaseValueOfBar({ numericAxis }); var cells = findAllByType(children2, Cell); var rects = displayedData.map(function(entry, index2) { var value, x2, y2, width, height, background; if (stackedData) { value = truncateByDomain(stackedData[dataStartIndex + index2], stackedDomain); } else { value = getValueByDataKey(entry, dataKey); if (!Array.isArray(value)) { value = [baseValue, value]; } } var minPointSize = minPointSizeCallback(minPointSizeProp, _Bar.defaultProps.minPointSize)(value[1], index2); if (layout === "horizontal") { var _ref4; var _ref3 = [yAxis.scale(value[0]), yAxis.scale(value[1])], baseValueScale = _ref3[0], currentValueScale = _ref3[1]; x2 = getCateCoordinateOfBar({ axis: xAxis, ticks: xAxisTicks, bandSize, offset: pos.offset, entry, index: index2 }); y2 = (_ref4 = currentValueScale !== null && currentValueScale !== void 0 ? currentValueScale : baseValueScale) !== null && _ref4 !== void 0 ? _ref4 : void 0; width = pos.size; var computedHeight = baseValueScale - currentValueScale; height = Number.isNaN(computedHeight) ? 0 : computedHeight; background = { x: x2, y: yAxis.y, width, height: yAxis.height }; if (Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) { var delta = mathSign(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height)); y2 -= delta; height += delta; } } else { var _ref5 = [xAxis.scale(value[0]), xAxis.scale(value[1])], _baseValueScale = _ref5[0], _currentValueScale = _ref5[1]; x2 = _baseValueScale; y2 = getCateCoordinateOfBar({ axis: yAxis, ticks: yAxisTicks, bandSize, offset: pos.offset, entry, index: index2 }); width = _currentValueScale - _baseValueScale; height = pos.size; background = { x: xAxis.x, y: y2, width: xAxis.width, height }; if (Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) { var _delta = mathSign(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width)); width += _delta; } } return _objectSpread34(_objectSpread34(_objectSpread34({}, entry), {}, { x: x2, y: y2, width, height, value: stackedData ? value : value[1], payload: entry, background }, cells && cells[index2] && cells[index2].props), {}, { tooltipPayload: [getTooltipItem(item, entry)], tooltipPosition: { x: x2 + width / 2, y: y2 + height / 2 } }); }); return _objectSpread34({ data: rects, layout }, offset); }); // node_modules/recharts/es6/util/CartesianUtils.js function _typeof42(o) { "@babel/helpers - typeof"; return _typeof42 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof42(o); } function _classCallCheck16(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties16(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey38(descriptor.key), descriptor); } } function _createClass16(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties16(Constructor.prototype, protoProps); if (staticProps) _defineProperties16(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function ownKeys35(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread35(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys35(Object(t), true).forEach(function(r3) { _defineProperty37(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys35(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty37(obj, key, value) { key = _toPropertyKey38(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey38(t) { var i = _toPrimitive38(t, "string"); return "symbol" == _typeof42(i) ? i : i + ""; } function _toPrimitive38(t, r2) { if ("object" != _typeof42(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof42(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var formatAxisMap3 = function formatAxisMap4(props, axisMap, offset, axisType, chartName) { var width = props.width, height = props.height, layout = props.layout, children2 = props.children; var ids = Object.keys(axisMap); var steps = { left: offset.left, leftMirror: offset.left, right: width - offset.right, rightMirror: width - offset.right, top: offset.top, topMirror: offset.top, bottom: height - offset.bottom, bottomMirror: height - offset.bottom }; var hasBar = !!findChildByType(children2, Bar); return ids.reduce(function(result, id) { var axis = axisMap[id]; var orientation = axis.orientation, domain = axis.domain, _axis$padding = axis.padding, padding = _axis$padding === void 0 ? {} : _axis$padding, mirror = axis.mirror, reversed = axis.reversed; var offsetKey = "".concat(orientation).concat(mirror ? "Mirror" : ""); var calculatedPadding, range6, x2, y2, needSpace; if (axis.type === "number" && (axis.padding === "gap" || axis.padding === "no-gap")) { var diff = domain[1] - domain[0]; var smallestDistanceBetweenValues = Infinity; var sortedValues = axis.categoricalDomain.sort(compareValues); sortedValues.forEach(function(value, index2) { if (index2 > 0) { smallestDistanceBetweenValues = Math.min((value || 0) - (sortedValues[index2 - 1] || 0), smallestDistanceBetweenValues); } }); if (Number.isFinite(smallestDistanceBetweenValues)) { var smallestDistanceInPercent = smallestDistanceBetweenValues / diff; var rangeWidth = axis.layout === "vertical" ? offset.height : offset.width; if (axis.padding === "gap") { calculatedPadding = smallestDistanceInPercent * rangeWidth / 2; } if (axis.padding === "no-gap") { var gap = getPercentValue(props.barCategoryGap, smallestDistanceInPercent * rangeWidth); var halfBand = smallestDistanceInPercent * rangeWidth / 2; calculatedPadding = halfBand - gap - (halfBand - gap) / rangeWidth * gap; } } } if (axisType === "xAxis") { range6 = [offset.left + (padding.left || 0) + (calculatedPadding || 0), offset.left + offset.width - (padding.right || 0) - (calculatedPadding || 0)]; } else if (axisType === "yAxis") { range6 = layout === "horizontal" ? [offset.top + offset.height - (padding.bottom || 0), offset.top + (padding.top || 0)] : [offset.top + (padding.top || 0) + (calculatedPadding || 0), offset.top + offset.height - (padding.bottom || 0) - (calculatedPadding || 0)]; } else { range6 = axis.range; } if (reversed) { range6 = [range6[1], range6[0]]; } var _parseScale = parseScale(axis, chartName, hasBar), scale = _parseScale.scale, realScaleType = _parseScale.realScaleType; scale.domain(domain).range(range6); checkDomainOfScale(scale); var ticks2 = getTicksOfScale(scale, _objectSpread35(_objectSpread35({}, axis), {}, { realScaleType })); if (axisType === "xAxis") { needSpace = orientation === "top" && !mirror || orientation === "bottom" && mirror; x2 = offset.left; y2 = steps[offsetKey] - needSpace * axis.height; } else if (axisType === "yAxis") { needSpace = orientation === "left" && !mirror || orientation === "right" && mirror; x2 = steps[offsetKey] - needSpace * axis.width; y2 = offset.top; } var finalAxis = _objectSpread35(_objectSpread35(_objectSpread35({}, axis), ticks2), {}, { realScaleType, x: x2, y: y2, scale, width: axisType === "xAxis" ? offset.width : axis.width, height: axisType === "yAxis" ? offset.height : axis.height }); finalAxis.bandSize = getBandSizeOfAxis(finalAxis, ticks2); if (!axis.hide && axisType === "xAxis") { steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height; } else if (!axis.hide) { steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width; } return _objectSpread35(_objectSpread35({}, result), {}, _defineProperty37({}, id, finalAxis)); }, {}); }; var rectWithPoints = function rectWithPoints2(_ref, _ref2) { var x1 = _ref.x, y1 = _ref.y; var x2 = _ref2.x, y2 = _ref2.y; return { x: Math.min(x1, x2), y: Math.min(y1, y2), width: Math.abs(x2 - x1), height: Math.abs(y2 - y1) }; }; var rectWithCoords = function rectWithCoords2(_ref3) { var x1 = _ref3.x1, y1 = _ref3.y1, x2 = _ref3.x2, y2 = _ref3.y2; return rectWithPoints({ x: x1, y: y1 }, { x: x2, y: y2 }); }; var ScaleHelper = function() { function ScaleHelper2(scale) { _classCallCheck16(this, ScaleHelper2); this.scale = scale; } return _createClass16(ScaleHelper2, [{ key: "domain", get: function get10() { return this.scale.domain; } }, { key: "range", get: function get10() { return this.scale.range; } }, { key: "rangeMin", get: function get10() { return this.range()[0]; } }, { key: "rangeMax", get: function get10() { return this.range()[1]; } }, { key: "bandwidth", get: function get10() { return this.scale.bandwidth; } }, { key: "apply", value: function apply(value) { var _ref4 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, bandAware = _ref4.bandAware, position3 = _ref4.position; if (value === void 0) { return void 0; } if (position3) { switch (position3) { case "start": { return this.scale(value); } case "middle": { var offset = this.bandwidth ? this.bandwidth() / 2 : 0; return this.scale(value) + offset; } case "end": { var _offset = this.bandwidth ? this.bandwidth() : 0; return this.scale(value) + _offset; } default: { return this.scale(value); } } } if (bandAware) { var _offset2 = this.bandwidth ? this.bandwidth() / 2 : 0; return this.scale(value) + _offset2; } return this.scale(value); } }, { key: "isInRange", value: function isInRange(value) { var range6 = this.range(); var first2 = range6[0]; var last3 = range6[range6.length - 1]; return first2 <= last3 ? value >= first2 && value <= last3 : value >= last3 && value <= first2; } }], [{ key: "create", value: function create(obj) { return new ScaleHelper2(obj); } }]); }(); _defineProperty37(ScaleHelper, "EPS", 1e-4); var createLabeledScales = function createLabeledScales2(options) { var scales = Object.keys(options).reduce(function(res, key) { return _objectSpread35(_objectSpread35({}, res), {}, _defineProperty37({}, key, ScaleHelper.create(options[key]))); }, {}); return _objectSpread35(_objectSpread35({}, scales), {}, { apply: function apply(coord) { var _ref5 = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, bandAware = _ref5.bandAware, position3 = _ref5.position; return (0, import_mapValues.default)(coord, function(value, label) { return scales[label].apply(value, { bandAware, position: position3 }); }); }, isInRange: function isInRange(coord) { return (0, import_every2.default)(coord, function(value, label) { return scales[label].isInRange(value); }); } }); }; function normalizeAngle(angle) { return (angle % 180 + 180) % 180; } var getAngledRectangleWidth = function getAngledRectangleWidth2(_ref6) { var width = _ref6.width, height = _ref6.height; var angle = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; var normalizedAngle = normalizeAngle(angle); var angleRadians = normalizedAngle * Math.PI / 180; var angleThreshold = Math.atan(height / width); var angledWidth = angleRadians > angleThreshold && angleRadians < Math.PI - angleThreshold ? height / Math.sin(angleRadians) : width / Math.cos(angleRadians); return Math.abs(angledWidth); }; // node_modules/recharts/es6/context/chartLayoutContext.js var import_react44 = __toESM(require_react()); var import_find = __toESM(require_find()); var import_every3 = __toESM(require_every()); // node_modules/recharts/es6/util/calculateViewBox.js var import_memoize = __toESM(require_memoize()); var calculateViewBox = (0, import_memoize.default)(function(offset) { return { x: offset.left, y: offset.top, width: offset.width, height: offset.height }; }, function(offset) { return ["l", offset.left, "t", offset.top, "w", offset.width, "h", offset.height].join(""); }); // node_modules/recharts/es6/context/chartLayoutContext.js function _typeof43(o) { "@babel/helpers - typeof"; return _typeof43 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof43(o); } var XAxisContext = (0, import_react44.createContext)(void 0); var YAxisContext = (0, import_react44.createContext)(void 0); var ViewBoxContext = (0, import_react44.createContext)(void 0); var OffsetContext = (0, import_react44.createContext)({}); var ClipPathIdContext = (0, import_react44.createContext)(void 0); var ChartHeightContext = (0, import_react44.createContext)(0); var ChartWidthContext = (0, import_react44.createContext)(0); var ChartLayoutContextProvider = function ChartLayoutContextProvider2(props) { var _props$state = props.state, xAxisMap = _props$state.xAxisMap, yAxisMap = _props$state.yAxisMap, offset = _props$state.offset, clipPathId = props.clipPathId, children2 = props.children, width = props.width, height = props.height; var viewBox = calculateViewBox(offset); return import_react44.default.createElement(XAxisContext.Provider, { value: xAxisMap }, import_react44.default.createElement(YAxisContext.Provider, { value: yAxisMap }, import_react44.default.createElement(OffsetContext.Provider, { value: offset }, import_react44.default.createElement(ViewBoxContext.Provider, { value: viewBox }, import_react44.default.createElement(ClipPathIdContext.Provider, { value: clipPathId }, import_react44.default.createElement(ChartHeightContext.Provider, { value: height }, import_react44.default.createElement(ChartWidthContext.Provider, { value: width }, children2))))))); }; var useClipPathId = function useClipPathId2() { return (0, import_react44.useContext)(ClipPathIdContext); }; function getKeysForDebug(object) { var keys2 = Object.keys(object); if (keys2.length === 0) { return "There are no available ids."; } return "Available ids are: ".concat(keys2, "."); } var useXAxisOrThrow = function useXAxisOrThrow2(xAxisId) { var xAxisMap = (0, import_react44.useContext)(XAxisContext); !(xAxisMap != null) ? true ? invariant(false, "Could not find Recharts context; are you sure this is rendered inside a Recharts wrapper component?") : invariant(false) : void 0; var xAxis = xAxisMap[xAxisId]; !(xAxis != null) ? true ? invariant(false, 'Could not find xAxis by id "'.concat(xAxisId, '" [').concat(_typeof43(xAxisId), "]. ").concat(getKeysForDebug(xAxisMap))) : invariant(false) : void 0; return xAxis; }; var useArbitraryXAxis = function useArbitraryXAxis2() { var xAxisMap = (0, import_react44.useContext)(XAxisContext); return getAnyElementOfObject(xAxisMap); }; var useYAxisWithFiniteDomainOrRandom = function useYAxisWithFiniteDomainOrRandom2() { var yAxisMap = (0, import_react44.useContext)(YAxisContext); var yAxisWithFiniteDomain = (0, import_find.default)(yAxisMap, function(axis) { return (0, import_every3.default)(axis.domain, Number.isFinite); }); return yAxisWithFiniteDomain || getAnyElementOfObject(yAxisMap); }; var useYAxisOrThrow = function useYAxisOrThrow2(yAxisId) { var yAxisMap = (0, import_react44.useContext)(YAxisContext); !(yAxisMap != null) ? true ? invariant(false, "Could not find Recharts context; are you sure this is rendered inside a Recharts wrapper component?") : invariant(false) : void 0; var yAxis = yAxisMap[yAxisId]; !(yAxis != null) ? true ? invariant(false, 'Could not find yAxis by id "'.concat(yAxisId, '" [').concat(_typeof43(yAxisId), "]. ").concat(getKeysForDebug(yAxisMap))) : invariant(false) : void 0; return yAxis; }; var useViewBox = function useViewBox2() { var viewBox = (0, import_react44.useContext)(ViewBoxContext); return viewBox; }; var useOffset = function useOffset2() { return (0, import_react44.useContext)(OffsetContext); }; var useChartWidth = function useChartWidth2() { return (0, import_react44.useContext)(ChartWidthContext); }; var useChartHeight = function useChartHeight2() { return (0, import_react44.useContext)(ChartHeightContext); }; // node_modules/recharts/es6/cartesian/ReferenceLine.js function _typeof44(o) { "@babel/helpers - typeof"; return _typeof44 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof44(o); } function _classCallCheck17(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties17(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey39(descriptor.key), descriptor); } } function _createClass17(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties17(Constructor.prototype, protoProps); if (staticProps) _defineProperties17(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper13(t, o, e) { return o = _getPrototypeOf15(o), _possibleConstructorReturn15(t, _isNativeReflectConstruct15() ? Reflect.construct(o, e || [], _getPrototypeOf15(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn15(self2, call) { if (call && (_typeof44(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized16(self2); } function _assertThisInitialized16(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct15() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct15 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf15(o) { _getPrototypeOf15 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf15(o); } function _inherits15(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf16(subClass, superClass); } function _setPrototypeOf16(o, p) { _setPrototypeOf16 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf16(o, p); } function ownKeys36(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread36(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys36(Object(t), true).forEach(function(r3) { _defineProperty38(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys36(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty38(obj, key, value) { key = _toPropertyKey39(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey39(t) { var i = _toPrimitive39(t, "string"); return "symbol" == _typeof44(i) ? i : i + ""; } function _toPrimitive39(t, r2) { if ("object" != _typeof44(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof44(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _slicedToArray12(arr, i) { return _arrayWithHoles13(arr) || _iterableToArrayLimit12(arr, i) || _unsupportedIterableToArray19(arr, i) || _nonIterableRest13(); } function _nonIterableRest13() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray19(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray19(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray19(o, minLen); } function _arrayLikeToArray19(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit12(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles13(arr) { if (Array.isArray(arr)) return arr; } function _extends29() { _extends29 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends29.apply(this, arguments); } var renderLine = function renderLine2(option, props) { var line; if (import_react45.default.isValidElement(option)) { line = import_react45.default.cloneElement(option, props); } else if ((0, import_isFunction17.default)(option)) { line = option(props); } else { line = import_react45.default.createElement("line", _extends29({}, props, { className: "recharts-reference-line-line" })); } return line; }; var getEndPoints = function getEndPoints2(scales, isFixedX, isFixedY, isSegment, viewBox, position3, xAxisOrientation, yAxisOrientation, props) { var x2 = viewBox.x, y2 = viewBox.y, width = viewBox.width, height = viewBox.height; if (isFixedY) { var yCoord = props.y; var coord = scales.y.apply(yCoord, { position: position3 }); if (ifOverflowMatches(props, "discard") && !scales.y.isInRange(coord)) { return null; } var points = [{ x: x2 + width, y: coord }, { x: x2, y: coord }]; return yAxisOrientation === "left" ? points.reverse() : points; } if (isFixedX) { var xCoord = props.x; var _coord = scales.x.apply(xCoord, { position: position3 }); if (ifOverflowMatches(props, "discard") && !scales.x.isInRange(_coord)) { return null; } var _points = [{ x: _coord, y: y2 + height }, { x: _coord, y: y2 }]; return xAxisOrientation === "top" ? _points.reverse() : _points; } if (isSegment) { var segment = props.segment; var _points2 = segment.map(function(p) { return scales.apply(p, { position: position3 }); }); if (ifOverflowMatches(props, "discard") && (0, import_some2.default)(_points2, function(p) { return !scales.isInRange(p); })) { return null; } return _points2; } return null; }; function ReferenceLineImpl(props) { var fixedX = props.x, fixedY = props.y, segment = props.segment, xAxisId = props.xAxisId, yAxisId = props.yAxisId, shape = props.shape, className = props.className, alwaysShow = props.alwaysShow; var clipPathId = useClipPathId(); var xAxis = useXAxisOrThrow(xAxisId); var yAxis = useYAxisOrThrow(yAxisId); var viewBox = useViewBox(); if (!clipPathId || !viewBox) { return null; } warn(alwaysShow === void 0, 'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'); var scales = createLabeledScales({ x: xAxis.scale, y: yAxis.scale }); var isX = isNumOrStr(fixedX); var isY = isNumOrStr(fixedY); var isSegment = segment && segment.length === 2; var endPoints = getEndPoints(scales, isX, isY, isSegment, viewBox, props.position, xAxis.orientation, yAxis.orientation, props); if (!endPoints) { return null; } var _endPoints = _slicedToArray12(endPoints, 2), _endPoints$ = _endPoints[0], x1 = _endPoints$.x, y1 = _endPoints$.y, _endPoints$2 = _endPoints[1], x2 = _endPoints$2.x, y2 = _endPoints$2.y; var clipPath = ifOverflowMatches(props, "hidden") ? "url(#".concat(clipPathId, ")") : void 0; var lineProps = _objectSpread36(_objectSpread36({ clipPath }, filterProps(props, true)), {}, { x1, y1, x2, y2 }); return import_react45.default.createElement(Layer, { className: clsx_default("recharts-reference-line", className) }, renderLine(shape, lineProps), Label.renderCallByParent(props, rectWithCoords({ x1, y1, x2, y2 }))); } var ReferenceLine = function(_React$Component) { function ReferenceLine2() { _classCallCheck17(this, ReferenceLine2); return _callSuper13(this, ReferenceLine2, arguments); } _inherits15(ReferenceLine2, _React$Component); return _createClass17(ReferenceLine2, [{ key: "render", value: function render() { return import_react45.default.createElement(ReferenceLineImpl, this.props); } }]); }(import_react45.default.Component); _defineProperty38(ReferenceLine, "displayName", "ReferenceLine"); _defineProperty38(ReferenceLine, "defaultProps", { isFront: false, ifOverflow: "discard", xAxisId: 0, yAxisId: 0, fill: "none", stroke: "#ccc", fillOpacity: 1, strokeWidth: 1, position: "middle" }); // node_modules/recharts/es6/cartesian/ReferenceDot.js var import_react46 = __toESM(require_react()); var import_isFunction18 = __toESM(require_isFunction()); function _extends30() { _extends30 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends30.apply(this, arguments); } function _typeof45(o) { "@babel/helpers - typeof"; return _typeof45 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof45(o); } function ownKeys37(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread37(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys37(Object(t), true).forEach(function(r3) { _defineProperty39(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys37(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck18(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties18(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey40(descriptor.key), descriptor); } } function _createClass18(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties18(Constructor.prototype, protoProps); if (staticProps) _defineProperties18(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper14(t, o, e) { return o = _getPrototypeOf16(o), _possibleConstructorReturn16(t, _isNativeReflectConstruct16() ? Reflect.construct(o, e || [], _getPrototypeOf16(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn16(self2, call) { if (call && (_typeof45(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized17(self2); } function _assertThisInitialized17(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct16() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct16 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf16(o) { _getPrototypeOf16 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf16(o); } function _inherits16(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf17(subClass, superClass); } function _setPrototypeOf17(o, p) { _setPrototypeOf17 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf17(o, p); } function _defineProperty39(obj, key, value) { key = _toPropertyKey40(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey40(t) { var i = _toPrimitive40(t, "string"); return "symbol" == _typeof45(i) ? i : i + ""; } function _toPrimitive40(t, r2) { if ("object" != _typeof45(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof45(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getCoordinate = function getCoordinate2(props) { var x2 = props.x, y2 = props.y, xAxis = props.xAxis, yAxis = props.yAxis; var scales = createLabeledScales({ x: xAxis.scale, y: yAxis.scale }); var result = scales.apply({ x: x2, y: y2 }, { bandAware: true }); if (ifOverflowMatches(props, "discard") && !scales.isInRange(result)) { return null; } return result; }; var ReferenceDot = function(_React$Component) { function ReferenceDot2() { _classCallCheck18(this, ReferenceDot2); return _callSuper14(this, ReferenceDot2, arguments); } _inherits16(ReferenceDot2, _React$Component); return _createClass18(ReferenceDot2, [{ key: "render", value: function render() { var _this$props = this.props, x2 = _this$props.x, y2 = _this$props.y, r2 = _this$props.r, alwaysShow = _this$props.alwaysShow, clipPathId = _this$props.clipPathId; var isX = isNumOrStr(x2); var isY = isNumOrStr(y2); warn(alwaysShow === void 0, 'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'); if (!isX || !isY) { return null; } var coordinate = getCoordinate(this.props); if (!coordinate) { return null; } var cx = coordinate.x, cy = coordinate.y; var _this$props2 = this.props, shape = _this$props2.shape, className = _this$props2.className; var clipPath = ifOverflowMatches(this.props, "hidden") ? "url(#".concat(clipPathId, ")") : void 0; var dotProps = _objectSpread37(_objectSpread37({ clipPath }, filterProps(this.props, true)), {}, { cx, cy }); return import_react46.default.createElement(Layer, { className: clsx_default("recharts-reference-dot", className) }, ReferenceDot2.renderDot(shape, dotProps), Label.renderCallByParent(this.props, { x: cx - r2, y: cy - r2, width: 2 * r2, height: 2 * r2 })); } }]); }(import_react46.default.Component); _defineProperty39(ReferenceDot, "displayName", "ReferenceDot"); _defineProperty39(ReferenceDot, "defaultProps", { isFront: false, ifOverflow: "discard", xAxisId: 0, yAxisId: 0, r: 10, fill: "#fff", stroke: "#ccc", fillOpacity: 1, strokeWidth: 1 }); _defineProperty39(ReferenceDot, "renderDot", function(option, props) { var dot; if (import_react46.default.isValidElement(option)) { dot = import_react46.default.cloneElement(option, props); } else if ((0, import_isFunction18.default)(option)) { dot = option(props); } else { dot = import_react46.default.createElement(Dot, _extends30({}, props, { cx: props.cx, cy: props.cy, className: "recharts-reference-dot-dot" })); } return dot; }); // node_modules/recharts/es6/cartesian/ReferenceArea.js var import_react47 = __toESM(require_react()); var import_isFunction19 = __toESM(require_isFunction()); function _extends31() { _extends31 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends31.apply(this, arguments); } function _typeof46(o) { "@babel/helpers - typeof"; return _typeof46 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof46(o); } function ownKeys38(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread38(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys38(Object(t), true).forEach(function(r3) { _defineProperty40(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys38(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck19(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties19(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey41(descriptor.key), descriptor); } } function _createClass19(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties19(Constructor.prototype, protoProps); if (staticProps) _defineProperties19(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper15(t, o, e) { return o = _getPrototypeOf17(o), _possibleConstructorReturn17(t, _isNativeReflectConstruct17() ? Reflect.construct(o, e || [], _getPrototypeOf17(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn17(self2, call) { if (call && (_typeof46(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized18(self2); } function _assertThisInitialized18(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct17() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct17 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf17(o) { _getPrototypeOf17 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf17(o); } function _inherits17(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf18(subClass, superClass); } function _setPrototypeOf18(o, p) { _setPrototypeOf18 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf18(o, p); } function _defineProperty40(obj, key, value) { key = _toPropertyKey41(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey41(t) { var i = _toPrimitive41(t, "string"); return "symbol" == _typeof46(i) ? i : i + ""; } function _toPrimitive41(t, r2) { if ("object" != _typeof46(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof46(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var getRect = function getRect2(hasX1, hasX2, hasY1, hasY2, props) { var xValue1 = props.x1, xValue2 = props.x2, yValue1 = props.y1, yValue2 = props.y2, xAxis = props.xAxis, yAxis = props.yAxis; if (!xAxis || !yAxis) return null; var scales = createLabeledScales({ x: xAxis.scale, y: yAxis.scale }); var p1 = { x: hasX1 ? scales.x.apply(xValue1, { position: "start" }) : scales.x.rangeMin, y: hasY1 ? scales.y.apply(yValue1, { position: "start" }) : scales.y.rangeMin }; var p2 = { x: hasX2 ? scales.x.apply(xValue2, { position: "end" }) : scales.x.rangeMax, y: hasY2 ? scales.y.apply(yValue2, { position: "end" }) : scales.y.rangeMax }; if (ifOverflowMatches(props, "discard") && (!scales.isInRange(p1) || !scales.isInRange(p2))) { return null; } return rectWithPoints(p1, p2); }; var ReferenceArea = function(_React$Component) { function ReferenceArea2() { _classCallCheck19(this, ReferenceArea2); return _callSuper15(this, ReferenceArea2, arguments); } _inherits17(ReferenceArea2, _React$Component); return _createClass19(ReferenceArea2, [{ key: "render", value: function render() { var _this$props = this.props, x1 = _this$props.x1, x2 = _this$props.x2, y1 = _this$props.y1, y2 = _this$props.y2, className = _this$props.className, alwaysShow = _this$props.alwaysShow, clipPathId = _this$props.clipPathId; warn(alwaysShow === void 0, 'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'); var hasX1 = isNumOrStr(x1); var hasX2 = isNumOrStr(x2); var hasY1 = isNumOrStr(y1); var hasY2 = isNumOrStr(y2); var shape = this.props.shape; if (!hasX1 && !hasX2 && !hasY1 && !hasY2 && !shape) { return null; } var rect = getRect(hasX1, hasX2, hasY1, hasY2, this.props); if (!rect && !shape) { return null; } var clipPath = ifOverflowMatches(this.props, "hidden") ? "url(#".concat(clipPathId, ")") : void 0; return import_react47.default.createElement(Layer, { className: clsx_default("recharts-reference-area", className) }, ReferenceArea2.renderRect(shape, _objectSpread38(_objectSpread38({ clipPath }, filterProps(this.props, true)), rect)), Label.renderCallByParent(this.props, rect)); } }]); }(import_react47.default.Component); _defineProperty40(ReferenceArea, "displayName", "ReferenceArea"); _defineProperty40(ReferenceArea, "defaultProps", { isFront: false, ifOverflow: "discard", xAxisId: 0, yAxisId: 0, r: 10, fill: "#ccc", fillOpacity: 0.5, stroke: "none", strokeWidth: 1 }); _defineProperty40(ReferenceArea, "renderRect", function(option, props) { var rect; if (import_react47.default.isValidElement(option)) { rect = import_react47.default.cloneElement(option, props); } else if ((0, import_isFunction19.default)(option)) { rect = option(props); } else { rect = import_react47.default.createElement(Rectangle, _extends31({}, props, { className: "recharts-reference-area-rect" })); } return rect; }); // node_modules/recharts/es6/cartesian/CartesianAxis.js var import_react48 = __toESM(require_react()); var import_isFunction21 = __toESM(require_isFunction()); var import_get5 = __toESM(require_get()); // node_modules/recharts/es6/cartesian/getTicks.js var import_isFunction20 = __toESM(require_isFunction()); // node_modules/recharts/es6/util/getEveryNthWithCondition.js function getEveryNthWithCondition(array2, n, isValid) { if (n < 1) { return []; } if (n === 1 && isValid === void 0) { return array2; } var result = []; for (var i = 0; i < array2.length; i += n) { if (isValid === void 0 || isValid(array2[i]) === true) { result.push(array2[i]); } else { return void 0; } } return result; } // node_modules/recharts/es6/util/TickUtils.js function getAngledTickWidth(contentSize, unitSize, angle) { var size = { width: contentSize.width + unitSize.width, height: contentSize.height + unitSize.height }; return getAngledRectangleWidth(size, angle); } function getTickBoundaries(viewBox, sign2, sizeKey) { var isWidth = sizeKey === "width"; var x2 = viewBox.x, y2 = viewBox.y, width = viewBox.width, height = viewBox.height; if (sign2 === 1) { return { start: isWidth ? x2 : y2, end: isWidth ? x2 + width : y2 + height }; } return { start: isWidth ? x2 + width : y2 + height, end: isWidth ? x2 : y2 }; } function isVisible(sign2, tickPosition, getSize, start, end) { if (sign2 * tickPosition < sign2 * start || sign2 * tickPosition > sign2 * end) { return false; } var size = getSize(); return sign2 * (tickPosition - sign2 * size / 2 - start) >= 0 && sign2 * (tickPosition + sign2 * size / 2 - end) <= 0; } function getNumberIntervalTicks(ticks2, interval) { return getEveryNthWithCondition(ticks2, interval + 1); } // node_modules/recharts/es6/cartesian/getEquidistantTicks.js function getEquidistantTicks(sign2, boundaries, getTickSize, ticks2, minTickGap) { var result = (ticks2 || []).slice(); var initialStart = boundaries.start, end = boundaries.end; var index2 = 0; var stepsize = 1; var start = initialStart; var _loop = function _loop2() { var entry = ticks2 === null || ticks2 === void 0 ? void 0 : ticks2[index2]; if (entry === void 0) { return { v: getEveryNthWithCondition(ticks2, stepsize) }; } var i = index2; var size; var getSize = function getSize2() { if (size === void 0) { size = getTickSize(entry, i); } return size; }; var tickCoord = entry.coordinate; var isShow = index2 === 0 || isVisible(sign2, tickCoord, getSize, start, end); if (!isShow) { index2 = 0; start = initialStart; stepsize += 1; } if (isShow) { start = tickCoord + sign2 * (getSize() / 2 + minTickGap); index2 += stepsize; } }, _ret; while (stepsize <= result.length) { _ret = _loop(); if (_ret) return _ret.v; } return []; } // node_modules/recharts/es6/cartesian/getTicks.js function _typeof47(o) { "@babel/helpers - typeof"; return _typeof47 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof47(o); } function ownKeys39(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread39(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys39(Object(t), true).forEach(function(r3) { _defineProperty41(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys39(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty41(obj, key, value) { key = _toPropertyKey42(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey42(t) { var i = _toPrimitive42(t, "string"); return "symbol" == _typeof47(i) ? i : i + ""; } function _toPrimitive42(t, r2) { if ("object" != _typeof47(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof47(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function getTicksEnd(sign2, boundaries, getTickSize, ticks2, minTickGap) { var result = (ticks2 || []).slice(); var len = result.length; var start = boundaries.start; var end = boundaries.end; var _loop = function _loop2(i2) { var entry = result[i2]; var size; var getSize = function getSize2() { if (size === void 0) { size = getTickSize(entry, i2); } return size; }; if (i2 === len - 1) { var gap = sign2 * (entry.coordinate + sign2 * getSize() / 2 - end); result[i2] = entry = _objectSpread39(_objectSpread39({}, entry), {}, { tickCoord: gap > 0 ? entry.coordinate - gap * sign2 : entry.coordinate }); } else { result[i2] = entry = _objectSpread39(_objectSpread39({}, entry), {}, { tickCoord: entry.coordinate }); } var isShow = isVisible(sign2, entry.tickCoord, getSize, start, end); if (isShow) { end = entry.tickCoord - sign2 * (getSize() / 2 + minTickGap); result[i2] = _objectSpread39(_objectSpread39({}, entry), {}, { isShow: true }); } }; for (var i = len - 1; i >= 0; i--) { _loop(i); } return result; } function getTicksStart(sign2, boundaries, getTickSize, ticks2, minTickGap, preserveEnd) { var result = (ticks2 || []).slice(); var len = result.length; var start = boundaries.start, end = boundaries.end; if (preserveEnd) { var tail = ticks2[len - 1]; var tailSize = getTickSize(tail, len - 1); var tailGap = sign2 * (tail.coordinate + sign2 * tailSize / 2 - end); result[len - 1] = tail = _objectSpread39(_objectSpread39({}, tail), {}, { tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign2 : tail.coordinate }); var isTailShow = isVisible(sign2, tail.tickCoord, function() { return tailSize; }, start, end); if (isTailShow) { end = tail.tickCoord - sign2 * (tailSize / 2 + minTickGap); result[len - 1] = _objectSpread39(_objectSpread39({}, tail), {}, { isShow: true }); } } var count2 = preserveEnd ? len - 1 : len; var _loop2 = function _loop22(i2) { var entry = result[i2]; var size; var getSize = function getSize2() { if (size === void 0) { size = getTickSize(entry, i2); } return size; }; if (i2 === 0) { var gap = sign2 * (entry.coordinate - sign2 * getSize() / 2 - start); result[i2] = entry = _objectSpread39(_objectSpread39({}, entry), {}, { tickCoord: gap < 0 ? entry.coordinate - gap * sign2 : entry.coordinate }); } else { result[i2] = entry = _objectSpread39(_objectSpread39({}, entry), {}, { tickCoord: entry.coordinate }); } var isShow = isVisible(sign2, entry.tickCoord, getSize, start, end); if (isShow) { start = entry.tickCoord + sign2 * (getSize() / 2 + minTickGap); result[i2] = _objectSpread39(_objectSpread39({}, entry), {}, { isShow: true }); } }; for (var i = 0; i < count2; i++) { _loop2(i); } return result; } function getTicks(props, fontSize, letterSpacing) { var tick = props.tick, ticks2 = props.ticks, viewBox = props.viewBox, minTickGap = props.minTickGap, orientation = props.orientation, interval = props.interval, tickFormatter = props.tickFormatter, unit2 = props.unit, angle = props.angle; if (!ticks2 || !ticks2.length || !tick) { return []; } if (isNumber(interval) || Global.isSsr) { return getNumberIntervalTicks(ticks2, typeof interval === "number" && isNumber(interval) ? interval : 0); } var candidates = []; var sizeKey = orientation === "top" || orientation === "bottom" ? "width" : "height"; var unitSize = unit2 && sizeKey === "width" ? getStringSize(unit2, { fontSize, letterSpacing }) : { width: 0, height: 0 }; var getTickSize = function getTickSize2(content, index2) { var value = (0, import_isFunction20.default)(tickFormatter) ? tickFormatter(content.value, index2) : content.value; return sizeKey === "width" ? getAngledTickWidth(getStringSize(value, { fontSize, letterSpacing }), unitSize, angle) : getStringSize(value, { fontSize, letterSpacing })[sizeKey]; }; var sign2 = ticks2.length >= 2 ? mathSign(ticks2[1].coordinate - ticks2[0].coordinate) : 1; var boundaries = getTickBoundaries(viewBox, sign2, sizeKey); if (interval === "equidistantPreserveStart") { return getEquidistantTicks(sign2, boundaries, getTickSize, ticks2, minTickGap); } if (interval === "preserveStart" || interval === "preserveStartEnd") { candidates = getTicksStart(sign2, boundaries, getTickSize, ticks2, minTickGap, interval === "preserveStartEnd"); } else { candidates = getTicksEnd(sign2, boundaries, getTickSize, ticks2, minTickGap); } return candidates.filter(function(entry) { return entry.isShow; }); } // node_modules/recharts/es6/cartesian/CartesianAxis.js var _excluded27 = ["viewBox"]; var _excluded28 = ["viewBox"]; var _excluded32 = ["ticks"]; function _typeof48(o) { "@babel/helpers - typeof"; return _typeof48 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof48(o); } function _extends32() { _extends32 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends32.apply(this, arguments); } function ownKeys40(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread40(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys40(Object(t), true).forEach(function(r3) { _defineProperty42(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys40(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _objectWithoutProperties22(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose23(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose23(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _classCallCheck20(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties20(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey43(descriptor.key), descriptor); } } function _createClass20(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties20(Constructor.prototype, protoProps); if (staticProps) _defineProperties20(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper16(t, o, e) { return o = _getPrototypeOf18(o), _possibleConstructorReturn18(t, _isNativeReflectConstruct18() ? Reflect.construct(o, e || [], _getPrototypeOf18(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn18(self2, call) { if (call && (_typeof48(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized19(self2); } function _assertThisInitialized19(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct18() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct18 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf18(o) { _getPrototypeOf18 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf18(o); } function _inherits18(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf19(subClass, superClass); } function _setPrototypeOf19(o, p) { _setPrototypeOf19 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf19(o, p); } function _defineProperty42(obj, key, value) { key = _toPropertyKey43(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey43(t) { var i = _toPrimitive43(t, "string"); return "symbol" == _typeof48(i) ? i : i + ""; } function _toPrimitive43(t, r2) { if ("object" != _typeof48(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof48(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var CartesianAxis = function(_Component) { function CartesianAxis2(props) { var _this; _classCallCheck20(this, CartesianAxis2); _this = _callSuper16(this, CartesianAxis2, [props]); _this.state = { fontSize: "", letterSpacing: "" }; return _this; } _inherits18(CartesianAxis2, _Component); return _createClass20(CartesianAxis2, [{ key: "shouldComponentUpdate", value: function shouldComponentUpdate(_ref, nextState) { var viewBox = _ref.viewBox, restProps = _objectWithoutProperties22(_ref, _excluded27); var _this$props = this.props, viewBoxOld = _this$props.viewBox, restPropsOld = _objectWithoutProperties22(_this$props, _excluded28); return !shallowEqual(viewBox, viewBoxOld) || !shallowEqual(restProps, restPropsOld) || !shallowEqual(nextState, this.state); } }, { key: "componentDidMount", value: function componentDidMount() { var htmlLayer = this.layerReference; if (!htmlLayer) return; var tick = htmlLayer.getElementsByClassName("recharts-cartesian-axis-tick-value")[0]; if (tick) { this.setState({ fontSize: window.getComputedStyle(tick).fontSize, letterSpacing: window.getComputedStyle(tick).letterSpacing }); } } /** * Calculate the coordinates of endpoints in ticks * @param {Object} data The data of a simple tick * @return {Object} (x1, y1): The coordinate of endpoint close to tick text * (x2, y2): The coordinate of endpoint close to axis */ }, { key: "getTickLineCoord", value: function getTickLineCoord(data) { var _this$props2 = this.props, x2 = _this$props2.x, y2 = _this$props2.y, width = _this$props2.width, height = _this$props2.height, orientation = _this$props2.orientation, tickSize = _this$props2.tickSize, mirror = _this$props2.mirror, tickMargin = _this$props2.tickMargin; var x1, x22, y1, y22, tx, ty; var sign2 = mirror ? -1 : 1; var finalTickSize = data.tickSize || tickSize; var tickCoord = isNumber(data.tickCoord) ? data.tickCoord : data.coordinate; switch (orientation) { case "top": x1 = x22 = data.coordinate; y22 = y2 + +!mirror * height; y1 = y22 - sign2 * finalTickSize; ty = y1 - sign2 * tickMargin; tx = tickCoord; break; case "left": y1 = y22 = data.coordinate; x22 = x2 + +!mirror * width; x1 = x22 - sign2 * finalTickSize; tx = x1 - sign2 * tickMargin; ty = tickCoord; break; case "right": y1 = y22 = data.coordinate; x22 = x2 + +mirror * width; x1 = x22 + sign2 * finalTickSize; tx = x1 + sign2 * tickMargin; ty = tickCoord; break; default: x1 = x22 = data.coordinate; y22 = y2 + +mirror * height; y1 = y22 + sign2 * finalTickSize; ty = y1 + sign2 * tickMargin; tx = tickCoord; break; } return { line: { x1, y1, x2: x22, y2: y22 }, tick: { x: tx, y: ty } }; } }, { key: "getTickTextAnchor", value: function getTickTextAnchor() { var _this$props3 = this.props, orientation = _this$props3.orientation, mirror = _this$props3.mirror; var textAnchor; switch (orientation) { case "left": textAnchor = mirror ? "start" : "end"; break; case "right": textAnchor = mirror ? "end" : "start"; break; default: textAnchor = "middle"; break; } return textAnchor; } }, { key: "getTickVerticalAnchor", value: function getTickVerticalAnchor() { var _this$props4 = this.props, orientation = _this$props4.orientation, mirror = _this$props4.mirror; var verticalAnchor = "end"; switch (orientation) { case "left": case "right": verticalAnchor = "middle"; break; case "top": verticalAnchor = mirror ? "start" : "end"; break; default: verticalAnchor = mirror ? "end" : "start"; break; } return verticalAnchor; } }, { key: "renderAxisLine", value: function renderAxisLine() { var _this$props5 = this.props, x2 = _this$props5.x, y2 = _this$props5.y, width = _this$props5.width, height = _this$props5.height, orientation = _this$props5.orientation, mirror = _this$props5.mirror, axisLine = _this$props5.axisLine; var props = _objectSpread40(_objectSpread40(_objectSpread40({}, filterProps(this.props, false)), filterProps(axisLine, false)), {}, { fill: "none" }); if (orientation === "top" || orientation === "bottom") { var needHeight = +(orientation === "top" && !mirror || orientation === "bottom" && mirror); props = _objectSpread40(_objectSpread40({}, props), {}, { x1: x2, y1: y2 + needHeight * height, x2: x2 + width, y2: y2 + needHeight * height }); } else { var needWidth = +(orientation === "left" && !mirror || orientation === "right" && mirror); props = _objectSpread40(_objectSpread40({}, props), {}, { x1: x2 + needWidth * width, y1: y2, x2: x2 + needWidth * width, y2: y2 + height }); } return import_react48.default.createElement("line", _extends32({}, props, { className: clsx_default("recharts-cartesian-axis-line", (0, import_get5.default)(axisLine, "className")) })); } }, { key: "renderTicks", value: ( /** * render the ticks * @param {Array} ticks The ticks to actually render (overrides what was passed in props) * @param {string} fontSize Fontsize to consider for tick spacing * @param {string} letterSpacing Letterspacing to consider for tick spacing * @return {ReactComponent} renderedTicks */ function renderTicks(ticks2, fontSize, letterSpacing) { var _this2 = this; var _this$props6 = this.props, tickLine = _this$props6.tickLine, stroke = _this$props6.stroke, tick = _this$props6.tick, tickFormatter = _this$props6.tickFormatter, unit2 = _this$props6.unit; var finalTicks = getTicks(_objectSpread40(_objectSpread40({}, this.props), {}, { ticks: ticks2 }), fontSize, letterSpacing); var textAnchor = this.getTickTextAnchor(); var verticalAnchor = this.getTickVerticalAnchor(); var axisProps = filterProps(this.props, false); var customTickProps = filterProps(tick, false); var tickLineProps = _objectSpread40(_objectSpread40({}, axisProps), {}, { fill: "none" }, filterProps(tickLine, false)); var items = finalTicks.map(function(entry, i) { var _this2$getTickLineCoo = _this2.getTickLineCoord(entry), lineCoord = _this2$getTickLineCoo.line, tickCoord = _this2$getTickLineCoo.tick; var tickProps = _objectSpread40(_objectSpread40(_objectSpread40(_objectSpread40({ textAnchor, verticalAnchor }, axisProps), {}, { stroke: "none", fill: stroke }, customTickProps), tickCoord), {}, { index: i, payload: entry, visibleTicksCount: finalTicks.length, tickFormatter }); return import_react48.default.createElement(Layer, _extends32({ className: "recharts-cartesian-axis-tick", key: "tick-".concat(entry.value, "-").concat(entry.coordinate, "-").concat(entry.tickCoord) }, adaptEventsOfChild(_this2.props, entry, i)), tickLine && import_react48.default.createElement("line", _extends32({}, tickLineProps, lineCoord, { className: clsx_default("recharts-cartesian-axis-tick-line", (0, import_get5.default)(tickLine, "className")) })), tick && CartesianAxis2.renderTickItem(tick, tickProps, "".concat((0, import_isFunction21.default)(tickFormatter) ? tickFormatter(entry.value, i) : entry.value).concat(unit2 || ""))); }); return import_react48.default.createElement("g", { className: "recharts-cartesian-axis-ticks" }, items); } ) }, { key: "render", value: function render() { var _this3 = this; var _this$props7 = this.props, axisLine = _this$props7.axisLine, width = _this$props7.width, height = _this$props7.height, ticksGenerator = _this$props7.ticksGenerator, className = _this$props7.className, hide = _this$props7.hide; if (hide) { return null; } var _this$props8 = this.props, ticks2 = _this$props8.ticks, noTicksProps = _objectWithoutProperties22(_this$props8, _excluded32); var finalTicks = ticks2; if ((0, import_isFunction21.default)(ticksGenerator)) { finalTicks = ticks2 && ticks2.length > 0 ? ticksGenerator(this.props) : ticksGenerator(noTicksProps); } if (width <= 0 || height <= 0 || !finalTicks || !finalTicks.length) { return null; } return import_react48.default.createElement(Layer, { className: clsx_default("recharts-cartesian-axis", className), ref: function ref(_ref2) { _this3.layerReference = _ref2; } }, axisLine && this.renderAxisLine(), this.renderTicks(finalTicks, this.state.fontSize, this.state.letterSpacing), Label.renderCallByParent(this.props)); } }], [{ key: "renderTickItem", value: function renderTickItem(option, props, value) { var tickItem; var combinedClassName = clsx_default(props.className, "recharts-cartesian-axis-tick-value"); if (import_react48.default.isValidElement(option)) { tickItem = import_react48.default.cloneElement(option, _objectSpread40(_objectSpread40({}, props), {}, { className: combinedClassName })); } else if ((0, import_isFunction21.default)(option)) { tickItem = option(_objectSpread40(_objectSpread40({}, props), {}, { className: combinedClassName })); } else { tickItem = import_react48.default.createElement(Text, _extends32({}, props, { className: "recharts-cartesian-axis-tick-value" }), value); } return tickItem; } }]); }(import_react48.Component); _defineProperty42(CartesianAxis, "displayName", "CartesianAxis"); _defineProperty42(CartesianAxis, "defaultProps", { x: 0, y: 0, width: 0, height: 0, viewBox: { x: 0, y: 0, width: 0, height: 0 }, // The orientation of axis orientation: "bottom", // The ticks ticks: [], stroke: "#666", tickLine: true, axisLine: true, tick: true, mirror: false, minTickGap: 5, // The width or height of tick tickSize: 6, tickMargin: 2, interval: "preserveEnd" }); // node_modules/recharts/es6/cartesian/CartesianGrid.js var import_react49 = __toESM(require_react()); var import_isFunction22 = __toESM(require_isFunction()); var _excluded29 = ["x1", "y1", "x2", "y2", "key"]; var _excluded210 = ["offset"]; function _typeof49(o) { "@babel/helpers - typeof"; return _typeof49 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof49(o); } function ownKeys41(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread41(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys41(Object(t), true).forEach(function(r3) { _defineProperty43(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys41(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty43(obj, key, value) { key = _toPropertyKey44(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey44(t) { var i = _toPrimitive44(t, "string"); return "symbol" == _typeof49(i) ? i : i + ""; } function _toPrimitive44(t, r2) { if ("object" != _typeof49(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof49(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _extends33() { _extends33 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends33.apply(this, arguments); } function _objectWithoutProperties23(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose24(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose24(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } var Background = function Background2(props) { var fill = props.fill; if (!fill || fill === "none") { return null; } var fillOpacity = props.fillOpacity, x2 = props.x, y2 = props.y, width = props.width, height = props.height, ry = props.ry; return import_react49.default.createElement("rect", { x: x2, y: y2, ry, width, height, stroke: "none", fill, fillOpacity, className: "recharts-cartesian-grid-bg" }); }; function renderLineItem(option, props) { var lineItem; if (import_react49.default.isValidElement(option)) { lineItem = import_react49.default.cloneElement(option, props); } else if ((0, import_isFunction22.default)(option)) { lineItem = option(props); } else { var x1 = props.x1, y1 = props.y1, x2 = props.x2, y2 = props.y2, key = props.key, others = _objectWithoutProperties23(props, _excluded29); var _filterProps = filterProps(others, false), __ = _filterProps.offset, restOfFilteredProps = _objectWithoutProperties23(_filterProps, _excluded210); lineItem = import_react49.default.createElement("line", _extends33({}, restOfFilteredProps, { x1, y1, x2, y2, fill: "none", key })); } return lineItem; } function HorizontalGridLines(props) { var x2 = props.x, width = props.width, _props$horizontal = props.horizontal, horizontal = _props$horizontal === void 0 ? true : _props$horizontal, horizontalPoints = props.horizontalPoints; if (!horizontal || !horizontalPoints || !horizontalPoints.length) { return null; } var items = horizontalPoints.map(function(entry, i) { var lineItemProps = _objectSpread41(_objectSpread41({}, props), {}, { x1: x2, y1: entry, x2: x2 + width, y2: entry, key: "line-".concat(i), index: i }); return renderLineItem(horizontal, lineItemProps); }); return import_react49.default.createElement("g", { className: "recharts-cartesian-grid-horizontal" }, items); } function VerticalGridLines(props) { var y2 = props.y, height = props.height, _props$vertical = props.vertical, vertical = _props$vertical === void 0 ? true : _props$vertical, verticalPoints = props.verticalPoints; if (!vertical || !verticalPoints || !verticalPoints.length) { return null; } var items = verticalPoints.map(function(entry, i) { var lineItemProps = _objectSpread41(_objectSpread41({}, props), {}, { x1: entry, y1: y2, x2: entry, y2: y2 + height, key: "line-".concat(i), index: i }); return renderLineItem(vertical, lineItemProps); }); return import_react49.default.createElement("g", { className: "recharts-cartesian-grid-vertical" }, items); } function HorizontalStripes(props) { var horizontalFill = props.horizontalFill, fillOpacity = props.fillOpacity, x2 = props.x, y2 = props.y, width = props.width, height = props.height, horizontalPoints = props.horizontalPoints, _props$horizontal2 = props.horizontal, horizontal = _props$horizontal2 === void 0 ? true : _props$horizontal2; if (!horizontal || !horizontalFill || !horizontalFill.length) { return null; } var roundedSortedHorizontalPoints = horizontalPoints.map(function(e) { return Math.round(e + y2 - y2); }).sort(function(a2, b) { return a2 - b; }); if (y2 !== roundedSortedHorizontalPoints[0]) { roundedSortedHorizontalPoints.unshift(0); } var items = roundedSortedHorizontalPoints.map(function(entry, i) { var lastStripe = !roundedSortedHorizontalPoints[i + 1]; var lineHeight = lastStripe ? y2 + height - entry : roundedSortedHorizontalPoints[i + 1] - entry; if (lineHeight <= 0) { return null; } var colorIndex = i % horizontalFill.length; return import_react49.default.createElement("rect", { key: "react-".concat(i), y: entry, x: x2, height: lineHeight, width, stroke: "none", fill: horizontalFill[colorIndex], fillOpacity, className: "recharts-cartesian-grid-bg" }); }); return import_react49.default.createElement("g", { className: "recharts-cartesian-gridstripes-horizontal" }, items); } function VerticalStripes(props) { var _props$vertical2 = props.vertical, vertical = _props$vertical2 === void 0 ? true : _props$vertical2, verticalFill = props.verticalFill, fillOpacity = props.fillOpacity, x2 = props.x, y2 = props.y, width = props.width, height = props.height, verticalPoints = props.verticalPoints; if (!vertical || !verticalFill || !verticalFill.length) { return null; } var roundedSortedVerticalPoints = verticalPoints.map(function(e) { return Math.round(e + x2 - x2); }).sort(function(a2, b) { return a2 - b; }); if (x2 !== roundedSortedVerticalPoints[0]) { roundedSortedVerticalPoints.unshift(0); } var items = roundedSortedVerticalPoints.map(function(entry, i) { var lastStripe = !roundedSortedVerticalPoints[i + 1]; var lineWidth = lastStripe ? x2 + width - entry : roundedSortedVerticalPoints[i + 1] - entry; if (lineWidth <= 0) { return null; } var colorIndex = i % verticalFill.length; return import_react49.default.createElement("rect", { key: "react-".concat(i), x: entry, y: y2, width: lineWidth, height, stroke: "none", fill: verticalFill[colorIndex], fillOpacity, className: "recharts-cartesian-grid-bg" }); }); return import_react49.default.createElement("g", { className: "recharts-cartesian-gridstripes-vertical" }, items); } var defaultVerticalCoordinatesGenerator = function defaultVerticalCoordinatesGenerator2(_ref, syncWithTicks) { var xAxis = _ref.xAxis, width = _ref.width, height = _ref.height, offset = _ref.offset; return getCoordinatesOfGrid(getTicks(_objectSpread41(_objectSpread41(_objectSpread41({}, CartesianAxis.defaultProps), xAxis), {}, { ticks: getTicksOfAxis(xAxis, true), viewBox: { x: 0, y: 0, width, height } })), offset.left, offset.left + offset.width, syncWithTicks); }; var defaultHorizontalCoordinatesGenerator = function defaultHorizontalCoordinatesGenerator2(_ref2, syncWithTicks) { var yAxis = _ref2.yAxis, width = _ref2.width, height = _ref2.height, offset = _ref2.offset; return getCoordinatesOfGrid(getTicks(_objectSpread41(_objectSpread41(_objectSpread41({}, CartesianAxis.defaultProps), yAxis), {}, { ticks: getTicksOfAxis(yAxis, true), viewBox: { x: 0, y: 0, width, height } })), offset.top, offset.top + offset.height, syncWithTicks); }; var defaultProps5 = { horizontal: true, vertical: true, // The ordinates of horizontal grid lines horizontalPoints: [], // The abscissas of vertical grid lines verticalPoints: [], stroke: "#ccc", fill: "none", // The fill of colors of grid lines verticalFill: [], horizontalFill: [] }; function CartesianGrid(props) { var _props$stroke, _props$fill, _props$horizontal3, _props$horizontalFill, _props$vertical3, _props$verticalFill; var chartWidth = useChartWidth(); var chartHeight = useChartHeight(); var offset = useOffset(); var propsIncludingDefaults = _objectSpread41(_objectSpread41({}, props), {}, { stroke: (_props$stroke = props.stroke) !== null && _props$stroke !== void 0 ? _props$stroke : defaultProps5.stroke, fill: (_props$fill = props.fill) !== null && _props$fill !== void 0 ? _props$fill : defaultProps5.fill, horizontal: (_props$horizontal3 = props.horizontal) !== null && _props$horizontal3 !== void 0 ? _props$horizontal3 : defaultProps5.horizontal, horizontalFill: (_props$horizontalFill = props.horizontalFill) !== null && _props$horizontalFill !== void 0 ? _props$horizontalFill : defaultProps5.horizontalFill, vertical: (_props$vertical3 = props.vertical) !== null && _props$vertical3 !== void 0 ? _props$vertical3 : defaultProps5.vertical, verticalFill: (_props$verticalFill = props.verticalFill) !== null && _props$verticalFill !== void 0 ? _props$verticalFill : defaultProps5.verticalFill, x: isNumber(props.x) ? props.x : offset.left, y: isNumber(props.y) ? props.y : offset.top, width: isNumber(props.width) ? props.width : offset.width, height: isNumber(props.height) ? props.height : offset.height }); var x2 = propsIncludingDefaults.x, y2 = propsIncludingDefaults.y, width = propsIncludingDefaults.width, height = propsIncludingDefaults.height, syncWithTicks = propsIncludingDefaults.syncWithTicks, horizontalValues = propsIncludingDefaults.horizontalValues, verticalValues = propsIncludingDefaults.verticalValues; var xAxis = useArbitraryXAxis(); var yAxis = useYAxisWithFiniteDomainOrRandom(); if (!isNumber(width) || width <= 0 || !isNumber(height) || height <= 0 || !isNumber(x2) || x2 !== +x2 || !isNumber(y2) || y2 !== +y2) { return null; } var verticalCoordinatesGenerator = propsIncludingDefaults.verticalCoordinatesGenerator || defaultVerticalCoordinatesGenerator; var horizontalCoordinatesGenerator = propsIncludingDefaults.horizontalCoordinatesGenerator || defaultHorizontalCoordinatesGenerator; var horizontalPoints = propsIncludingDefaults.horizontalPoints, verticalPoints = propsIncludingDefaults.verticalPoints; if ((!horizontalPoints || !horizontalPoints.length) && (0, import_isFunction22.default)(horizontalCoordinatesGenerator)) { var isHorizontalValues = horizontalValues && horizontalValues.length; var generatorResult = horizontalCoordinatesGenerator({ yAxis: yAxis ? _objectSpread41(_objectSpread41({}, yAxis), {}, { ticks: isHorizontalValues ? horizontalValues : yAxis.ticks }) : void 0, width: chartWidth, height: chartHeight, offset }, isHorizontalValues ? true : syncWithTicks); warn(Array.isArray(generatorResult), "horizontalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof49(generatorResult), "]")); if (Array.isArray(generatorResult)) { horizontalPoints = generatorResult; } } if ((!verticalPoints || !verticalPoints.length) && (0, import_isFunction22.default)(verticalCoordinatesGenerator)) { var isVerticalValues = verticalValues && verticalValues.length; var _generatorResult = verticalCoordinatesGenerator({ xAxis: xAxis ? _objectSpread41(_objectSpread41({}, xAxis), {}, { ticks: isVerticalValues ? verticalValues : xAxis.ticks }) : void 0, width: chartWidth, height: chartHeight, offset }, isVerticalValues ? true : syncWithTicks); warn(Array.isArray(_generatorResult), "verticalCoordinatesGenerator should return Array but instead it returned [".concat(_typeof49(_generatorResult), "]")); if (Array.isArray(_generatorResult)) { verticalPoints = _generatorResult; } } return import_react49.default.createElement("g", { className: "recharts-cartesian-grid" }, import_react49.default.createElement(Background, { fill: propsIncludingDefaults.fill, fillOpacity: propsIncludingDefaults.fillOpacity, x: propsIncludingDefaults.x, y: propsIncludingDefaults.y, width: propsIncludingDefaults.width, height: propsIncludingDefaults.height, ry: propsIncludingDefaults.ry }), import_react49.default.createElement(HorizontalGridLines, _extends33({}, propsIncludingDefaults, { offset, horizontalPoints, xAxis, yAxis })), import_react49.default.createElement(VerticalGridLines, _extends33({}, propsIncludingDefaults, { offset, verticalPoints, xAxis, yAxis })), import_react49.default.createElement(HorizontalStripes, _extends33({}, propsIncludingDefaults, { horizontalPoints })), import_react49.default.createElement(VerticalStripes, _extends33({}, propsIncludingDefaults, { verticalPoints }))); } CartesianGrid.displayName = "CartesianGrid"; // node_modules/recharts/es6/cartesian/Line.js var import_react50 = __toESM(require_react()); var import_isFunction23 = __toESM(require_isFunction()); var import_isNil12 = __toESM(require_isNil()); var import_isEqual7 = __toESM(require_isEqual()); var _excluded30 = ["type", "layout", "connectNulls", "ref"]; var _excluded211 = ["key"]; function _typeof50(o) { "@babel/helpers - typeof"; return _typeof50 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof50(o); } function _objectWithoutProperties24(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose25(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose25(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _extends34() { _extends34 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends34.apply(this, arguments); } function ownKeys42(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread42(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys42(Object(t), true).forEach(function(r3) { _defineProperty44(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys42(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _toConsumableArray10(arr) { return _arrayWithoutHoles10(arr) || _iterableToArray11(arr) || _unsupportedIterableToArray20(arr) || _nonIterableSpread10(); } function _nonIterableSpread10() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray20(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray20(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray20(o, minLen); } function _iterableToArray11(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles10(arr) { if (Array.isArray(arr)) return _arrayLikeToArray20(arr); } function _arrayLikeToArray20(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _classCallCheck21(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties21(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey45(descriptor.key), descriptor); } } function _createClass21(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties21(Constructor.prototype, protoProps); if (staticProps) _defineProperties21(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper17(t, o, e) { return o = _getPrototypeOf19(o), _possibleConstructorReturn19(t, _isNativeReflectConstruct19() ? Reflect.construct(o, e || [], _getPrototypeOf19(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn19(self2, call) { if (call && (_typeof50(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized20(self2); } function _assertThisInitialized20(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct19() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct19 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf19(o) { _getPrototypeOf19 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf19(o); } function _inherits19(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf20(subClass, superClass); } function _setPrototypeOf20(o, p) { _setPrototypeOf20 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf20(o, p); } function _defineProperty44(obj, key, value) { key = _toPropertyKey45(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey45(t) { var i = _toPrimitive45(t, "string"); return "symbol" == _typeof50(i) ? i : i + ""; } function _toPrimitive45(t, r2) { if ("object" != _typeof50(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof50(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Line = function(_PureComponent) { function Line2() { var _this; _classCallCheck21(this, Line2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper17(this, Line2, [].concat(args)); _defineProperty44(_this, "state", { isAnimationFinished: true, totalLength: 0 }); _defineProperty44(_this, "generateSimpleStrokeDasharray", function(totalLength, length) { return "".concat(length, "px ").concat(totalLength - length, "px"); }); _defineProperty44(_this, "getStrokeDasharray", function(length, totalLength, lines) { var lineLength = lines.reduce(function(pre, next) { return pre + next; }); if (!lineLength) { return _this.generateSimpleStrokeDasharray(totalLength, length); } var count2 = Math.floor(length / lineLength); var remainLength = length % lineLength; var restLength = totalLength - length; var remainLines = []; for (var i = 0, sum3 = 0; i < lines.length; sum3 += lines[i], ++i) { if (sum3 + lines[i] > remainLength) { remainLines = [].concat(_toConsumableArray10(lines.slice(0, i)), [remainLength - sum3]); break; } } var emptyLines = remainLines.length % 2 === 0 ? [0, restLength] : [restLength]; return [].concat(_toConsumableArray10(Line2.repeat(lines, count2)), _toConsumableArray10(remainLines), emptyLines).map(function(line) { return "".concat(line, "px"); }).join(", "); }); _defineProperty44(_this, "id", uniqueId("recharts-line-")); _defineProperty44(_this, "pathRef", function(node) { _this.mainCurve = node; }); _defineProperty44(_this, "handleAnimationEnd", function() { _this.setState({ isAnimationFinished: true }); if (_this.props.onAnimationEnd) { _this.props.onAnimationEnd(); } }); _defineProperty44(_this, "handleAnimationStart", function() { _this.setState({ isAnimationFinished: false }); if (_this.props.onAnimationStart) { _this.props.onAnimationStart(); } }); return _this; } _inherits19(Line2, _PureComponent); return _createClass21(Line2, [{ key: "componentDidMount", value: function componentDidMount() { if (!this.props.isAnimationActive) { return; } var totalLength = this.getTotalLength(); this.setState({ totalLength }); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { if (!this.props.isAnimationActive) { return; } var totalLength = this.getTotalLength(); if (totalLength !== this.state.totalLength) { this.setState({ totalLength }); } } }, { key: "getTotalLength", value: function getTotalLength() { var curveDom = this.mainCurve; try { return curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0; } catch (err) { return 0; } } }, { key: "renderErrorBar", value: function renderErrorBar(needClip, clipPathId) { if (this.props.isAnimationActive && !this.state.isAnimationFinished) { return null; } var _this$props = this.props, points = _this$props.points, xAxis = _this$props.xAxis, yAxis = _this$props.yAxis, layout = _this$props.layout, children2 = _this$props.children; var errorBarItems = findAllByType(children2, ErrorBar); if (!errorBarItems) { return null; } var dataPointFormatter = function dataPointFormatter2(dataPoint, dataKey) { return { x: dataPoint.x, y: dataPoint.y, value: dataPoint.value, errorVal: getValueByDataKey(dataPoint.payload, dataKey) }; }; var errorBarProps = { clipPath: needClip ? "url(#clipPath-".concat(clipPathId, ")") : null }; return import_react50.default.createElement(Layer, errorBarProps, errorBarItems.map(function(item) { return import_react50.default.cloneElement(item, { key: "bar-".concat(item.props.dataKey), data: points, xAxis, yAxis, layout, dataPointFormatter }); })); } }, { key: "renderDots", value: function renderDots(needClip, clipDot, clipPathId) { var isAnimationActive = this.props.isAnimationActive; if (isAnimationActive && !this.state.isAnimationFinished) { return null; } var _this$props2 = this.props, dot = _this$props2.dot, points = _this$props2.points, dataKey = _this$props2.dataKey; var lineProps = filterProps(this.props, false); var customDotProps = filterProps(dot, true); var dots = points.map(function(entry, i) { var dotProps = _objectSpread42(_objectSpread42(_objectSpread42({ key: "dot-".concat(i), r: 3 }, lineProps), customDotProps), {}, { index: i, cx: entry.x, cy: entry.y, value: entry.value, dataKey, payload: entry.payload, points }); return Line2.renderDotItem(dot, dotProps); }); var dotsProps = { clipPath: needClip ? "url(#clipPath-".concat(clipDot ? "" : "dots-").concat(clipPathId, ")") : null }; return import_react50.default.createElement(Layer, _extends34({ className: "recharts-line-dots", key: "dots" }, dotsProps), dots); } }, { key: "renderCurveStatically", value: function renderCurveStatically(points, needClip, clipPathId, props) { var _this$props3 = this.props, type = _this$props3.type, layout = _this$props3.layout, connectNulls = _this$props3.connectNulls, ref = _this$props3.ref, others = _objectWithoutProperties24(_this$props3, _excluded30); var curveProps = _objectSpread42(_objectSpread42(_objectSpread42({}, filterProps(others, true)), {}, { fill: "none", className: "recharts-line-curve", clipPath: needClip ? "url(#clipPath-".concat(clipPathId, ")") : null, points }, props), {}, { type, layout, connectNulls }); return import_react50.default.createElement(Curve, _extends34({}, curveProps, { pathRef: this.pathRef })); } }, { key: "renderCurveWithAnimation", value: function renderCurveWithAnimation(needClip, clipPathId) { var _this2 = this; var _this$props4 = this.props, points = _this$props4.points, strokeDasharray = _this$props4.strokeDasharray, isAnimationActive = _this$props4.isAnimationActive, animationBegin = _this$props4.animationBegin, animationDuration = _this$props4.animationDuration, animationEasing = _this$props4.animationEasing, animationId = _this$props4.animationId, animateNewValues = _this$props4.animateNewValues, width = _this$props4.width, height = _this$props4.height; var _this$state = this.state, prevPoints = _this$state.prevPoints, totalLength = _this$state.totalLength; return import_react50.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "line-".concat(animationId), onAnimationEnd: this.handleAnimationEnd, onAnimationStart: this.handleAnimationStart }, function(_ref) { var t = _ref.t; if (prevPoints) { var prevPointsDiffFactor = prevPoints.length / points.length; var stepData = points.map(function(entry, index2) { var prevPointIndex = Math.floor(index2 * prevPointsDiffFactor); if (prevPoints[prevPointIndex]) { var prev = prevPoints[prevPointIndex]; var interpolatorX = interpolateNumber(prev.x, entry.x); var interpolatorY = interpolateNumber(prev.y, entry.y); return _objectSpread42(_objectSpread42({}, entry), {}, { x: interpolatorX(t), y: interpolatorY(t) }); } if (animateNewValues) { var _interpolatorX = interpolateNumber(width * 2, entry.x); var _interpolatorY = interpolateNumber(height / 2, entry.y); return _objectSpread42(_objectSpread42({}, entry), {}, { x: _interpolatorX(t), y: _interpolatorY(t) }); } return _objectSpread42(_objectSpread42({}, entry), {}, { x: entry.x, y: entry.y }); }); return _this2.renderCurveStatically(stepData, needClip, clipPathId); } var interpolator = interpolateNumber(0, totalLength); var curLength = interpolator(t); var currentStrokeDasharray; if (strokeDasharray) { var lines = "".concat(strokeDasharray).split(/[,\s]+/gim).map(function(num) { return parseFloat(num); }); currentStrokeDasharray = _this2.getStrokeDasharray(curLength, totalLength, lines); } else { currentStrokeDasharray = _this2.generateSimpleStrokeDasharray(totalLength, curLength); } return _this2.renderCurveStatically(points, needClip, clipPathId, { strokeDasharray: currentStrokeDasharray }); }); } }, { key: "renderCurve", value: function renderCurve(needClip, clipPathId) { var _this$props5 = this.props, points = _this$props5.points, isAnimationActive = _this$props5.isAnimationActive; var _this$state2 = this.state, prevPoints = _this$state2.prevPoints, totalLength = _this$state2.totalLength; if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !(0, import_isEqual7.default)(prevPoints, points))) { return this.renderCurveWithAnimation(needClip, clipPathId); } return this.renderCurveStatically(points, needClip, clipPathId); } }, { key: "render", value: function render() { var _filterProps; var _this$props6 = this.props, hide = _this$props6.hide, dot = _this$props6.dot, points = _this$props6.points, className = _this$props6.className, xAxis = _this$props6.xAxis, yAxis = _this$props6.yAxis, top = _this$props6.top, left = _this$props6.left, width = _this$props6.width, height = _this$props6.height, isAnimationActive = _this$props6.isAnimationActive, id = _this$props6.id; if (hide || !points || !points.length) { return null; } var isAnimationFinished = this.state.isAnimationFinished; var hasSinglePoint = points.length === 1; var layerClass = clsx_default("recharts-line", className); var needClipX = xAxis && xAxis.allowDataOverflow; var needClipY = yAxis && yAxis.allowDataOverflow; var needClip = needClipX || needClipY; var clipPathId = (0, import_isNil12.default)(id) ? this.id : id; var _ref2 = (_filterProps = filterProps(dot, false)) !== null && _filterProps !== void 0 ? _filterProps : { r: 3, strokeWidth: 2 }, _ref2$r = _ref2.r, r2 = _ref2$r === void 0 ? 3 : _ref2$r, _ref2$strokeWidth = _ref2.strokeWidth, strokeWidth = _ref2$strokeWidth === void 0 ? 2 : _ref2$strokeWidth; var _ref3 = hasClipDot(dot) ? dot : {}, _ref3$clipDot = _ref3.clipDot, clipDot = _ref3$clipDot === void 0 ? true : _ref3$clipDot; var dotSize = r2 * 2 + strokeWidth; return import_react50.default.createElement(Layer, { className: layerClass }, needClipX || needClipY ? import_react50.default.createElement("defs", null, import_react50.default.createElement("clipPath", { id: "clipPath-".concat(clipPathId) }, import_react50.default.createElement("rect", { x: needClipX ? left : left - width / 2, y: needClipY ? top : top - height / 2, width: needClipX ? width : width * 2, height: needClipY ? height : height * 2 })), !clipDot && import_react50.default.createElement("clipPath", { id: "clipPath-dots-".concat(clipPathId) }, import_react50.default.createElement("rect", { x: left - dotSize / 2, y: top - dotSize / 2, width: width + dotSize, height: height + dotSize }))) : null, !hasSinglePoint && this.renderCurve(needClip, clipPathId), this.renderErrorBar(needClip, clipPathId), (hasSinglePoint || dot) && this.renderDots(needClip, clipDot, clipPathId), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curPoints: nextProps.points, prevPoints: prevState.curPoints }; } if (nextProps.points !== prevState.curPoints) { return { curPoints: nextProps.points }; } return null; } }, { key: "repeat", value: function repeat(lines, count2) { var linesUnit = lines.length % 2 !== 0 ? [].concat(_toConsumableArray10(lines), [0]) : lines; var result = []; for (var i = 0; i < count2; ++i) { result = [].concat(_toConsumableArray10(result), _toConsumableArray10(linesUnit)); } return result; } }, { key: "renderDotItem", value: function renderDotItem(option, props) { var dotItem; if (import_react50.default.isValidElement(option)) { dotItem = import_react50.default.cloneElement(option, props); } else if ((0, import_isFunction23.default)(option)) { dotItem = option(props); } else { var key = props.key, dotProps = _objectWithoutProperties24(props, _excluded211); var className = clsx_default("recharts-line-dot", typeof option !== "boolean" ? option.className : ""); dotItem = import_react50.default.createElement(Dot, _extends34({ key }, dotProps, { className })); } return dotItem; } }]); }(import_react50.PureComponent); _defineProperty44(Line, "displayName", "Line"); _defineProperty44(Line, "defaultProps", { xAxisId: 0, yAxisId: 0, connectNulls: false, activeDot: true, dot: true, legendType: "line", stroke: "#3182bd", strokeWidth: 1, fill: "#fff", points: [], isAnimationActive: !Global.isSsr, animateNewValues: true, animationBegin: 0, animationDuration: 1500, animationEasing: "ease", hide: false, label: false }); _defineProperty44(Line, "getComposedData", function(_ref4) { var props = _ref4.props, xAxis = _ref4.xAxis, yAxis = _ref4.yAxis, xAxisTicks = _ref4.xAxisTicks, yAxisTicks = _ref4.yAxisTicks, dataKey = _ref4.dataKey, bandSize = _ref4.bandSize, displayedData = _ref4.displayedData, offset = _ref4.offset; var layout = props.layout; var points = displayedData.map(function(entry, index2) { var value = getValueByDataKey(entry, dataKey); if (layout === "horizontal") { return { x: getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize, entry, index: index2 }), y: (0, import_isNil12.default)(value) ? null : yAxis.scale(value), value, payload: entry }; } return { x: (0, import_isNil12.default)(value) ? null : xAxis.scale(value), y: getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize, entry, index: index2 }), value, payload: entry }; }); return _objectSpread42({ points, layout }, offset); }); // node_modules/recharts/es6/cartesian/Area.js var import_react51 = __toESM(require_react()); var import_isFunction24 = __toESM(require_isFunction()); var import_max4 = __toESM(require_max()); var import_isNil13 = __toESM(require_isNil()); var import_isNaN3 = __toESM(require_isNaN()); var import_isEqual8 = __toESM(require_isEqual()); var _excluded31 = ["layout", "type", "stroke", "connectNulls", "isRange", "ref"]; var _excluded212 = ["key"]; var _Area; function _typeof51(o) { "@babel/helpers - typeof"; return _typeof51 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof51(o); } function _objectWithoutProperties25(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose26(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose26(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _extends35() { _extends35 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends35.apply(this, arguments); } function ownKeys43(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread43(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys43(Object(t), true).forEach(function(r3) { _defineProperty45(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys43(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck22(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties22(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey46(descriptor.key), descriptor); } } function _createClass22(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties22(Constructor.prototype, protoProps); if (staticProps) _defineProperties22(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper18(t, o, e) { return o = _getPrototypeOf20(o), _possibleConstructorReturn20(t, _isNativeReflectConstruct20() ? Reflect.construct(o, e || [], _getPrototypeOf20(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn20(self2, call) { if (call && (_typeof51(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized21(self2); } function _assertThisInitialized21(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct20() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct20 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf20(o) { _getPrototypeOf20 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf20(o); } function _inherits20(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf21(subClass, superClass); } function _setPrototypeOf21(o, p) { _setPrototypeOf21 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf21(o, p); } function _defineProperty45(obj, key, value) { key = _toPropertyKey46(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey46(t) { var i = _toPrimitive46(t, "string"); return "symbol" == _typeof51(i) ? i : i + ""; } function _toPrimitive46(t, r2) { if ("object" != _typeof51(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof51(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Area = function(_PureComponent) { function Area2() { var _this; _classCallCheck22(this, Area2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper18(this, Area2, [].concat(args)); _defineProperty45(_this, "state", { isAnimationFinished: true }); _defineProperty45(_this, "id", uniqueId("recharts-area-")); _defineProperty45(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if ((0, import_isFunction24.default)(onAnimationEnd2)) { onAnimationEnd2(); } }); _defineProperty45(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if ((0, import_isFunction24.default)(onAnimationStart2)) { onAnimationStart2(); } }); return _this; } _inherits20(Area2, _PureComponent); return _createClass22(Area2, [{ key: "renderDots", value: function renderDots(needClip, clipDot, clipPathId) { var isAnimationActive = this.props.isAnimationActive; var isAnimationFinished = this.state.isAnimationFinished; if (isAnimationActive && !isAnimationFinished) { return null; } var _this$props = this.props, dot = _this$props.dot, points = _this$props.points, dataKey = _this$props.dataKey; var areaProps = filterProps(this.props, false); var customDotProps = filterProps(dot, true); var dots = points.map(function(entry, i) { var dotProps = _objectSpread43(_objectSpread43(_objectSpread43({ key: "dot-".concat(i), r: 3 }, areaProps), customDotProps), {}, { index: i, cx: entry.x, cy: entry.y, dataKey, value: entry.value, payload: entry.payload, points }); return Area2.renderDotItem(dot, dotProps); }); var dotsProps = { clipPath: needClip ? "url(#clipPath-".concat(clipDot ? "" : "dots-").concat(clipPathId, ")") : null }; return import_react51.default.createElement(Layer, _extends35({ className: "recharts-area-dots" }, dotsProps), dots); } }, { key: "renderHorizontalRect", value: function renderHorizontalRect(alpha3) { var _this$props2 = this.props, baseLine = _this$props2.baseLine, points = _this$props2.points, strokeWidth = _this$props2.strokeWidth; var startX = points[0].x; var endX = points[points.length - 1].x; var width = alpha3 * Math.abs(startX - endX); var maxY = (0, import_max4.default)(points.map(function(entry) { return entry.y || 0; })); if (isNumber(baseLine) && typeof baseLine === "number") { maxY = Math.max(baseLine, maxY); } else if (baseLine && Array.isArray(baseLine) && baseLine.length) { maxY = Math.max((0, import_max4.default)(baseLine.map(function(entry) { return entry.y || 0; })), maxY); } if (isNumber(maxY)) { return import_react51.default.createElement("rect", { x: startX < endX ? startX : startX - width, y: 0, width, height: Math.floor(maxY + (strokeWidth ? parseInt("".concat(strokeWidth), 10) : 1)) }); } return null; } }, { key: "renderVerticalRect", value: function renderVerticalRect(alpha3) { var _this$props3 = this.props, baseLine = _this$props3.baseLine, points = _this$props3.points, strokeWidth = _this$props3.strokeWidth; var startY = points[0].y; var endY = points[points.length - 1].y; var height = alpha3 * Math.abs(startY - endY); var maxX = (0, import_max4.default)(points.map(function(entry) { return entry.x || 0; })); if (isNumber(baseLine) && typeof baseLine === "number") { maxX = Math.max(baseLine, maxX); } else if (baseLine && Array.isArray(baseLine) && baseLine.length) { maxX = Math.max((0, import_max4.default)(baseLine.map(function(entry) { return entry.x || 0; })), maxX); } if (isNumber(maxX)) { return import_react51.default.createElement("rect", { x: 0, y: startY < endY ? startY : startY - height, width: maxX + (strokeWidth ? parseInt("".concat(strokeWidth), 10) : 1), height: Math.floor(height) }); } return null; } }, { key: "renderClipRect", value: function renderClipRect(alpha3) { var layout = this.props.layout; if (layout === "vertical") { return this.renderVerticalRect(alpha3); } return this.renderHorizontalRect(alpha3); } }, { key: "renderAreaStatically", value: function renderAreaStatically(points, baseLine, needClip, clipPathId) { var _this$props4 = this.props, layout = _this$props4.layout, type = _this$props4.type, stroke = _this$props4.stroke, connectNulls = _this$props4.connectNulls, isRange = _this$props4.isRange, ref = _this$props4.ref, others = _objectWithoutProperties25(_this$props4, _excluded31); return import_react51.default.createElement(Layer, { clipPath: needClip ? "url(#clipPath-".concat(clipPathId, ")") : null }, import_react51.default.createElement(Curve, _extends35({}, filterProps(others, true), { points, connectNulls, type, baseLine, layout, stroke: "none", className: "recharts-area-area" })), stroke !== "none" && import_react51.default.createElement(Curve, _extends35({}, filterProps(this.props, false), { className: "recharts-area-curve", layout, type, connectNulls, fill: "none", points })), stroke !== "none" && isRange && import_react51.default.createElement(Curve, _extends35({}, filterProps(this.props, false), { className: "recharts-area-curve", layout, type, connectNulls, fill: "none", points: baseLine }))); } }, { key: "renderAreaWithAnimation", value: function renderAreaWithAnimation(needClip, clipPathId) { var _this2 = this; var _this$props5 = this.props, points = _this$props5.points, baseLine = _this$props5.baseLine, isAnimationActive = _this$props5.isAnimationActive, animationBegin = _this$props5.animationBegin, animationDuration = _this$props5.animationDuration, animationEasing = _this$props5.animationEasing, animationId = _this$props5.animationId; var _this$state = this.state, prevPoints = _this$state.prevPoints, prevBaseLine = _this$state.prevBaseLine; return import_react51.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "area-".concat(animationId), onAnimationEnd: this.handleAnimationEnd, onAnimationStart: this.handleAnimationStart }, function(_ref) { var t = _ref.t; if (prevPoints) { var prevPointsDiffFactor = prevPoints.length / points.length; var stepPoints = points.map(function(entry, index2) { var prevPointIndex = Math.floor(index2 * prevPointsDiffFactor); if (prevPoints[prevPointIndex]) { var prev = prevPoints[prevPointIndex]; var interpolatorX = interpolateNumber(prev.x, entry.x); var interpolatorY = interpolateNumber(prev.y, entry.y); return _objectSpread43(_objectSpread43({}, entry), {}, { x: interpolatorX(t), y: interpolatorY(t) }); } return entry; }); var stepBaseLine; if (isNumber(baseLine) && typeof baseLine === "number") { var interpolator = interpolateNumber(prevBaseLine, baseLine); stepBaseLine = interpolator(t); } else if ((0, import_isNil13.default)(baseLine) || (0, import_isNaN3.default)(baseLine)) { var _interpolator = interpolateNumber(prevBaseLine, 0); stepBaseLine = _interpolator(t); } else { stepBaseLine = baseLine.map(function(entry, index2) { var prevPointIndex = Math.floor(index2 * prevPointsDiffFactor); if (prevBaseLine[prevPointIndex]) { var prev = prevBaseLine[prevPointIndex]; var interpolatorX = interpolateNumber(prev.x, entry.x); var interpolatorY = interpolateNumber(prev.y, entry.y); return _objectSpread43(_objectSpread43({}, entry), {}, { x: interpolatorX(t), y: interpolatorY(t) }); } return entry; }); } return _this2.renderAreaStatically(stepPoints, stepBaseLine, needClip, clipPathId); } return import_react51.default.createElement(Layer, null, import_react51.default.createElement("defs", null, import_react51.default.createElement("clipPath", { id: "animationClipPath-".concat(clipPathId) }, _this2.renderClipRect(t))), import_react51.default.createElement(Layer, { clipPath: "url(#animationClipPath-".concat(clipPathId, ")") }, _this2.renderAreaStatically(points, baseLine, needClip, clipPathId))); }); } }, { key: "renderArea", value: function renderArea(needClip, clipPathId) { var _this$props6 = this.props, points = _this$props6.points, baseLine = _this$props6.baseLine, isAnimationActive = _this$props6.isAnimationActive; var _this$state2 = this.state, prevPoints = _this$state2.prevPoints, prevBaseLine = _this$state2.prevBaseLine, totalLength = _this$state2.totalLength; if (isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !(0, import_isEqual8.default)(prevPoints, points) || !(0, import_isEqual8.default)(prevBaseLine, baseLine))) { return this.renderAreaWithAnimation(needClip, clipPathId); } return this.renderAreaStatically(points, baseLine, needClip, clipPathId); } }, { key: "render", value: function render() { var _filterProps; var _this$props7 = this.props, hide = _this$props7.hide, dot = _this$props7.dot, points = _this$props7.points, className = _this$props7.className, top = _this$props7.top, left = _this$props7.left, xAxis = _this$props7.xAxis, yAxis = _this$props7.yAxis, width = _this$props7.width, height = _this$props7.height, isAnimationActive = _this$props7.isAnimationActive, id = _this$props7.id; if (hide || !points || !points.length) { return null; } var isAnimationFinished = this.state.isAnimationFinished; var hasSinglePoint = points.length === 1; var layerClass = clsx_default("recharts-area", className); var needClipX = xAxis && xAxis.allowDataOverflow; var needClipY = yAxis && yAxis.allowDataOverflow; var needClip = needClipX || needClipY; var clipPathId = (0, import_isNil13.default)(id) ? this.id : id; var _ref2 = (_filterProps = filterProps(dot, false)) !== null && _filterProps !== void 0 ? _filterProps : { r: 3, strokeWidth: 2 }, _ref2$r = _ref2.r, r2 = _ref2$r === void 0 ? 3 : _ref2$r, _ref2$strokeWidth = _ref2.strokeWidth, strokeWidth = _ref2$strokeWidth === void 0 ? 2 : _ref2$strokeWidth; var _ref3 = hasClipDot(dot) ? dot : {}, _ref3$clipDot = _ref3.clipDot, clipDot = _ref3$clipDot === void 0 ? true : _ref3$clipDot; var dotSize = r2 * 2 + strokeWidth; return import_react51.default.createElement(Layer, { className: layerClass }, needClipX || needClipY ? import_react51.default.createElement("defs", null, import_react51.default.createElement("clipPath", { id: "clipPath-".concat(clipPathId) }, import_react51.default.createElement("rect", { x: needClipX ? left : left - width / 2, y: needClipY ? top : top - height / 2, width: needClipX ? width : width * 2, height: needClipY ? height : height * 2 })), !clipDot && import_react51.default.createElement("clipPath", { id: "clipPath-dots-".concat(clipPathId) }, import_react51.default.createElement("rect", { x: left - dotSize / 2, y: top - dotSize / 2, width: width + dotSize, height: height + dotSize }))) : null, !hasSinglePoint ? this.renderArea(needClip, clipPathId) : null, (dot || hasSinglePoint) && this.renderDots(needClip, clipDot, clipPathId), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curPoints: nextProps.points, curBaseLine: nextProps.baseLine, prevPoints: prevState.curPoints, prevBaseLine: prevState.curBaseLine }; } if (nextProps.points !== prevState.curPoints || nextProps.baseLine !== prevState.curBaseLine) { return { curPoints: nextProps.points, curBaseLine: nextProps.baseLine }; } return null; } }]); }(import_react51.PureComponent); _Area = Area; _defineProperty45(Area, "displayName", "Area"); _defineProperty45(Area, "defaultProps", { stroke: "#3182bd", fill: "#3182bd", fillOpacity: 0.6, xAxisId: 0, yAxisId: 0, legendType: "line", connectNulls: false, // points of area points: [], dot: false, activeDot: true, hide: false, isAnimationActive: !Global.isSsr, animationBegin: 0, animationDuration: 1500, animationEasing: "ease" }); _defineProperty45(Area, "getBaseValue", function(props, item, xAxis, yAxis) { var layout = props.layout, chartBaseValue = props.baseValue; var itemBaseValue = item.props.baseValue; var baseValue = itemBaseValue !== null && itemBaseValue !== void 0 ? itemBaseValue : chartBaseValue; if (isNumber(baseValue) && typeof baseValue === "number") { return baseValue; } var numericAxis = layout === "horizontal" ? yAxis : xAxis; var domain = numericAxis.scale.domain(); if (numericAxis.type === "number") { var domainMax = Math.max(domain[0], domain[1]); var domainMin = Math.min(domain[0], domain[1]); if (baseValue === "dataMin") { return domainMin; } if (baseValue === "dataMax") { return domainMax; } return domainMax < 0 ? domainMax : Math.max(Math.min(domain[0], domain[1]), 0); } if (baseValue === "dataMin") { return domain[0]; } if (baseValue === "dataMax") { return domain[1]; } return domain[0]; }); _defineProperty45(Area, "getComposedData", function(_ref4) { var props = _ref4.props, item = _ref4.item, xAxis = _ref4.xAxis, yAxis = _ref4.yAxis, xAxisTicks = _ref4.xAxisTicks, yAxisTicks = _ref4.yAxisTicks, bandSize = _ref4.bandSize, dataKey = _ref4.dataKey, stackedData = _ref4.stackedData, dataStartIndex = _ref4.dataStartIndex, displayedData = _ref4.displayedData, offset = _ref4.offset; var layout = props.layout; var hasStack = stackedData && stackedData.length; var baseValue = _Area.getBaseValue(props, item, xAxis, yAxis); var isHorizontalLayout = layout === "horizontal"; var isRange = false; var points = displayedData.map(function(entry, index2) { var value; if (hasStack) { value = stackedData[dataStartIndex + index2]; } else { value = getValueByDataKey(entry, dataKey); if (!Array.isArray(value)) { value = [baseValue, value]; } else { isRange = true; } } var isBreakPoint = value[1] == null || hasStack && getValueByDataKey(entry, dataKey) == null; if (isHorizontalLayout) { return { x: getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize, entry, index: index2 }), y: isBreakPoint ? null : yAxis.scale(value[1]), value, payload: entry }; } return { x: isBreakPoint ? null : xAxis.scale(value[1]), y: getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize, entry, index: index2 }), value, payload: entry }; }); var baseLine; if (hasStack || isRange) { baseLine = points.map(function(entry) { var x2 = Array.isArray(entry.value) ? entry.value[0] : null; if (isHorizontalLayout) { return { x: entry.x, y: x2 != null && entry.y != null ? yAxis.scale(x2) : null }; } return { x: x2 != null ? xAxis.scale(x2) : null, y: entry.y }; }); } else { baseLine = isHorizontalLayout ? yAxis.scale(baseValue) : xAxis.scale(baseValue); } return _objectSpread43({ points, baseLine, layout, isRange }, offset); }); _defineProperty45(Area, "renderDotItem", function(option, props) { var dotItem; if (import_react51.default.isValidElement(option)) { dotItem = import_react51.default.cloneElement(option, props); } else if ((0, import_isFunction24.default)(option)) { dotItem = option(props); } else { var className = clsx_default("recharts-area-dot", typeof option !== "boolean" ? option.className : ""); var key = props.key, rest = _objectWithoutProperties25(props, _excluded212); dotItem = import_react51.default.createElement(Dot, _extends35({}, rest, { key, className })); } return dotItem; }); // node_modules/recharts/es6/cartesian/Scatter.js var import_react52 = __toESM(require_react()); var import_isNil14 = __toESM(require_isNil()); var import_isEqual9 = __toESM(require_isEqual()); var import_isFunction25 = __toESM(require_isFunction()); // node_modules/recharts/es6/cartesian/ZAxis.js var React50 = __toESM(require_react()); function _typeof52(o) { "@babel/helpers - typeof"; return _typeof52 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof52(o); } function _classCallCheck23(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties23(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey47(descriptor.key), descriptor); } } function _createClass23(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties23(Constructor.prototype, protoProps); if (staticProps) _defineProperties23(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper19(t, o, e) { return o = _getPrototypeOf21(o), _possibleConstructorReturn21(t, _isNativeReflectConstruct21() ? Reflect.construct(o, e || [], _getPrototypeOf21(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn21(self2, call) { if (call && (_typeof52(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized22(self2); } function _assertThisInitialized22(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct21() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct21 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf21(o) { _getPrototypeOf21 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf21(o); } function _inherits21(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf22(subClass, superClass); } function _setPrototypeOf22(o, p) { _setPrototypeOf22 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf22(o, p); } function _defineProperty46(obj, key, value) { key = _toPropertyKey47(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey47(t) { var i = _toPrimitive47(t, "string"); return "symbol" == _typeof52(i) ? i : i + ""; } function _toPrimitive47(t, r2) { if ("object" != _typeof52(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof52(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var ZAxis = function(_React$Component) { function ZAxis2() { _classCallCheck23(this, ZAxis2); return _callSuper19(this, ZAxis2, arguments); } _inherits21(ZAxis2, _React$Component); return _createClass23(ZAxis2, [{ key: "render", value: function render() { return null; } }]); }(React50.Component); _defineProperty46(ZAxis, "displayName", "ZAxis"); _defineProperty46(ZAxis, "defaultProps", { zAxisId: 0, range: [64, 64], scale: "auto", type: "number" }); // node_modules/recharts/es6/util/ScatterUtils.js var React51 = __toESM(require_react()); var _excluded33 = ["option", "isActive"]; function _extends36() { _extends36 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends36.apply(this, arguments); } function _objectWithoutProperties26(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose27(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose27(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function ScatterSymbol(_ref) { var option = _ref.option, isActive = _ref.isActive, props = _objectWithoutProperties26(_ref, _excluded33); if (typeof option === "string") { return React51.createElement(Shape, _extends36({ option: React51.createElement(Symbols, _extends36({ type: option }, props)), isActive, shapeType: "symbols" }, props)); } return React51.createElement(Shape, _extends36({ option, isActive, shapeType: "symbols" }, props)); } // node_modules/recharts/es6/cartesian/Scatter.js var _Scatter; function _typeof53(o) { "@babel/helpers - typeof"; return _typeof53 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof53(o); } function _extends37() { _extends37 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends37.apply(this, arguments); } function ownKeys44(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread44(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys44(Object(t), true).forEach(function(r3) { _defineProperty47(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys44(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck24(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties24(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey48(descriptor.key), descriptor); } } function _createClass24(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties24(Constructor.prototype, protoProps); if (staticProps) _defineProperties24(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper20(t, o, e) { return o = _getPrototypeOf22(o), _possibleConstructorReturn22(t, _isNativeReflectConstruct22() ? Reflect.construct(o, e || [], _getPrototypeOf22(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn22(self2, call) { if (call && (_typeof53(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized23(self2); } function _assertThisInitialized23(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct22() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct22 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf22(o) { _getPrototypeOf22 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf22(o); } function _inherits22(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf23(subClass, superClass); } function _setPrototypeOf23(o, p) { _setPrototypeOf23 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf23(o, p); } function _defineProperty47(obj, key, value) { key = _toPropertyKey48(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey48(t) { var i = _toPrimitive48(t, "string"); return "symbol" == _typeof53(i) ? i : i + ""; } function _toPrimitive48(t, r2) { if ("object" != _typeof53(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof53(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Scatter = function(_PureComponent) { function Scatter2() { var _this; _classCallCheck24(this, Scatter2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper20(this, Scatter2, [].concat(args)); _defineProperty47(_this, "state", { isAnimationFinished: false }); _defineProperty47(_this, "handleAnimationEnd", function() { _this.setState({ isAnimationFinished: true }); }); _defineProperty47(_this, "handleAnimationStart", function() { _this.setState({ isAnimationFinished: false }); }); _defineProperty47(_this, "id", uniqueId("recharts-scatter-")); return _this; } _inherits22(Scatter2, _PureComponent); return _createClass24(Scatter2, [{ key: "renderSymbolsStatically", value: function renderSymbolsStatically(points) { var _this2 = this; var _this$props = this.props, shape = _this$props.shape, activeShape = _this$props.activeShape, activeIndex = _this$props.activeIndex; var baseProps = filterProps(this.props, false); return points.map(function(entry, i) { var isActive = activeIndex === i; var option = isActive ? activeShape : shape; var props = _objectSpread44(_objectSpread44({}, baseProps), entry); return import_react52.default.createElement(Layer, _extends37({ className: "recharts-scatter-symbol", key: "symbol-".concat(entry === null || entry === void 0 ? void 0 : entry.cx, "-").concat(entry === null || entry === void 0 ? void 0 : entry.cy, "-").concat(entry === null || entry === void 0 ? void 0 : entry.size, "-").concat(i) }, adaptEventsOfChild(_this2.props, entry, i), { role: "img" }), import_react52.default.createElement(ScatterSymbol, _extends37({ option, isActive, key: "symbol-".concat(i) }, props))); }); } }, { key: "renderSymbolsWithAnimation", value: function renderSymbolsWithAnimation() { var _this3 = this; var _this$props2 = this.props, points = _this$props2.points, isAnimationActive = _this$props2.isAnimationActive, animationBegin = _this$props2.animationBegin, animationDuration = _this$props2.animationDuration, animationEasing = _this$props2.animationEasing, animationId = _this$props2.animationId; var prevPoints = this.state.prevPoints; return import_react52.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "pie-".concat(animationId), onAnimationEnd: this.handleAnimationEnd, onAnimationStart: this.handleAnimationStart }, function(_ref) { var t = _ref.t; var stepData = points.map(function(entry, index2) { var prev = prevPoints && prevPoints[index2]; if (prev) { var interpolatorCx = interpolateNumber(prev.cx, entry.cx); var interpolatorCy = interpolateNumber(prev.cy, entry.cy); var interpolatorSize = interpolateNumber(prev.size, entry.size); return _objectSpread44(_objectSpread44({}, entry), {}, { cx: interpolatorCx(t), cy: interpolatorCy(t), size: interpolatorSize(t) }); } var interpolator = interpolateNumber(0, entry.size); return _objectSpread44(_objectSpread44({}, entry), {}, { size: interpolator(t) }); }); return import_react52.default.createElement(Layer, null, _this3.renderSymbolsStatically(stepData)); }); } }, { key: "renderSymbols", value: function renderSymbols() { var _this$props3 = this.props, points = _this$props3.points, isAnimationActive = _this$props3.isAnimationActive; var prevPoints = this.state.prevPoints; if (isAnimationActive && points && points.length && (!prevPoints || !(0, import_isEqual9.default)(prevPoints, points))) { return this.renderSymbolsWithAnimation(); } return this.renderSymbolsStatically(points); } }, { key: "renderErrorBar", value: function renderErrorBar() { var isAnimationActive = this.props.isAnimationActive; if (isAnimationActive && !this.state.isAnimationFinished) { return null; } var _this$props4 = this.props, points = _this$props4.points, xAxis = _this$props4.xAxis, yAxis = _this$props4.yAxis, children2 = _this$props4.children; var errorBarItems = findAllByType(children2, ErrorBar); if (!errorBarItems) { return null; } return errorBarItems.map(function(item, i) { var _item$props = item.props, direction = _item$props.direction, errorDataKey = _item$props.dataKey; return import_react52.default.cloneElement(item, { key: "".concat(direction, "-").concat(errorDataKey, "-").concat(points[i]), data: points, xAxis, yAxis, layout: direction === "x" ? "vertical" : "horizontal", dataPointFormatter: function dataPointFormatter(dataPoint, dataKey) { return { x: dataPoint.cx, y: dataPoint.cy, value: direction === "x" ? +dataPoint.node.x : +dataPoint.node.y, errorVal: getValueByDataKey(dataPoint, dataKey) }; } }); }); } }, { key: "renderLine", value: function renderLine3() { var _this$props5 = this.props, points = _this$props5.points, line = _this$props5.line, lineType = _this$props5.lineType, lineJointType = _this$props5.lineJointType; var scatterProps = filterProps(this.props, false); var customLineProps = filterProps(line, false); var linePoints, lineItem; if (lineType === "joint") { linePoints = points.map(function(entry) { return { x: entry.cx, y: entry.cy }; }); } else if (lineType === "fitting") { var _getLinearRegression = getLinearRegression(points), xmin = _getLinearRegression.xmin, xmax = _getLinearRegression.xmax, a2 = _getLinearRegression.a, b = _getLinearRegression.b; var linearExp = function linearExp2(x2) { return a2 * x2 + b; }; linePoints = [{ x: xmin, y: linearExp(xmin) }, { x: xmax, y: linearExp(xmax) }]; } var lineProps = _objectSpread44(_objectSpread44(_objectSpread44({}, scatterProps), {}, { fill: "none", stroke: scatterProps && scatterProps.fill }, customLineProps), {}, { points: linePoints }); if (import_react52.default.isValidElement(line)) { lineItem = import_react52.default.cloneElement(line, lineProps); } else if ((0, import_isFunction25.default)(line)) { lineItem = line(lineProps); } else { lineItem = import_react52.default.createElement(Curve, _extends37({}, lineProps, { type: lineJointType })); } return import_react52.default.createElement(Layer, { className: "recharts-scatter-line", key: "recharts-scatter-line" }, lineItem); } }, { key: "render", value: function render() { var _this$props6 = this.props, hide = _this$props6.hide, points = _this$props6.points, line = _this$props6.line, className = _this$props6.className, xAxis = _this$props6.xAxis, yAxis = _this$props6.yAxis, left = _this$props6.left, top = _this$props6.top, width = _this$props6.width, height = _this$props6.height, id = _this$props6.id, isAnimationActive = _this$props6.isAnimationActive; if (hide || !points || !points.length) { return null; } var isAnimationFinished = this.state.isAnimationFinished; var layerClass = clsx_default("recharts-scatter", className); var needClipX = xAxis && xAxis.allowDataOverflow; var needClipY = yAxis && yAxis.allowDataOverflow; var needClip = needClipX || needClipY; var clipPathId = (0, import_isNil14.default)(id) ? this.id : id; return import_react52.default.createElement(Layer, { className: layerClass, clipPath: needClip ? "url(#clipPath-".concat(clipPathId, ")") : null }, needClipX || needClipY ? import_react52.default.createElement("defs", null, import_react52.default.createElement("clipPath", { id: "clipPath-".concat(clipPathId) }, import_react52.default.createElement("rect", { x: needClipX ? left : left - width / 2, y: needClipY ? top : top - height / 2, width: needClipX ? width : width * 2, height: needClipY ? height : height * 2 }))) : null, line && this.renderLine(), this.renderErrorBar(), import_react52.default.createElement(Layer, { key: "recharts-scatter-symbols" }, this.renderSymbols()), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, points)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curPoints: nextProps.points, prevPoints: prevState.curPoints }; } if (nextProps.points !== prevState.curPoints) { return { curPoints: nextProps.points }; } return null; } }]); }(import_react52.PureComponent); _Scatter = Scatter; _defineProperty47(Scatter, "displayName", "Scatter"); _defineProperty47(Scatter, "defaultProps", { xAxisId: 0, yAxisId: 0, zAxisId: 0, legendType: "circle", lineType: "joint", lineJointType: "linear", data: [], shape: "circle", hide: false, isAnimationActive: !Global.isSsr, animationBegin: 0, animationDuration: 400, animationEasing: "linear" }); _defineProperty47(Scatter, "getComposedData", function(_ref2) { var xAxis = _ref2.xAxis, yAxis = _ref2.yAxis, zAxis = _ref2.zAxis, item = _ref2.item, displayedData = _ref2.displayedData, xAxisTicks = _ref2.xAxisTicks, yAxisTicks = _ref2.yAxisTicks, offset = _ref2.offset; var tooltipType = item.props.tooltipType; var cells = findAllByType(item.props.children, Cell); var xAxisDataKey = (0, import_isNil14.default)(xAxis.dataKey) ? item.props.dataKey : xAxis.dataKey; var yAxisDataKey = (0, import_isNil14.default)(yAxis.dataKey) ? item.props.dataKey : yAxis.dataKey; var zAxisDataKey = zAxis && zAxis.dataKey; var defaultRangeZ = zAxis ? zAxis.range : ZAxis.defaultProps.range; var defaultZ = defaultRangeZ && defaultRangeZ[0]; var xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0; var yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0; var points = displayedData.map(function(entry, index2) { var x2 = getValueByDataKey(entry, xAxisDataKey); var y2 = getValueByDataKey(entry, yAxisDataKey); var z = !(0, import_isNil14.default)(zAxisDataKey) && getValueByDataKey(entry, zAxisDataKey) || "-"; var tooltipPayload = [{ name: (0, import_isNil14.default)(xAxis.dataKey) ? item.props.name : xAxis.name || xAxis.dataKey, unit: xAxis.unit || "", value: x2, payload: entry, dataKey: xAxisDataKey, type: tooltipType }, { name: (0, import_isNil14.default)(yAxis.dataKey) ? item.props.name : yAxis.name || yAxis.dataKey, unit: yAxis.unit || "", value: y2, payload: entry, dataKey: yAxisDataKey, type: tooltipType }]; if (z !== "-") { tooltipPayload.push({ name: zAxis.name || zAxis.dataKey, unit: zAxis.unit || "", value: z, payload: entry, dataKey: zAxisDataKey, type: tooltipType }); } var cx = getCateCoordinateOfLine({ axis: xAxis, ticks: xAxisTicks, bandSize: xBandSize, entry, index: index2, dataKey: xAxisDataKey }); var cy = getCateCoordinateOfLine({ axis: yAxis, ticks: yAxisTicks, bandSize: yBandSize, entry, index: index2, dataKey: yAxisDataKey }); var size = z !== "-" ? zAxis.scale(z) : defaultZ; var radius = Math.sqrt(Math.max(size, 0) / Math.PI); return _objectSpread44(_objectSpread44({}, entry), {}, { cx, cy, x: cx - radius, y: cy - radius, xAxis, yAxis, zAxis, width: 2 * radius, height: 2 * radius, size, node: { x: x2, y: y2, z }, tooltipPayload, tooltipPosition: { x: cx, y: cy }, payload: entry }, cells && cells[index2] && cells[index2].props); }); return _objectSpread44({ points }, offset); }); // node_modules/recharts/es6/cartesian/XAxis.js var React53 = __toESM(require_react()); function _typeof54(o) { "@babel/helpers - typeof"; return _typeof54 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof54(o); } function _classCallCheck25(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties25(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey49(descriptor.key), descriptor); } } function _createClass25(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties25(Constructor.prototype, protoProps); if (staticProps) _defineProperties25(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper21(t, o, e) { return o = _getPrototypeOf23(o), _possibleConstructorReturn23(t, _isNativeReflectConstruct23() ? Reflect.construct(o, e || [], _getPrototypeOf23(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn23(self2, call) { if (call && (_typeof54(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized24(self2); } function _assertThisInitialized24(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct23() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct23 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf23(o) { _getPrototypeOf23 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf23(o); } function _inherits23(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf24(subClass, superClass); } function _setPrototypeOf24(o, p) { _setPrototypeOf24 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf24(o, p); } function _defineProperty48(obj, key, value) { key = _toPropertyKey49(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey49(t) { var i = _toPrimitive49(t, "string"); return "symbol" == _typeof54(i) ? i : i + ""; } function _toPrimitive49(t, r2) { if ("object" != _typeof54(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof54(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _extends38() { _extends38 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends38.apply(this, arguments); } function XAxisImpl(_ref) { var xAxisId = _ref.xAxisId; var width = useChartWidth(); var height = useChartHeight(); var axisOptions = useXAxisOrThrow(xAxisId); if (axisOptions == null) { return null; } return ( // @ts-expect-error the axisOptions type is not exactly what CartesianAxis is expecting. React53.createElement(CartesianAxis, _extends38({}, axisOptions, { className: clsx_default("recharts-".concat(axisOptions.axisType, " ").concat(axisOptions.axisType), axisOptions.className), viewBox: { x: 0, y: 0, width, height }, ticksGenerator: function ticksGenerator(axis) { return getTicksOfAxis(axis, true); } })) ); } var XAxis = function(_React$Component) { function XAxis2() { _classCallCheck25(this, XAxis2); return _callSuper21(this, XAxis2, arguments); } _inherits23(XAxis2, _React$Component); return _createClass25(XAxis2, [{ key: "render", value: function render() { return React53.createElement(XAxisImpl, this.props); } }]); }(React53.Component); _defineProperty48(XAxis, "displayName", "XAxis"); _defineProperty48(XAxis, "defaultProps", { allowDecimals: true, hide: false, orientation: "bottom", width: 0, height: 30, mirror: false, xAxisId: 0, tickCount: 5, type: "category", padding: { left: 0, right: 0 }, allowDataOverflow: false, scale: "auto", reversed: false, allowDuplicatedCategory: true }); // node_modules/recharts/es6/cartesian/YAxis.js var React54 = __toESM(require_react()); function _typeof55(o) { "@babel/helpers - typeof"; return _typeof55 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof55(o); } function _classCallCheck26(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties26(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey50(descriptor.key), descriptor); } } function _createClass26(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties26(Constructor.prototype, protoProps); if (staticProps) _defineProperties26(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper22(t, o, e) { return o = _getPrototypeOf24(o), _possibleConstructorReturn24(t, _isNativeReflectConstruct24() ? Reflect.construct(o, e || [], _getPrototypeOf24(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn24(self2, call) { if (call && (_typeof55(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized25(self2); } function _assertThisInitialized25(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct24() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct24 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf24(o) { _getPrototypeOf24 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf24(o); } function _inherits24(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf25(subClass, superClass); } function _setPrototypeOf25(o, p) { _setPrototypeOf25 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf25(o, p); } function _defineProperty49(obj, key, value) { key = _toPropertyKey50(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey50(t) { var i = _toPrimitive50(t, "string"); return "symbol" == _typeof55(i) ? i : i + ""; } function _toPrimitive50(t, r2) { if ("object" != _typeof55(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof55(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function _extends39() { _extends39 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends39.apply(this, arguments); } var YAxisImpl = function YAxisImpl2(_ref) { var yAxisId = _ref.yAxisId; var width = useChartWidth(); var height = useChartHeight(); var axisOptions = useYAxisOrThrow(yAxisId); if (axisOptions == null) { return null; } return ( // @ts-expect-error the axisOptions type is not exactly what CartesianAxis is expecting. React54.createElement(CartesianAxis, _extends39({}, axisOptions, { className: clsx_default("recharts-".concat(axisOptions.axisType, " ").concat(axisOptions.axisType), axisOptions.className), viewBox: { x: 0, y: 0, width, height }, ticksGenerator: function ticksGenerator(axis) { return getTicksOfAxis(axis, true); } })) ); }; var YAxis = function(_React$Component) { function YAxis2() { _classCallCheck26(this, YAxis2); return _callSuper22(this, YAxis2, arguments); } _inherits24(YAxis2, _React$Component); return _createClass26(YAxis2, [{ key: "render", value: function render() { return React54.createElement(YAxisImpl, this.props); } }]); }(React54.Component); _defineProperty49(YAxis, "displayName", "YAxis"); _defineProperty49(YAxis, "defaultProps", { allowDuplicatedCategory: true, allowDecimals: true, hide: false, orientation: "left", width: 60, height: 0, mirror: false, yAxisId: 0, tickCount: 5, type: "number", padding: { top: 0, bottom: 0 }, allowDataOverflow: false, scale: "auto", reversed: false }); // node_modules/recharts/es6/chart/generateCategoricalChart.js var import_react54 = __toESM(require_react()); var import_isNil15 = __toESM(require_isNil()); var import_isFunction26 = __toESM(require_isFunction()); var import_range3 = __toESM(require_range()); var import_get6 = __toESM(require_get()); var import_sortBy3 = __toESM(require_sortBy()); var import_throttle2 = __toESM(require_throttle()); // node_modules/recharts/es6/util/DetectReferenceElementsDomain.js function _toConsumableArray11(arr) { return _arrayWithoutHoles11(arr) || _iterableToArray12(arr) || _unsupportedIterableToArray21(arr) || _nonIterableSpread11(); } function _nonIterableSpread11() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray21(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray21(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray21(o, minLen); } function _iterableToArray12(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles11(arr) { if (Array.isArray(arr)) return _arrayLikeToArray21(arr); } function _arrayLikeToArray21(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var detectReferenceElementsDomain = function detectReferenceElementsDomain2(children2, domain, axisId, axisType, specifiedTicks) { var lines = findAllByType(children2, ReferenceLine); var dots = findAllByType(children2, ReferenceDot); var elements = [].concat(_toConsumableArray11(lines), _toConsumableArray11(dots)); var areas = findAllByType(children2, ReferenceArea); var idKey = "".concat(axisType, "Id"); var valueKey = axisType[0]; var finalDomain = domain; if (elements.length) { finalDomain = elements.reduce(function(result, el) { if (el.props[idKey] === axisId && ifOverflowMatches(el.props, "extendDomain") && isNumber(el.props[valueKey])) { var value = el.props[valueKey]; return [Math.min(result[0], value), Math.max(result[1], value)]; } return result; }, finalDomain); } if (areas.length) { var key1 = "".concat(valueKey, "1"); var key2 = "".concat(valueKey, "2"); finalDomain = areas.reduce(function(result, el) { if (el.props[idKey] === axisId && ifOverflowMatches(el.props, "extendDomain") && isNumber(el.props[key1]) && isNumber(el.props[key2])) { var value1 = el.props[key1]; var value2 = el.props[key2]; return [Math.min(result[0], value1, value2), Math.max(result[1], value1, value2)]; } return result; }, finalDomain); } if (specifiedTicks && specifiedTicks.length) { finalDomain = specifiedTicks.reduce(function(result, tick) { if (isNumber(tick)) { return [Math.min(result[0], tick), Math.max(result[1], tick)]; } return result; }, finalDomain); } return finalDomain; }; // node_modules/recharts/es6/util/Events.js var import_eventemitter3 = __toESM(require_eventemitter3()); var eventCenter = new import_eventemitter3.default(); var SYNC_EVENT = "recharts.syncMouseEvents"; // node_modules/recharts/es6/chart/AccessibilityManager.js function _typeof56(o) { "@babel/helpers - typeof"; return _typeof56 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof56(o); } function _classCallCheck27(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties27(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey51(descriptor.key), descriptor); } } function _createClass27(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties27(Constructor.prototype, protoProps); if (staticProps) _defineProperties27(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _defineProperty50(obj, key, value) { key = _toPropertyKey51(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey51(t) { var i = _toPrimitive51(t, "string"); return "symbol" == _typeof56(i) ? i : i + ""; } function _toPrimitive51(t, r2) { if ("object" != _typeof56(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof56(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var AccessibilityManager = function() { function AccessibilityManager2() { _classCallCheck27(this, AccessibilityManager2); _defineProperty50(this, "activeIndex", 0); _defineProperty50(this, "coordinateList", []); _defineProperty50(this, "layout", "horizontal"); } return _createClass27(AccessibilityManager2, [{ key: "setDetails", value: function setDetails(_ref) { var _ref2; var _ref$coordinateList = _ref.coordinateList, coordinateList = _ref$coordinateList === void 0 ? null : _ref$coordinateList, _ref$container = _ref.container, container = _ref$container === void 0 ? null : _ref$container, _ref$layout = _ref.layout, layout = _ref$layout === void 0 ? null : _ref$layout, _ref$offset = _ref.offset, offset = _ref$offset === void 0 ? null : _ref$offset, _ref$mouseHandlerCall = _ref.mouseHandlerCallback, mouseHandlerCallback = _ref$mouseHandlerCall === void 0 ? null : _ref$mouseHandlerCall; this.coordinateList = (_ref2 = coordinateList !== null && coordinateList !== void 0 ? coordinateList : this.coordinateList) !== null && _ref2 !== void 0 ? _ref2 : []; this.container = container !== null && container !== void 0 ? container : this.container; this.layout = layout !== null && layout !== void 0 ? layout : this.layout; this.offset = offset !== null && offset !== void 0 ? offset : this.offset; this.mouseHandlerCallback = mouseHandlerCallback !== null && mouseHandlerCallback !== void 0 ? mouseHandlerCallback : this.mouseHandlerCallback; this.activeIndex = Math.min(Math.max(this.activeIndex, 0), this.coordinateList.length - 1); } }, { key: "focus", value: function focus() { this.spoofMouse(); } }, { key: "keyboardEvent", value: function keyboardEvent(e) { if (this.coordinateList.length === 0) { return; } switch (e.key) { case "ArrowRight": { if (this.layout !== "horizontal") { return; } this.activeIndex = Math.min(this.activeIndex + 1, this.coordinateList.length - 1); this.spoofMouse(); break; } case "ArrowLeft": { if (this.layout !== "horizontal") { return; } this.activeIndex = Math.max(this.activeIndex - 1, 0); this.spoofMouse(); break; } default: { break; } } } }, { key: "setIndex", value: function setIndex(newIndex) { this.activeIndex = newIndex; } }, { key: "spoofMouse", value: function spoofMouse() { var _window, _window2; if (this.layout !== "horizontal") { return; } if (this.coordinateList.length === 0) { return; } var _this$container$getBo = this.container.getBoundingClientRect(), x2 = _this$container$getBo.x, y2 = _this$container$getBo.y, height = _this$container$getBo.height; var coordinate = this.coordinateList[this.activeIndex].coordinate; var scrollOffsetX = ((_window = window) === null || _window === void 0 ? void 0 : _window.scrollX) || 0; var scrollOffsetY = ((_window2 = window) === null || _window2 === void 0 ? void 0 : _window2.scrollY) || 0; var pageX = x2 + coordinate + scrollOffsetX; var pageY = y2 + this.offset.top + height / 2 + scrollOffsetY; this.mouseHandlerCallback({ pageX, pageY }); } }]); }(); // node_modules/recharts/es6/util/isDomainSpecifiedByUser.js function isDomainSpecifiedByUser(domain, allowDataOverflow, axisType) { if (axisType === "number" && allowDataOverflow === true && Array.isArray(domain)) { var domainStart = domain === null || domain === void 0 ? void 0 : domain[0]; var domainEnd = domain === null || domain === void 0 ? void 0 : domain[1]; if (!!domainStart && !!domainEnd && isNumber(domainStart) && isNumber(domainEnd)) { return true; } } return false; } // node_modules/recharts/es6/component/Cursor.js var import_react53 = __toESM(require_react()); // node_modules/recharts/es6/util/cursor/getCursorRectangle.js function getCursorRectangle(layout, activeCoordinate, offset, tooltipAxisBandSize) { var halfSize = tooltipAxisBandSize / 2; return { stroke: "none", fill: "#ccc", x: layout === "horizontal" ? activeCoordinate.x - halfSize : offset.left + 0.5, y: layout === "horizontal" ? offset.top + 0.5 : activeCoordinate.y - halfSize, width: layout === "horizontal" ? tooltipAxisBandSize : offset.width - 1, height: layout === "horizontal" ? offset.height - 1 : tooltipAxisBandSize }; } // node_modules/recharts/es6/util/cursor/getRadialCursorPoints.js function getRadialCursorPoints(activeCoordinate) { var cx = activeCoordinate.cx, cy = activeCoordinate.cy, radius = activeCoordinate.radius, startAngle = activeCoordinate.startAngle, endAngle = activeCoordinate.endAngle; var startPoint = polarToCartesian(cx, cy, radius, startAngle); var endPoint = polarToCartesian(cx, cy, radius, endAngle); return { points: [startPoint, endPoint], cx, cy, radius, startAngle, endAngle }; } // node_modules/recharts/es6/util/cursor/getCursorPoints.js function getCursorPoints(layout, activeCoordinate, offset) { var x1, y1, x2, y2; if (layout === "horizontal") { x1 = activeCoordinate.x; x2 = x1; y1 = offset.top; y2 = offset.top + offset.height; } else if (layout === "vertical") { y1 = activeCoordinate.y; y2 = y1; x1 = offset.left; x2 = offset.left + offset.width; } else if (activeCoordinate.cx != null && activeCoordinate.cy != null) { if (layout === "centric") { var cx = activeCoordinate.cx, cy = activeCoordinate.cy, innerRadius = activeCoordinate.innerRadius, outerRadius = activeCoordinate.outerRadius, angle = activeCoordinate.angle; var innerPoint = polarToCartesian(cx, cy, innerRadius, angle); var outerPoint = polarToCartesian(cx, cy, outerRadius, angle); x1 = innerPoint.x; y1 = innerPoint.y; x2 = outerPoint.x; y2 = outerPoint.y; } else { return getRadialCursorPoints(activeCoordinate); } } return [{ x: x1, y: y1 }, { x: x2, y: y2 }]; } // node_modules/recharts/es6/component/Cursor.js function _typeof57(o) { "@babel/helpers - typeof"; return _typeof57 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof57(o); } function ownKeys45(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread45(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys45(Object(t), true).forEach(function(r3) { _defineProperty51(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys45(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty51(obj, key, value) { key = _toPropertyKey52(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey52(t) { var i = _toPrimitive52(t, "string"); return "symbol" == _typeof57(i) ? i : i + ""; } function _toPrimitive52(t, r2) { if ("object" != _typeof57(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof57(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function Cursor(props) { var _element$props$cursor, _defaultProps; var element = props.element, tooltipEventType = props.tooltipEventType, isActive = props.isActive, activeCoordinate = props.activeCoordinate, activePayload = props.activePayload, offset = props.offset, activeTooltipIndex = props.activeTooltipIndex, tooltipAxisBandSize = props.tooltipAxisBandSize, layout = props.layout, chartName = props.chartName; var elementPropsCursor = (_element$props$cursor = element.props.cursor) !== null && _element$props$cursor !== void 0 ? _element$props$cursor : (_defaultProps = element.type.defaultProps) === null || _defaultProps === void 0 ? void 0 : _defaultProps.cursor; if (!element || !elementPropsCursor || !isActive || !activeCoordinate || chartName !== "ScatterChart" && tooltipEventType !== "axis") { return null; } var restProps; var cursorComp = Curve; if (chartName === "ScatterChart") { restProps = activeCoordinate; cursorComp = Cross; } else if (chartName === "BarChart") { restProps = getCursorRectangle(layout, activeCoordinate, offset, tooltipAxisBandSize); cursorComp = Rectangle; } else if (layout === "radial") { var _getRadialCursorPoint = getRadialCursorPoints(activeCoordinate), cx = _getRadialCursorPoint.cx, cy = _getRadialCursorPoint.cy, radius = _getRadialCursorPoint.radius, startAngle = _getRadialCursorPoint.startAngle, endAngle = _getRadialCursorPoint.endAngle; restProps = { cx, cy, startAngle, endAngle, innerRadius: radius, outerRadius: radius }; cursorComp = Sector; } else { restProps = { points: getCursorPoints(layout, activeCoordinate, offset) }; cursorComp = Curve; } var cursorProps = _objectSpread45(_objectSpread45(_objectSpread45(_objectSpread45({ stroke: "#ccc", pointerEvents: "none" }, offset), restProps), filterProps(elementPropsCursor, false)), {}, { payload: activePayload, payloadIndex: activeTooltipIndex, className: clsx_default("recharts-tooltip-cursor", elementPropsCursor.className) }); return (0, import_react53.isValidElement)(elementPropsCursor) ? (0, import_react53.cloneElement)(elementPropsCursor, cursorProps) : (0, import_react53.createElement)(cursorComp, cursorProps); } // node_modules/recharts/es6/chart/generateCategoricalChart.js var _excluded34 = ["item"]; var _excluded213 = ["children", "className", "width", "height", "style", "compact", "title", "desc"]; function _typeof58(o) { "@babel/helpers - typeof"; return _typeof58 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof58(o); } function _extends40() { _extends40 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends40.apply(this, arguments); } function _slicedToArray13(arr, i) { return _arrayWithHoles14(arr) || _iterableToArrayLimit13(arr, i) || _unsupportedIterableToArray22(arr, i) || _nonIterableRest14(); } function _nonIterableRest14() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit13(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles14(arr) { if (Array.isArray(arr)) return arr; } function _objectWithoutProperties27(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose28(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose28(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _classCallCheck28(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties28(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey53(descriptor.key), descriptor); } } function _createClass28(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties28(Constructor.prototype, protoProps); if (staticProps) _defineProperties28(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper23(t, o, e) { return o = _getPrototypeOf25(o), _possibleConstructorReturn25(t, _isNativeReflectConstruct25() ? Reflect.construct(o, e || [], _getPrototypeOf25(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn25(self2, call) { if (call && (_typeof58(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized26(self2); } function _assertThisInitialized26(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct25() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct25 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf25(o) { _getPrototypeOf25 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf25(o); } function _inherits25(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf26(subClass, superClass); } function _setPrototypeOf26(o, p) { _setPrototypeOf26 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf26(o, p); } function _toConsumableArray12(arr) { return _arrayWithoutHoles12(arr) || _iterableToArray13(arr) || _unsupportedIterableToArray22(arr) || _nonIterableSpread12(); } function _nonIterableSpread12() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray22(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray22(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray22(o, minLen); } function _iterableToArray13(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles12(arr) { if (Array.isArray(arr)) return _arrayLikeToArray22(arr); } function _arrayLikeToArray22(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function ownKeys46(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread46(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys46(Object(t), true).forEach(function(r3) { _defineProperty52(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys46(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty52(obj, key, value) { key = _toPropertyKey53(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey53(t) { var i = _toPrimitive53(t, "string"); return "symbol" == _typeof58(i) ? i : i + ""; } function _toPrimitive53(t, r2) { if ("object" != _typeof58(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof58(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var ORIENT_MAP = { xAxis: ["bottom", "top"], yAxis: ["left", "right"] }; var FULL_WIDTH_AND_HEIGHT = { width: "100%", height: "100%" }; var originCoordinate = { x: 0, y: 0 }; function renderAsIs(element) { return element; } var calculateTooltipPos = function calculateTooltipPos2(rangeObj, layout) { if (layout === "horizontal") { return rangeObj.x; } if (layout === "vertical") { return rangeObj.y; } if (layout === "centric") { return rangeObj.angle; } return rangeObj.radius; }; var getActiveCoordinate = function getActiveCoordinate2(layout, tooltipTicks, activeIndex, rangeObj) { var entry = tooltipTicks.find(function(tick) { return tick && tick.index === activeIndex; }); if (entry) { if (layout === "horizontal") { return { x: entry.coordinate, y: rangeObj.y }; } if (layout === "vertical") { return { x: rangeObj.x, y: entry.coordinate }; } if (layout === "centric") { var _angle = entry.coordinate; var _radius = rangeObj.radius; return _objectSpread46(_objectSpread46(_objectSpread46({}, rangeObj), polarToCartesian(rangeObj.cx, rangeObj.cy, _radius, _angle)), {}, { angle: _angle, radius: _radius }); } var radius = entry.coordinate; var angle = rangeObj.angle; return _objectSpread46(_objectSpread46(_objectSpread46({}, rangeObj), polarToCartesian(rangeObj.cx, rangeObj.cy, radius, angle)), {}, { angle, radius }); } return originCoordinate; }; var getDisplayedData = function getDisplayedData2(data, _ref) { var graphicalItems = _ref.graphicalItems, dataStartIndex = _ref.dataStartIndex, dataEndIndex = _ref.dataEndIndex; var itemsData = (graphicalItems !== null && graphicalItems !== void 0 ? graphicalItems : []).reduce(function(result, child) { var itemData = child.props.data; if (itemData && itemData.length) { return [].concat(_toConsumableArray12(result), _toConsumableArray12(itemData)); } return result; }, []); if (itemsData.length > 0) { return itemsData; } if (data && data.length && isNumber(dataStartIndex) && isNumber(dataEndIndex)) { return data.slice(dataStartIndex, dataEndIndex + 1); } return []; }; function getDefaultDomainByAxisType(axisType) { return axisType === "number" ? [0, "auto"] : void 0; } var getTooltipContent = function getTooltipContent2(state, chartData, activeIndex, activeLabel) { var graphicalItems = state.graphicalItems, tooltipAxis = state.tooltipAxis; var displayedData = getDisplayedData(chartData, state); if (activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length) { return null; } return graphicalItems.reduce(function(result, child) { var _child$props$data; var data = (_child$props$data = child.props.data) !== null && _child$props$data !== void 0 ? _child$props$data : chartData; if (data && state.dataStartIndex + state.dataEndIndex !== 0 && // https://github.com/recharts/recharts/issues/4717 // The data is sliced only when the active index is within the start/end index range. state.dataEndIndex - state.dataStartIndex >= activeIndex) { data = data.slice(state.dataStartIndex, state.dataEndIndex + 1); } var payload; if (tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory) { var entries = data === void 0 ? displayedData : data; payload = findEntryInArray(entries, tooltipAxis.dataKey, activeLabel); } else { payload = data && data[activeIndex] || displayedData[activeIndex]; } if (!payload) { return result; } return [].concat(_toConsumableArray12(result), [getTooltipItem(child, payload)]); }, []); }; var getTooltipData = function getTooltipData2(state, chartData, layout, rangeObj) { var rangeData = rangeObj || { x: state.chartX, y: state.chartY }; var pos = calculateTooltipPos(rangeData, layout); var ticks2 = state.orderedTooltipTicks, axis = state.tooltipAxis, tooltipTicks = state.tooltipTicks; var activeIndex = calculateActiveTickIndex(pos, ticks2, tooltipTicks, axis); if (activeIndex >= 0 && tooltipTicks) { var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value; var activePayload = getTooltipContent(state, chartData, activeIndex, activeLabel); var activeCoordinate = getActiveCoordinate(layout, ticks2, activeIndex, rangeData); return { activeTooltipIndex: activeIndex, activeLabel, activePayload, activeCoordinate }; } return null; }; var getAxisMapByAxes = function getAxisMapByAxes2(props, _ref2) { var axes = _ref2.axes, graphicalItems = _ref2.graphicalItems, axisType = _ref2.axisType, axisIdKey = _ref2.axisIdKey, stackGroups = _ref2.stackGroups, dataStartIndex = _ref2.dataStartIndex, dataEndIndex = _ref2.dataEndIndex; var layout = props.layout, children2 = props.children, stackOffset = props.stackOffset; var isCategorical = isCategoricalAxis(layout, axisType); return axes.reduce(function(result, child) { var _childProps$domain2; var childProps = child.type.defaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, child.type.defaultProps), child.props) : child.props; var type = childProps.type, dataKey = childProps.dataKey, allowDataOverflow = childProps.allowDataOverflow, allowDuplicatedCategory = childProps.allowDuplicatedCategory, scale = childProps.scale, ticks2 = childProps.ticks, includeHidden = childProps.includeHidden; var axisId = childProps[axisIdKey]; if (result[axisId]) { return result; } var displayedData = getDisplayedData(props.data, { graphicalItems: graphicalItems.filter(function(item) { var _defaultProps; var itemAxisId = axisIdKey in item.props ? item.props[axisIdKey] : (_defaultProps = item.type.defaultProps) === null || _defaultProps === void 0 ? void 0 : _defaultProps[axisIdKey]; return itemAxisId === axisId; }), dataStartIndex, dataEndIndex }); var len = displayedData.length; var domain, duplicateDomain, categoricalDomain; if (isDomainSpecifiedByUser(childProps.domain, allowDataOverflow, type)) { domain = parseSpecifiedDomain(childProps.domain, null, allowDataOverflow); if (isCategorical && (type === "number" || scale !== "auto")) { categoricalDomain = getDomainOfDataByKey(displayedData, dataKey, "category"); } } var defaultDomain = getDefaultDomainByAxisType(type); if (!domain || domain.length === 0) { var _childProps$domain; var childDomain = (_childProps$domain = childProps.domain) !== null && _childProps$domain !== void 0 ? _childProps$domain : defaultDomain; if (dataKey) { domain = getDomainOfDataByKey(displayedData, dataKey, type); if (type === "category" && isCategorical) { var duplicate = hasDuplicate(domain); if (allowDuplicatedCategory && duplicate) { duplicateDomain = domain; domain = (0, import_range3.default)(0, len); } else if (!allowDuplicatedCategory) { domain = parseDomainOfCategoryAxis(childDomain, domain, child).reduce(function(finalDomain, entry) { return finalDomain.indexOf(entry) >= 0 ? finalDomain : [].concat(_toConsumableArray12(finalDomain), [entry]); }, []); } } else if (type === "category") { if (!allowDuplicatedCategory) { domain = parseDomainOfCategoryAxis(childDomain, domain, child).reduce(function(finalDomain, entry) { return finalDomain.indexOf(entry) >= 0 || entry === "" || (0, import_isNil15.default)(entry) ? finalDomain : [].concat(_toConsumableArray12(finalDomain), [entry]); }, []); } else { domain = domain.filter(function(entry) { return entry !== "" && !(0, import_isNil15.default)(entry); }); } } else if (type === "number") { var errorBarsDomain = parseErrorBarsOfAxis(displayedData, graphicalItems.filter(function(item) { var _defaultProps2, _defaultProps3; var itemAxisId = axisIdKey in item.props ? item.props[axisIdKey] : (_defaultProps2 = item.type.defaultProps) === null || _defaultProps2 === void 0 ? void 0 : _defaultProps2[axisIdKey]; var itemHide = "hide" in item.props ? item.props.hide : (_defaultProps3 = item.type.defaultProps) === null || _defaultProps3 === void 0 ? void 0 : _defaultProps3.hide; return itemAxisId === axisId && (includeHidden || !itemHide); }), dataKey, axisType, layout); if (errorBarsDomain) { domain = errorBarsDomain; } } if (isCategorical && (type === "number" || scale !== "auto")) { categoricalDomain = getDomainOfDataByKey(displayedData, dataKey, "category"); } } else if (isCategorical) { domain = (0, import_range3.default)(0, len); } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack && type === "number") { domain = stackOffset === "expand" ? [0, 1] : getDomainOfStackGroups(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex); } else { domain = getDomainOfItemsWithSameAxis(displayedData, graphicalItems.filter(function(item) { var itemAxisId = axisIdKey in item.props ? item.props[axisIdKey] : item.type.defaultProps[axisIdKey]; var itemHide = "hide" in item.props ? item.props.hide : item.type.defaultProps.hide; return itemAxisId === axisId && (includeHidden || !itemHide); }), type, layout, true); } if (type === "number") { domain = detectReferenceElementsDomain(children2, domain, axisId, axisType, ticks2); if (childDomain) { domain = parseSpecifiedDomain(childDomain, domain, allowDataOverflow); } } else if (type === "category" && childDomain) { var axisDomain = childDomain; var isDomainValid = domain.every(function(entry) { return axisDomain.indexOf(entry) >= 0; }); if (isDomainValid) { domain = axisDomain; } } } return _objectSpread46(_objectSpread46({}, result), {}, _defineProperty52({}, axisId, _objectSpread46(_objectSpread46({}, childProps), {}, { axisType, domain, categoricalDomain, duplicateDomain, originalDomain: (_childProps$domain2 = childProps.domain) !== null && _childProps$domain2 !== void 0 ? _childProps$domain2 : defaultDomain, isCategorical, layout }))); }, {}); }; var getAxisMapByItems = function getAxisMapByItems2(props, _ref3) { var graphicalItems = _ref3.graphicalItems, Axis = _ref3.Axis, axisType = _ref3.axisType, axisIdKey = _ref3.axisIdKey, stackGroups = _ref3.stackGroups, dataStartIndex = _ref3.dataStartIndex, dataEndIndex = _ref3.dataEndIndex; var layout = props.layout, children2 = props.children; var displayedData = getDisplayedData(props.data, { graphicalItems, dataStartIndex, dataEndIndex }); var len = displayedData.length; var isCategorical = isCategoricalAxis(layout, axisType); var index2 = -1; return graphicalItems.reduce(function(result, child) { var childProps = child.type.defaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, child.type.defaultProps), child.props) : child.props; var axisId = childProps[axisIdKey]; var originalDomain = getDefaultDomainByAxisType("number"); if (!result[axisId]) { index2++; var domain; if (isCategorical) { domain = (0, import_range3.default)(0, len); } else if (stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack) { domain = getDomainOfStackGroups(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex); domain = detectReferenceElementsDomain(children2, domain, axisId, axisType); } else { domain = parseSpecifiedDomain(originalDomain, getDomainOfItemsWithSameAxis(displayedData, graphicalItems.filter(function(item) { var _defaultProps4, _defaultProps5; var itemAxisId = axisIdKey in item.props ? item.props[axisIdKey] : (_defaultProps4 = item.type.defaultProps) === null || _defaultProps4 === void 0 ? void 0 : _defaultProps4[axisIdKey]; var itemHide = "hide" in item.props ? item.props.hide : (_defaultProps5 = item.type.defaultProps) === null || _defaultProps5 === void 0 ? void 0 : _defaultProps5.hide; return itemAxisId === axisId && !itemHide; }), "number", layout), Axis.defaultProps.allowDataOverflow); domain = detectReferenceElementsDomain(children2, domain, axisId, axisType); } return _objectSpread46(_objectSpread46({}, result), {}, _defineProperty52({}, axisId, _objectSpread46(_objectSpread46({ axisType }, Axis.defaultProps), {}, { hide: true, orientation: (0, import_get6.default)(ORIENT_MAP, "".concat(axisType, ".").concat(index2 % 2), null), domain, originalDomain, isCategorical, layout // specify scale when no Axis // scale: isCategorical ? 'band' : 'linear', }))); } return result; }, {}); }; var getAxisMap = function getAxisMap2(props, _ref4) { var _ref4$axisType = _ref4.axisType, axisType = _ref4$axisType === void 0 ? "xAxis" : _ref4$axisType, AxisComp = _ref4.AxisComp, graphicalItems = _ref4.graphicalItems, stackGroups = _ref4.stackGroups, dataStartIndex = _ref4.dataStartIndex, dataEndIndex = _ref4.dataEndIndex; var children2 = props.children; var axisIdKey = "".concat(axisType, "Id"); var axes = findAllByType(children2, AxisComp); var axisMap = {}; if (axes && axes.length) { axisMap = getAxisMapByAxes(props, { axes, graphicalItems, axisType, axisIdKey, stackGroups, dataStartIndex, dataEndIndex }); } else if (graphicalItems && graphicalItems.length) { axisMap = getAxisMapByItems(props, { Axis: AxisComp, graphicalItems, axisType, axisIdKey, stackGroups, dataStartIndex, dataEndIndex }); } return axisMap; }; var tooltipTicksGenerator = function tooltipTicksGenerator2(axisMap) { var axis = getAnyElementOfObject(axisMap); var tooltipTicks = getTicksOfAxis(axis, false, true); return { tooltipTicks, orderedTooltipTicks: (0, import_sortBy3.default)(tooltipTicks, function(o) { return o.coordinate; }), tooltipAxis: axis, tooltipAxisBandSize: getBandSizeOfAxis(axis, tooltipTicks) }; }; var createDefaultState = function createDefaultState2(props) { var children2 = props.children, defaultShowTooltip = props.defaultShowTooltip; var brushItem = findChildByType(children2, Brush); var startIndex = 0; var endIndex = 0; if (props.data && props.data.length !== 0) { endIndex = props.data.length - 1; } if (brushItem && brushItem.props) { if (brushItem.props.startIndex >= 0) { startIndex = brushItem.props.startIndex; } if (brushItem.props.endIndex >= 0) { endIndex = brushItem.props.endIndex; } } return { chartX: 0, chartY: 0, dataStartIndex: startIndex, dataEndIndex: endIndex, activeTooltipIndex: -1, isTooltipActive: Boolean(defaultShowTooltip) }; }; var hasGraphicalBarItem = function hasGraphicalBarItem2(graphicalItems) { if (!graphicalItems || !graphicalItems.length) { return false; } return graphicalItems.some(function(item) { var name = getDisplayName(item && item.type); return name && name.indexOf("Bar") >= 0; }); }; var getAxisNameByLayout = function getAxisNameByLayout2(layout) { if (layout === "horizontal") { return { numericAxisName: "yAxis", cateAxisName: "xAxis" }; } if (layout === "vertical") { return { numericAxisName: "xAxis", cateAxisName: "yAxis" }; } if (layout === "centric") { return { numericAxisName: "radiusAxis", cateAxisName: "angleAxis" }; } return { numericAxisName: "angleAxis", cateAxisName: "radiusAxis" }; }; var calculateOffset = function calculateOffset2(_ref5, prevLegendBBox) { var props = _ref5.props, graphicalItems = _ref5.graphicalItems, _ref5$xAxisMap = _ref5.xAxisMap, xAxisMap = _ref5$xAxisMap === void 0 ? {} : _ref5$xAxisMap, _ref5$yAxisMap = _ref5.yAxisMap, yAxisMap = _ref5$yAxisMap === void 0 ? {} : _ref5$yAxisMap; var width = props.width, height = props.height, children2 = props.children; var margin = props.margin || {}; var brushItem = findChildByType(children2, Brush); var legendItem = findChildByType(children2, Legend); var offsetH = Object.keys(yAxisMap).reduce(function(result, id) { var entry = yAxisMap[id]; var orientation = entry.orientation; if (!entry.mirror && !entry.hide) { return _objectSpread46(_objectSpread46({}, result), {}, _defineProperty52({}, orientation, result[orientation] + entry.width)); } return result; }, { left: margin.left || 0, right: margin.right || 0 }); var offsetV = Object.keys(xAxisMap).reduce(function(result, id) { var entry = xAxisMap[id]; var orientation = entry.orientation; if (!entry.mirror && !entry.hide) { return _objectSpread46(_objectSpread46({}, result), {}, _defineProperty52({}, orientation, (0, import_get6.default)(result, "".concat(orientation)) + entry.height)); } return result; }, { top: margin.top || 0, bottom: margin.bottom || 0 }); var offset = _objectSpread46(_objectSpread46({}, offsetV), offsetH); var brushBottom = offset.bottom; if (brushItem) { offset.bottom += brushItem.props.height || Brush.defaultProps.height; } if (legendItem && prevLegendBBox) { offset = appendOffsetOfLegend(offset, graphicalItems, props, prevLegendBBox); } var offsetWidth = width - offset.left - offset.right; var offsetHeight = height - offset.top - offset.bottom; return _objectSpread46(_objectSpread46({ brushBottom }, offset), {}, { // never return negative values for height and width width: Math.max(offsetWidth, 0), height: Math.max(offsetHeight, 0) }); }; var getCartesianAxisSize = function getCartesianAxisSize2(axisObj, axisName) { if (axisName === "xAxis") { return axisObj[axisName].width; } if (axisName === "yAxis") { return axisObj[axisName].height; } return void 0; }; var generateCategoricalChart = function generateCategoricalChart2(_ref6) { var chartName = _ref6.chartName, GraphicalChild = _ref6.GraphicalChild, _ref6$defaultTooltipE = _ref6.defaultTooltipEventType, defaultTooltipEventType = _ref6$defaultTooltipE === void 0 ? "axis" : _ref6$defaultTooltipE, _ref6$validateTooltip = _ref6.validateTooltipEventTypes, validateTooltipEventTypes = _ref6$validateTooltip === void 0 ? ["axis"] : _ref6$validateTooltip, axisComponents = _ref6.axisComponents, legendContent = _ref6.legendContent, formatAxisMap5 = _ref6.formatAxisMap, defaultProps6 = _ref6.defaultProps; var getFormatItems = function getFormatItems2(props, currentState) { var graphicalItems = currentState.graphicalItems, stackGroups = currentState.stackGroups, offset = currentState.offset, updateId = currentState.updateId, dataStartIndex = currentState.dataStartIndex, dataEndIndex = currentState.dataEndIndex; var barSize = props.barSize, layout = props.layout, barGap = props.barGap, barCategoryGap = props.barCategoryGap, globalMaxBarSize = props.maxBarSize; var _getAxisNameByLayout = getAxisNameByLayout(layout), numericAxisName = _getAxisNameByLayout.numericAxisName, cateAxisName = _getAxisNameByLayout.cateAxisName; var hasBar = hasGraphicalBarItem(graphicalItems); var formattedItems = []; graphicalItems.forEach(function(item, index2) { var displayedData = getDisplayedData(props.data, { graphicalItems: [item], dataStartIndex, dataEndIndex }); var itemProps = item.type.defaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, item.type.defaultProps), item.props) : item.props; var dataKey = itemProps.dataKey, childMaxBarSize = itemProps.maxBarSize; var numericAxisId = itemProps["".concat(numericAxisName, "Id")]; var cateAxisId = itemProps["".concat(cateAxisName, "Id")]; var axisObjInitialValue = {}; var axisObj = axisComponents.reduce(function(result, entry) { var _item$type$displayNam, _item$type; var axisMap = currentState["".concat(entry.axisType, "Map")]; var id = itemProps["".concat(entry.axisType, "Id")]; !(axisMap && axisMap[id] || entry.axisType === "zAxis") ? true ? invariant(false, "Specifying a(n) ".concat(entry.axisType, "Id requires a corresponding ").concat( entry.axisType, "Id on the targeted graphical component " ).concat((_item$type$displayNam = item === null || item === void 0 || (_item$type = item.type) === null || _item$type === void 0 ? void 0 : _item$type.displayName) !== null && _item$type$displayNam !== void 0 ? _item$type$displayNam : "")) : invariant(false) : void 0; var axis = axisMap[id]; return _objectSpread46(_objectSpread46({}, result), {}, _defineProperty52(_defineProperty52({}, entry.axisType, axis), "".concat(entry.axisType, "Ticks"), getTicksOfAxis(axis))); }, axisObjInitialValue); var cateAxis = axisObj[cateAxisName]; var cateTicks = axisObj["".concat(cateAxisName, "Ticks")]; var stackedData = stackGroups && stackGroups[numericAxisId] && stackGroups[numericAxisId].hasStack && getStackedDataOfItem(item, stackGroups[numericAxisId].stackGroups); var itemIsBar = getDisplayName(item.type).indexOf("Bar") >= 0; var bandSize = getBandSizeOfAxis(cateAxis, cateTicks); var barPosition = []; var sizeList = hasBar && getBarSizeList({ barSize, stackGroups, totalSize: getCartesianAxisSize(axisObj, cateAxisName) }); if (itemIsBar) { var _ref7, _getBandSizeOfAxis; var maxBarSize = (0, import_isNil15.default)(childMaxBarSize) ? globalMaxBarSize : childMaxBarSize; var barBandSize = (_ref7 = (_getBandSizeOfAxis = getBandSizeOfAxis(cateAxis, cateTicks, true)) !== null && _getBandSizeOfAxis !== void 0 ? _getBandSizeOfAxis : maxBarSize) !== null && _ref7 !== void 0 ? _ref7 : 0; barPosition = getBarPosition({ barGap, barCategoryGap, bandSize: barBandSize !== bandSize ? barBandSize : bandSize, sizeList: sizeList[cateAxisId], maxBarSize }); if (barBandSize !== bandSize) { barPosition = barPosition.map(function(pos) { return _objectSpread46(_objectSpread46({}, pos), {}, { position: _objectSpread46(_objectSpread46({}, pos.position), {}, { offset: pos.position.offset - barBandSize / 2 }) }); }); } } var composedFn = item && item.type && item.type.getComposedData; if (composedFn) { formattedItems.push({ props: _objectSpread46(_objectSpread46({}, composedFn(_objectSpread46(_objectSpread46({}, axisObj), {}, { displayedData, props, dataKey, item, bandSize, barPosition, offset, stackedData, layout, dataStartIndex, dataEndIndex }))), {}, _defineProperty52(_defineProperty52(_defineProperty52({ key: item.key || "item-".concat(index2) }, numericAxisName, axisObj[numericAxisName]), cateAxisName, axisObj[cateAxisName]), "animationId", updateId)), childIndex: parseChildIndex(item, props.children), item }); } }); return formattedItems; }; var updateStateOfAxisMapsOffsetAndStackGroups = function updateStateOfAxisMapsOffsetAndStackGroups2(_ref8, prevState) { var props = _ref8.props, dataStartIndex = _ref8.dataStartIndex, dataEndIndex = _ref8.dataEndIndex, updateId = _ref8.updateId; if (!validateWidthHeight({ props })) { return null; } var children2 = props.children, layout = props.layout, stackOffset = props.stackOffset, data = props.data, reverseStackOrder = props.reverseStackOrder; var _getAxisNameByLayout2 = getAxisNameByLayout(layout), numericAxisName = _getAxisNameByLayout2.numericAxisName, cateAxisName = _getAxisNameByLayout2.cateAxisName; var graphicalItems = findAllByType(children2, GraphicalChild); var stackGroups = getStackGroupsByAxisId(data, graphicalItems, "".concat(numericAxisName, "Id"), "".concat(cateAxisName, "Id"), stackOffset, reverseStackOrder); var axisObj = axisComponents.reduce(function(result, entry) { var name = "".concat(entry.axisType, "Map"); return _objectSpread46(_objectSpread46({}, result), {}, _defineProperty52({}, name, getAxisMap(props, _objectSpread46(_objectSpread46({}, entry), {}, { graphicalItems, stackGroups: entry.axisType === numericAxisName && stackGroups, dataStartIndex, dataEndIndex })))); }, {}); var offset = calculateOffset(_objectSpread46(_objectSpread46({}, axisObj), {}, { props, graphicalItems }), prevState === null || prevState === void 0 ? void 0 : prevState.legendBBox); Object.keys(axisObj).forEach(function(key) { axisObj[key] = formatAxisMap5(props, axisObj[key], offset, key.replace("Map", ""), chartName); }); var cateAxisMap = axisObj["".concat(cateAxisName, "Map")]; var ticksObj = tooltipTicksGenerator(cateAxisMap); var formattedGraphicalItems = getFormatItems(props, _objectSpread46(_objectSpread46({}, axisObj), {}, { dataStartIndex, dataEndIndex, updateId, graphicalItems, stackGroups, offset })); return _objectSpread46(_objectSpread46({ formattedGraphicalItems, graphicalItems, offset, stackGroups }, ticksObj), axisObj); }; var CategoricalChartWrapper = function(_Component) { function CategoricalChartWrapper2(_props) { var _props$id, _props$throttleDelay; var _this; _classCallCheck28(this, CategoricalChartWrapper2); _this = _callSuper23(this, CategoricalChartWrapper2, [_props]); _defineProperty52(_this, "eventEmitterSymbol", Symbol("rechartsEventEmitter")); _defineProperty52(_this, "accessibilityManager", new AccessibilityManager()); _defineProperty52(_this, "handleLegendBBoxUpdate", function(box) { if (box) { var _this$state = _this.state, dataStartIndex = _this$state.dataStartIndex, dataEndIndex = _this$state.dataEndIndex, updateId = _this$state.updateId; _this.setState(_objectSpread46({ legendBBox: box }, updateStateOfAxisMapsOffsetAndStackGroups({ props: _this.props, dataStartIndex, dataEndIndex, updateId }, _objectSpread46(_objectSpread46({}, _this.state), {}, { legendBBox: box })))); } }); _defineProperty52(_this, "handleReceiveSyncEvent", function(cId, data, emitter) { if (_this.props.syncId === cId) { if (emitter === _this.eventEmitterSymbol && typeof _this.props.syncMethod !== "function") { return; } _this.applySyncEvent(data); } }); _defineProperty52(_this, "handleBrushChange", function(_ref9) { var startIndex = _ref9.startIndex, endIndex = _ref9.endIndex; if (startIndex !== _this.state.dataStartIndex || endIndex !== _this.state.dataEndIndex) { var updateId = _this.state.updateId; _this.setState(function() { return _objectSpread46({ dataStartIndex: startIndex, dataEndIndex: endIndex }, updateStateOfAxisMapsOffsetAndStackGroups({ props: _this.props, dataStartIndex: startIndex, dataEndIndex: endIndex, updateId }, _this.state)); }); _this.triggerSyncEvent({ dataStartIndex: startIndex, dataEndIndex: endIndex }); } }); _defineProperty52(_this, "handleMouseEnter", function(e) { var mouse = _this.getMouseInfo(e); if (mouse) { var _nextState = _objectSpread46(_objectSpread46({}, mouse), {}, { isTooltipActive: true }); _this.setState(_nextState); _this.triggerSyncEvent(_nextState); var onMouseEnter = _this.props.onMouseEnter; if ((0, import_isFunction26.default)(onMouseEnter)) { onMouseEnter(_nextState, e); } } }); _defineProperty52(_this, "triggeredAfterMouseMove", function(e) { var mouse = _this.getMouseInfo(e); var nextState = mouse ? _objectSpread46(_objectSpread46({}, mouse), {}, { isTooltipActive: true }) : { isTooltipActive: false }; _this.setState(nextState); _this.triggerSyncEvent(nextState); var onMouseMove = _this.props.onMouseMove; if ((0, import_isFunction26.default)(onMouseMove)) { onMouseMove(nextState, e); } }); _defineProperty52(_this, "handleItemMouseEnter", function(el) { _this.setState(function() { return { isTooltipActive: true, activeItem: el, activePayload: el.tooltipPayload, activeCoordinate: el.tooltipPosition || { x: el.cx, y: el.cy } }; }); }); _defineProperty52(_this, "handleItemMouseLeave", function() { _this.setState(function() { return { isTooltipActive: false }; }); }); _defineProperty52(_this, "handleMouseMove", function(e) { e.persist(); _this.throttleTriggeredAfterMouseMove(e); }); _defineProperty52(_this, "handleMouseLeave", function(e) { _this.throttleTriggeredAfterMouseMove.cancel(); var nextState = { isTooltipActive: false }; _this.setState(nextState); _this.triggerSyncEvent(nextState); var onMouseLeave = _this.props.onMouseLeave; if ((0, import_isFunction26.default)(onMouseLeave)) { onMouseLeave(nextState, e); } }); _defineProperty52(_this, "handleOuterEvent", function(e) { var eventName = getReactEventByType(e); var event = (0, import_get6.default)(_this.props, "".concat(eventName)); if (eventName && (0, import_isFunction26.default)(event)) { var _mouse; var mouse; if (/.*touch.*/i.test(eventName)) { mouse = _this.getMouseInfo(e.changedTouches[0]); } else { mouse = _this.getMouseInfo(e); } event((_mouse = mouse) !== null && _mouse !== void 0 ? _mouse : {}, e); } }); _defineProperty52(_this, "handleClick", function(e) { var mouse = _this.getMouseInfo(e); if (mouse) { var _nextState2 = _objectSpread46(_objectSpread46({}, mouse), {}, { isTooltipActive: true }); _this.setState(_nextState2); _this.triggerSyncEvent(_nextState2); var onClick = _this.props.onClick; if ((0, import_isFunction26.default)(onClick)) { onClick(_nextState2, e); } } }); _defineProperty52(_this, "handleMouseDown", function(e) { var onMouseDown = _this.props.onMouseDown; if ((0, import_isFunction26.default)(onMouseDown)) { var _nextState3 = _this.getMouseInfo(e); onMouseDown(_nextState3, e); } }); _defineProperty52(_this, "handleMouseUp", function(e) { var onMouseUp = _this.props.onMouseUp; if ((0, import_isFunction26.default)(onMouseUp)) { var _nextState4 = _this.getMouseInfo(e); onMouseUp(_nextState4, e); } }); _defineProperty52(_this, "handleTouchMove", function(e) { if (e.changedTouches != null && e.changedTouches.length > 0) { _this.throttleTriggeredAfterMouseMove(e.changedTouches[0]); } }); _defineProperty52(_this, "handleTouchStart", function(e) { if (e.changedTouches != null && e.changedTouches.length > 0) { _this.handleMouseDown(e.changedTouches[0]); } }); _defineProperty52(_this, "handleTouchEnd", function(e) { if (e.changedTouches != null && e.changedTouches.length > 0) { _this.handleMouseUp(e.changedTouches[0]); } }); _defineProperty52(_this, "handleDoubleClick", function(e) { var onDoubleClick = _this.props.onDoubleClick; if ((0, import_isFunction26.default)(onDoubleClick)) { var _nextState5 = _this.getMouseInfo(e); onDoubleClick(_nextState5, e); } }); _defineProperty52(_this, "handleContextMenu", function(e) { var onContextMenu = _this.props.onContextMenu; if ((0, import_isFunction26.default)(onContextMenu)) { var _nextState6 = _this.getMouseInfo(e); onContextMenu(_nextState6, e); } }); _defineProperty52(_this, "triggerSyncEvent", function(data) { if (_this.props.syncId !== void 0) { eventCenter.emit(SYNC_EVENT, _this.props.syncId, data, _this.eventEmitterSymbol); } }); _defineProperty52(_this, "applySyncEvent", function(data) { var _this$props = _this.props, layout = _this$props.layout, syncMethod = _this$props.syncMethod; var updateId = _this.state.updateId; var dataStartIndex = data.dataStartIndex, dataEndIndex = data.dataEndIndex; if (data.dataStartIndex !== void 0 || data.dataEndIndex !== void 0) { _this.setState(_objectSpread46({ dataStartIndex, dataEndIndex }, updateStateOfAxisMapsOffsetAndStackGroups({ props: _this.props, dataStartIndex, dataEndIndex, updateId }, _this.state))); } else if (data.activeTooltipIndex !== void 0) { var chartX = data.chartX, chartY = data.chartY; var activeTooltipIndex = data.activeTooltipIndex; var _this$state2 = _this.state, offset = _this$state2.offset, tooltipTicks = _this$state2.tooltipTicks; if (!offset) { return; } if (typeof syncMethod === "function") { activeTooltipIndex = syncMethod(tooltipTicks, data); } else if (syncMethod === "value") { activeTooltipIndex = -1; for (var i = 0; i < tooltipTicks.length; i++) { if (tooltipTicks[i].value === data.activeLabel) { activeTooltipIndex = i; break; } } } var viewBox = _objectSpread46(_objectSpread46({}, offset), {}, { x: offset.left, y: offset.top }); var validateChartX = Math.min(chartX, viewBox.x + viewBox.width); var validateChartY = Math.min(chartY, viewBox.y + viewBox.height); var activeLabel = tooltipTicks[activeTooltipIndex] && tooltipTicks[activeTooltipIndex].value; var activePayload = getTooltipContent(_this.state, _this.props.data, activeTooltipIndex); var activeCoordinate = tooltipTicks[activeTooltipIndex] ? { x: layout === "horizontal" ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX, y: layout === "horizontal" ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate } : originCoordinate; _this.setState(_objectSpread46(_objectSpread46({}, data), {}, { activeLabel, activeCoordinate, activePayload, activeTooltipIndex })); } else { _this.setState(data); } }); _defineProperty52(_this, "renderCursor", function(element) { var _element$props$active; var _this$state3 = _this.state, isTooltipActive = _this$state3.isTooltipActive, activeCoordinate = _this$state3.activeCoordinate, activePayload = _this$state3.activePayload, offset = _this$state3.offset, activeTooltipIndex = _this$state3.activeTooltipIndex, tooltipAxisBandSize = _this$state3.tooltipAxisBandSize; var tooltipEventType = _this.getTooltipEventType(); var isActive = (_element$props$active = element.props.active) !== null && _element$props$active !== void 0 ? _element$props$active : isTooltipActive; var layout = _this.props.layout; var key = element.key || "_recharts-cursor"; return import_react54.default.createElement(Cursor, { key, activeCoordinate, activePayload, activeTooltipIndex, chartName, element, isActive, layout, offset, tooltipAxisBandSize, tooltipEventType }); }); _defineProperty52(_this, "renderPolarAxis", function(element, displayName, index2) { var axisType = (0, import_get6.default)(element, "type.axisType"); var axisMap = (0, import_get6.default)(_this.state, "".concat(axisType, "Map")); var elementDefaultProps = element.type.defaultProps; var elementProps = elementDefaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, elementDefaultProps), element.props) : element.props; var axisOption = axisMap && axisMap[elementProps["".concat(axisType, "Id")]]; return (0, import_react54.cloneElement)(element, _objectSpread46(_objectSpread46({}, axisOption), {}, { className: clsx_default(axisType, axisOption.className), key: element.key || "".concat(displayName, "-").concat(index2), ticks: getTicksOfAxis(axisOption, true) })); }); _defineProperty52(_this, "renderPolarGrid", function(element) { var _element$props = element.props, radialLines = _element$props.radialLines, polarAngles = _element$props.polarAngles, polarRadius = _element$props.polarRadius; var _this$state4 = _this.state, radiusAxisMap = _this$state4.radiusAxisMap, angleAxisMap = _this$state4.angleAxisMap; var radiusAxis = getAnyElementOfObject(radiusAxisMap); var angleAxis = getAnyElementOfObject(angleAxisMap); var cx = angleAxis.cx, cy = angleAxis.cy, innerRadius = angleAxis.innerRadius, outerRadius = angleAxis.outerRadius; return (0, import_react54.cloneElement)(element, { polarAngles: Array.isArray(polarAngles) ? polarAngles : getTicksOfAxis(angleAxis, true).map(function(entry) { return entry.coordinate; }), polarRadius: Array.isArray(polarRadius) ? polarRadius : getTicksOfAxis(radiusAxis, true).map(function(entry) { return entry.coordinate; }), cx, cy, innerRadius, outerRadius, key: element.key || "polar-grid", radialLines }); }); _defineProperty52(_this, "renderLegend", function() { var formattedGraphicalItems = _this.state.formattedGraphicalItems; var _this$props2 = _this.props, children2 = _this$props2.children, width = _this$props2.width, height = _this$props2.height; var margin = _this.props.margin || {}; var legendWidth = width - (margin.left || 0) - (margin.right || 0); var props = getLegendProps({ children: children2, formattedGraphicalItems, legendWidth, legendContent }); if (!props) { return null; } var item = props.item, otherProps = _objectWithoutProperties27(props, _excluded34); return (0, import_react54.cloneElement)(item, _objectSpread46(_objectSpread46({}, otherProps), {}, { chartWidth: width, chartHeight: height, margin, onBBoxUpdate: _this.handleLegendBBoxUpdate })); }); _defineProperty52(_this, "renderTooltip", function() { var _tooltipItem$props$ac; var _this$props3 = _this.props, children2 = _this$props3.children, accessibilityLayer = _this$props3.accessibilityLayer; var tooltipItem = findChildByType(children2, Tooltip); if (!tooltipItem) { return null; } var _this$state5 = _this.state, isTooltipActive = _this$state5.isTooltipActive, activeCoordinate = _this$state5.activeCoordinate, activePayload = _this$state5.activePayload, activeLabel = _this$state5.activeLabel, offset = _this$state5.offset; var isActive = (_tooltipItem$props$ac = tooltipItem.props.active) !== null && _tooltipItem$props$ac !== void 0 ? _tooltipItem$props$ac : isTooltipActive; return (0, import_react54.cloneElement)(tooltipItem, { viewBox: _objectSpread46(_objectSpread46({}, offset), {}, { x: offset.left, y: offset.top }), active: isActive, label: activeLabel, payload: isActive ? activePayload : [], coordinate: activeCoordinate, accessibilityLayer }); }); _defineProperty52(_this, "renderBrush", function(element) { var _this$props4 = _this.props, margin = _this$props4.margin, data = _this$props4.data; var _this$state6 = _this.state, offset = _this$state6.offset, dataStartIndex = _this$state6.dataStartIndex, dataEndIndex = _this$state6.dataEndIndex, updateId = _this$state6.updateId; return (0, import_react54.cloneElement)(element, { key: element.key || "_recharts-brush", onChange: combineEventHandlers(_this.handleBrushChange, element.props.onChange), data, x: isNumber(element.props.x) ? element.props.x : offset.left, y: isNumber(element.props.y) ? element.props.y : offset.top + offset.height + offset.brushBottom - (margin.bottom || 0), width: isNumber(element.props.width) ? element.props.width : offset.width, startIndex: dataStartIndex, endIndex: dataEndIndex, updateId: "brush-".concat(updateId) }); }); _defineProperty52(_this, "renderReferenceElement", function(element, displayName, index2) { if (!element) { return null; } var _this2 = _this, clipPathId = _this2.clipPathId; var _this$state7 = _this.state, xAxisMap = _this$state7.xAxisMap, yAxisMap = _this$state7.yAxisMap, offset = _this$state7.offset; var elementDefaultProps = element.type.defaultProps || {}; var _element$props2 = element.props, _element$props2$xAxis = _element$props2.xAxisId, xAxisId = _element$props2$xAxis === void 0 ? elementDefaultProps.xAxisId : _element$props2$xAxis, _element$props2$yAxis = _element$props2.yAxisId, yAxisId = _element$props2$yAxis === void 0 ? elementDefaultProps.yAxisId : _element$props2$yAxis; return (0, import_react54.cloneElement)(element, { key: element.key || "".concat(displayName, "-").concat(index2), xAxis: xAxisMap[xAxisId], yAxis: yAxisMap[yAxisId], viewBox: { x: offset.left, y: offset.top, width: offset.width, height: offset.height }, clipPathId }); }); _defineProperty52(_this, "renderActivePoints", function(_ref10) { var item = _ref10.item, activePoint = _ref10.activePoint, basePoint = _ref10.basePoint, childIndex = _ref10.childIndex, isRange = _ref10.isRange; var result = []; var key = item.props.key; var itemItemProps = item.item.type.defaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, item.item.type.defaultProps), item.item.props) : item.item.props; var activeDot = itemItemProps.activeDot, dataKey = itemItemProps.dataKey; var dotProps = _objectSpread46(_objectSpread46({ index: childIndex, dataKey, cx: activePoint.x, cy: activePoint.y, r: 4, fill: getMainColorOfGraphicItem(item.item), strokeWidth: 2, stroke: "#fff", payload: activePoint.payload, value: activePoint.value }, filterProps(activeDot, false)), adaptEventHandlers(activeDot)); result.push(CategoricalChartWrapper2.renderActiveDot(activeDot, dotProps, "".concat(key, "-activePoint-").concat(childIndex))); if (basePoint) { result.push(CategoricalChartWrapper2.renderActiveDot(activeDot, _objectSpread46(_objectSpread46({}, dotProps), {}, { cx: basePoint.x, cy: basePoint.y }), "".concat(key, "-basePoint-").concat(childIndex))); } else if (isRange) { result.push(null); } return result; }); _defineProperty52(_this, "renderGraphicChild", function(element, displayName, index2) { var item = _this.filterFormatItem(element, displayName, index2); if (!item) { return null; } var tooltipEventType = _this.getTooltipEventType(); var _this$state8 = _this.state, isTooltipActive = _this$state8.isTooltipActive, tooltipAxis = _this$state8.tooltipAxis, activeTooltipIndex = _this$state8.activeTooltipIndex, activeLabel = _this$state8.activeLabel; var children2 = _this.props.children; var tooltipItem = findChildByType(children2, Tooltip); var _item$props = item.props, points = _item$props.points, isRange = _item$props.isRange, baseLine = _item$props.baseLine; var itemItemProps = item.item.type.defaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, item.item.type.defaultProps), item.item.props) : item.item.props; var activeDot = itemItemProps.activeDot, hide = itemItemProps.hide, activeBar = itemItemProps.activeBar, activeShape = itemItemProps.activeShape; var hasActive = Boolean(!hide && isTooltipActive && tooltipItem && (activeDot || activeBar || activeShape)); var itemEvents = {}; if (tooltipEventType !== "axis" && tooltipItem && tooltipItem.props.trigger === "click") { itemEvents = { onClick: combineEventHandlers(_this.handleItemMouseEnter, element.props.onClick) }; } else if (tooltipEventType !== "axis") { itemEvents = { onMouseLeave: combineEventHandlers(_this.handleItemMouseLeave, element.props.onMouseLeave), onMouseEnter: combineEventHandlers(_this.handleItemMouseEnter, element.props.onMouseEnter) }; } var graphicalItem = (0, import_react54.cloneElement)(element, _objectSpread46(_objectSpread46({}, item.props), itemEvents)); function findWithPayload(entry) { return typeof tooltipAxis.dataKey === "function" ? tooltipAxis.dataKey(entry.payload) : null; } if (hasActive) { if (activeTooltipIndex >= 0) { var activePoint, basePoint; if (tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory) { var specifiedKey = typeof tooltipAxis.dataKey === "function" ? findWithPayload : "payload.".concat(tooltipAxis.dataKey.toString()); activePoint = findEntryInArray(points, specifiedKey, activeLabel); basePoint = isRange && baseLine && findEntryInArray(baseLine, specifiedKey, activeLabel); } else { activePoint = points === null || points === void 0 ? void 0 : points[activeTooltipIndex]; basePoint = isRange && baseLine && baseLine[activeTooltipIndex]; } if (activeShape || activeBar) { var activeIndex = element.props.activeIndex !== void 0 ? element.props.activeIndex : activeTooltipIndex; return [(0, import_react54.cloneElement)(element, _objectSpread46(_objectSpread46(_objectSpread46({}, item.props), itemEvents), {}, { activeIndex })), null, null]; } if (!(0, import_isNil15.default)(activePoint)) { return [graphicalItem].concat(_toConsumableArray12(_this.renderActivePoints({ item, activePoint, basePoint, childIndex: activeTooltipIndex, isRange }))); } } else { var _this$getItemByXY; var _ref11 = (_this$getItemByXY = _this.getItemByXY(_this.state.activeCoordinate)) !== null && _this$getItemByXY !== void 0 ? _this$getItemByXY : { graphicalItem }, _ref11$graphicalItem = _ref11.graphicalItem, _ref11$graphicalItem$ = _ref11$graphicalItem.item, xyItem = _ref11$graphicalItem$ === void 0 ? element : _ref11$graphicalItem$, childIndex = _ref11$graphicalItem.childIndex; var elementProps = _objectSpread46(_objectSpread46(_objectSpread46({}, item.props), itemEvents), {}, { activeIndex: childIndex }); return [(0, import_react54.cloneElement)(xyItem, elementProps), null, null]; } } if (isRange) { return [graphicalItem, null, null]; } return [graphicalItem, null]; }); _defineProperty52(_this, "renderCustomized", function(element, displayName, index2) { return (0, import_react54.cloneElement)(element, _objectSpread46(_objectSpread46({ key: "recharts-customized-".concat(index2) }, _this.props), _this.state)); }); _defineProperty52(_this, "renderMap", { CartesianGrid: { handler: renderAsIs, once: true }, ReferenceArea: { handler: _this.renderReferenceElement }, ReferenceLine: { handler: renderAsIs }, ReferenceDot: { handler: _this.renderReferenceElement }, XAxis: { handler: renderAsIs }, YAxis: { handler: renderAsIs }, Brush: { handler: _this.renderBrush, once: true }, Bar: { handler: _this.renderGraphicChild }, Line: { handler: _this.renderGraphicChild }, Area: { handler: _this.renderGraphicChild }, Radar: { handler: _this.renderGraphicChild }, RadialBar: { handler: _this.renderGraphicChild }, Scatter: { handler: _this.renderGraphicChild }, Pie: { handler: _this.renderGraphicChild }, Funnel: { handler: _this.renderGraphicChild }, Tooltip: { handler: _this.renderCursor, once: true }, PolarGrid: { handler: _this.renderPolarGrid, once: true }, PolarAngleAxis: { handler: _this.renderPolarAxis }, PolarRadiusAxis: { handler: _this.renderPolarAxis }, Customized: { handler: _this.renderCustomized } }); _this.clipPathId = "".concat((_props$id = _props.id) !== null && _props$id !== void 0 ? _props$id : uniqueId("recharts"), "-clip"); _this.throttleTriggeredAfterMouseMove = (0, import_throttle2.default)(_this.triggeredAfterMouseMove, (_props$throttleDelay = _props.throttleDelay) !== null && _props$throttleDelay !== void 0 ? _props$throttleDelay : 1e3 / 60); _this.state = {}; return _this; } _inherits25(CategoricalChartWrapper2, _Component); return _createClass28(CategoricalChartWrapper2, [{ key: "componentDidMount", value: function componentDidMount() { var _this$props$margin$le, _this$props$margin$to; this.addListener(); this.accessibilityManager.setDetails({ container: this.container, offset: { left: (_this$props$margin$le = this.props.margin.left) !== null && _this$props$margin$le !== void 0 ? _this$props$margin$le : 0, top: (_this$props$margin$to = this.props.margin.top) !== null && _this$props$margin$to !== void 0 ? _this$props$margin$to : 0 }, coordinateList: this.state.tooltipTicks, mouseHandlerCallback: this.triggeredAfterMouseMove, layout: this.props.layout }); this.displayDefaultTooltip(); } }, { key: "displayDefaultTooltip", value: function displayDefaultTooltip() { var _this$props5 = this.props, children2 = _this$props5.children, data = _this$props5.data, height = _this$props5.height, layout = _this$props5.layout; var tooltipElem = findChildByType(children2, Tooltip); if (!tooltipElem) { return; } var defaultIndex = tooltipElem.props.defaultIndex; if (typeof defaultIndex !== "number" || defaultIndex < 0 || defaultIndex > this.state.tooltipTicks.length - 1) { return; } var activeLabel = this.state.tooltipTicks[defaultIndex] && this.state.tooltipTicks[defaultIndex].value; var activePayload = getTooltipContent(this.state, data, defaultIndex, activeLabel); var independentAxisCoord = this.state.tooltipTicks[defaultIndex].coordinate; var dependentAxisCoord = (this.state.offset.top + height) / 2; var isHorizontal = layout === "horizontal"; var activeCoordinate = isHorizontal ? { x: independentAxisCoord, y: dependentAxisCoord } : { y: independentAxisCoord, x: dependentAxisCoord }; var scatterPlotElement = this.state.formattedGraphicalItems.find(function(_ref12) { var item = _ref12.item; return item.type.name === "Scatter"; }); if (scatterPlotElement) { activeCoordinate = _objectSpread46(_objectSpread46({}, activeCoordinate), scatterPlotElement.props.points[defaultIndex].tooltipPosition); activePayload = scatterPlotElement.props.points[defaultIndex].tooltipPayload; } var nextState = { activeTooltipIndex: defaultIndex, isTooltipActive: true, activeLabel, activePayload, activeCoordinate }; this.setState(nextState); this.renderCursor(tooltipElem); this.accessibilityManager.setIndex(defaultIndex); } }, { key: "getSnapshotBeforeUpdate", value: function getSnapshotBeforeUpdate(prevProps, prevState) { if (!this.props.accessibilityLayer) { return null; } if (this.state.tooltipTicks !== prevState.tooltipTicks) { this.accessibilityManager.setDetails({ coordinateList: this.state.tooltipTicks }); } if (this.props.layout !== prevProps.layout) { this.accessibilityManager.setDetails({ layout: this.props.layout }); } if (this.props.margin !== prevProps.margin) { var _this$props$margin$le2, _this$props$margin$to2; this.accessibilityManager.setDetails({ offset: { left: (_this$props$margin$le2 = this.props.margin.left) !== null && _this$props$margin$le2 !== void 0 ? _this$props$margin$le2 : 0, top: (_this$props$margin$to2 = this.props.margin.top) !== null && _this$props$margin$to2 !== void 0 ? _this$props$margin$to2 : 0 } }); } return null; } }, { key: "componentDidUpdate", value: function componentDidUpdate(prevProps) { if (!isChildrenEqual([findChildByType(prevProps.children, Tooltip)], [findChildByType(this.props.children, Tooltip)])) { this.displayDefaultTooltip(); } } }, { key: "componentWillUnmount", value: function componentWillUnmount() { this.removeListener(); this.throttleTriggeredAfterMouseMove.cancel(); } }, { key: "getTooltipEventType", value: function getTooltipEventType() { var tooltipItem = findChildByType(this.props.children, Tooltip); if (tooltipItem && typeof tooltipItem.props.shared === "boolean") { var eventType = tooltipItem.props.shared ? "axis" : "item"; return validateTooltipEventTypes.indexOf(eventType) >= 0 ? eventType : defaultTooltipEventType; } return defaultTooltipEventType; } /** * Get the information of mouse in chart, return null when the mouse is not in the chart * @param {MousePointer} event The event object * @return {Object} Mouse data */ }, { key: "getMouseInfo", value: function getMouseInfo(event) { if (!this.container) { return null; } var element = this.container; var boundingRect = element.getBoundingClientRect(); var containerOffset = getOffset(boundingRect); var e = { chartX: Math.round(event.pageX - containerOffset.left), chartY: Math.round(event.pageY - containerOffset.top) }; var scale = boundingRect.width / element.offsetWidth || 1; var rangeObj = this.inRange(e.chartX, e.chartY, scale); if (!rangeObj) { return null; } var _this$state9 = this.state, xAxisMap = _this$state9.xAxisMap, yAxisMap = _this$state9.yAxisMap; var tooltipEventType = this.getTooltipEventType(); var toolTipData = getTooltipData(this.state, this.props.data, this.props.layout, rangeObj); if (tooltipEventType !== "axis" && xAxisMap && yAxisMap) { var xScale = getAnyElementOfObject(xAxisMap).scale; var yScale = getAnyElementOfObject(yAxisMap).scale; var xValue = xScale && xScale.invert ? xScale.invert(e.chartX) : null; var yValue = yScale && yScale.invert ? yScale.invert(e.chartY) : null; return _objectSpread46(_objectSpread46({}, e), {}, { xValue, yValue }, toolTipData); } if (toolTipData) { return _objectSpread46(_objectSpread46({}, e), toolTipData); } return null; } }, { key: "inRange", value: function inRange(x2, y2) { var scale = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; var layout = this.props.layout; var scaledX = x2 / scale, scaledY = y2 / scale; if (layout === "horizontal" || layout === "vertical") { var offset = this.state.offset; var isInRange = scaledX >= offset.left && scaledX <= offset.left + offset.width && scaledY >= offset.top && scaledY <= offset.top + offset.height; return isInRange ? { x: scaledX, y: scaledY } : null; } var _this$state10 = this.state, angleAxisMap = _this$state10.angleAxisMap, radiusAxisMap = _this$state10.radiusAxisMap; if (angleAxisMap && radiusAxisMap) { var angleAxis = getAnyElementOfObject(angleAxisMap); return inRangeOfSector({ x: scaledX, y: scaledY }, angleAxis); } return null; } }, { key: "parseEventsOfWrapper", value: function parseEventsOfWrapper() { var children2 = this.props.children; var tooltipEventType = this.getTooltipEventType(); var tooltipItem = findChildByType(children2, Tooltip); var tooltipEvents = {}; if (tooltipItem && tooltipEventType === "axis") { if (tooltipItem.props.trigger === "click") { tooltipEvents = { onClick: this.handleClick }; } else { tooltipEvents = { onMouseEnter: this.handleMouseEnter, onDoubleClick: this.handleDoubleClick, onMouseMove: this.handleMouseMove, onMouseLeave: this.handleMouseLeave, onTouchMove: this.handleTouchMove, onTouchStart: this.handleTouchStart, onTouchEnd: this.handleTouchEnd, onContextMenu: this.handleContextMenu }; } } var outerEvents = adaptEventHandlers(this.props, this.handleOuterEvent); return _objectSpread46(_objectSpread46({}, outerEvents), tooltipEvents); } }, { key: "addListener", value: function addListener() { eventCenter.on(SYNC_EVENT, this.handleReceiveSyncEvent); } }, { key: "removeListener", value: function removeListener() { eventCenter.removeListener(SYNC_EVENT, this.handleReceiveSyncEvent); } }, { key: "filterFormatItem", value: function filterFormatItem(item, displayName, childIndex) { var formattedGraphicalItems = this.state.formattedGraphicalItems; for (var i = 0, len = formattedGraphicalItems.length; i < len; i++) { var entry = formattedGraphicalItems[i]; if (entry.item === item || entry.props.key === item.key || displayName === getDisplayName(entry.item.type) && childIndex === entry.childIndex) { return entry; } } return null; } }, { key: "renderClipPath", value: function renderClipPath() { var clipPathId = this.clipPathId; var _this$state$offset = this.state.offset, left = _this$state$offset.left, top = _this$state$offset.top, height = _this$state$offset.height, width = _this$state$offset.width; return import_react54.default.createElement("defs", null, import_react54.default.createElement("clipPath", { id: clipPathId }, import_react54.default.createElement("rect", { x: left, y: top, height, width }))); } }, { key: "getXScales", value: function getXScales() { var xAxisMap = this.state.xAxisMap; return xAxisMap ? Object.entries(xAxisMap).reduce(function(res, _ref13) { var _ref14 = _slicedToArray13(_ref13, 2), axisId = _ref14[0], axisProps = _ref14[1]; return _objectSpread46(_objectSpread46({}, res), {}, _defineProperty52({}, axisId, axisProps.scale)); }, {}) : null; } }, { key: "getYScales", value: function getYScales() { var yAxisMap = this.state.yAxisMap; return yAxisMap ? Object.entries(yAxisMap).reduce(function(res, _ref15) { var _ref16 = _slicedToArray13(_ref15, 2), axisId = _ref16[0], axisProps = _ref16[1]; return _objectSpread46(_objectSpread46({}, res), {}, _defineProperty52({}, axisId, axisProps.scale)); }, {}) : null; } }, { key: "getXScaleByAxisId", value: function getXScaleByAxisId(axisId) { var _this$state$xAxisMap; return (_this$state$xAxisMap = this.state.xAxisMap) === null || _this$state$xAxisMap === void 0 || (_this$state$xAxisMap = _this$state$xAxisMap[axisId]) === null || _this$state$xAxisMap === void 0 ? void 0 : _this$state$xAxisMap.scale; } }, { key: "getYScaleByAxisId", value: function getYScaleByAxisId(axisId) { var _this$state$yAxisMap; return (_this$state$yAxisMap = this.state.yAxisMap) === null || _this$state$yAxisMap === void 0 || (_this$state$yAxisMap = _this$state$yAxisMap[axisId]) === null || _this$state$yAxisMap === void 0 ? void 0 : _this$state$yAxisMap.scale; } }, { key: "getItemByXY", value: function getItemByXY(chartXY) { var _this$state11 = this.state, formattedGraphicalItems = _this$state11.formattedGraphicalItems, activeItem = _this$state11.activeItem; if (formattedGraphicalItems && formattedGraphicalItems.length) { for (var i = 0, len = formattedGraphicalItems.length; i < len; i++) { var graphicalItem = formattedGraphicalItems[i]; var props = graphicalItem.props, item = graphicalItem.item; var itemProps = item.type.defaultProps !== void 0 ? _objectSpread46(_objectSpread46({}, item.type.defaultProps), item.props) : item.props; var itemDisplayName = getDisplayName(item.type); if (itemDisplayName === "Bar") { var activeBarItem = (props.data || []).find(function(entry) { return isInRectangle(chartXY, entry); }); if (activeBarItem) { return { graphicalItem, payload: activeBarItem }; } } else if (itemDisplayName === "RadialBar") { var _activeBarItem = (props.data || []).find(function(entry) { return inRangeOfSector(chartXY, entry); }); if (_activeBarItem) { return { graphicalItem, payload: _activeBarItem }; } } else if (isFunnel(graphicalItem, activeItem) || isPie(graphicalItem, activeItem) || isScatter(graphicalItem, activeItem)) { var activeIndex = getActiveShapeIndexForTooltip({ graphicalItem, activeTooltipItem: activeItem, itemData: itemProps.data }); var childIndex = itemProps.activeIndex === void 0 ? activeIndex : itemProps.activeIndex; return { graphicalItem: _objectSpread46(_objectSpread46({}, graphicalItem), {}, { childIndex }), payload: isScatter(graphicalItem, activeItem) ? itemProps.data[activeIndex] : graphicalItem.props.data[activeIndex] }; } } } return null; } }, { key: "render", value: function render() { var _this3 = this; if (!validateWidthHeight(this)) { return null; } var _this$props6 = this.props, children2 = _this$props6.children, className = _this$props6.className, width = _this$props6.width, height = _this$props6.height, style = _this$props6.style, compact = _this$props6.compact, title = _this$props6.title, desc = _this$props6.desc, others = _objectWithoutProperties27(_this$props6, _excluded213); var attrs = filterProps(others, false); if (compact) { return import_react54.default.createElement(ChartLayoutContextProvider, { state: this.state, width: this.props.width, height: this.props.height, clipPathId: this.clipPathId }, import_react54.default.createElement(Surface, _extends40({}, attrs, { width, height, title, desc }), this.renderClipPath(), renderByOrder(children2, this.renderMap))); } if (this.props.accessibilityLayer) { var _this$props$tabIndex, _this$props$role; attrs.tabIndex = (_this$props$tabIndex = this.props.tabIndex) !== null && _this$props$tabIndex !== void 0 ? _this$props$tabIndex : 0; attrs.role = (_this$props$role = this.props.role) !== null && _this$props$role !== void 0 ? _this$props$role : "application"; attrs.onKeyDown = function(e) { _this3.accessibilityManager.keyboardEvent(e); }; attrs.onFocus = function() { _this3.accessibilityManager.focus(); }; } var events = this.parseEventsOfWrapper(); return import_react54.default.createElement(ChartLayoutContextProvider, { state: this.state, width: this.props.width, height: this.props.height, clipPathId: this.clipPathId }, import_react54.default.createElement("div", _extends40({ className: clsx_default("recharts-wrapper", className), style: _objectSpread46({ position: "relative", cursor: "default", width, height }, style) }, events, { ref: function ref(node) { _this3.container = node; } }), import_react54.default.createElement(Surface, _extends40({}, attrs, { width, height, title, desc, style: FULL_WIDTH_AND_HEIGHT }), this.renderClipPath(), renderByOrder(children2, this.renderMap)), this.renderLegend(), this.renderTooltip())); } }]); }(import_react54.Component); _defineProperty52(CategoricalChartWrapper, "displayName", chartName); _defineProperty52(CategoricalChartWrapper, "defaultProps", _objectSpread46({ layout: "horizontal", stackOffset: "none", barCategoryGap: "10%", barGap: 4, margin: { top: 5, right: 5, bottom: 5, left: 5 }, reverseStackOrder: false, syncMethod: "index" }, defaultProps6)); _defineProperty52(CategoricalChartWrapper, "getDerivedStateFromProps", function(nextProps, prevState) { var dataKey = nextProps.dataKey, data = nextProps.data, children2 = nextProps.children, width = nextProps.width, height = nextProps.height, layout = nextProps.layout, stackOffset = nextProps.stackOffset, margin = nextProps.margin; var dataStartIndex = prevState.dataStartIndex, dataEndIndex = prevState.dataEndIndex; if (prevState.updateId === void 0) { var defaultState2 = createDefaultState(nextProps); return _objectSpread46(_objectSpread46(_objectSpread46({}, defaultState2), {}, { updateId: 0 }, updateStateOfAxisMapsOffsetAndStackGroups(_objectSpread46(_objectSpread46({ props: nextProps }, defaultState2), {}, { updateId: 0 }), prevState)), {}, { prevDataKey: dataKey, prevData: data, prevWidth: width, prevHeight: height, prevLayout: layout, prevStackOffset: stackOffset, prevMargin: margin, prevChildren: children2 }); } if (dataKey !== prevState.prevDataKey || data !== prevState.prevData || width !== prevState.prevWidth || height !== prevState.prevHeight || layout !== prevState.prevLayout || stackOffset !== prevState.prevStackOffset || !shallowEqual(margin, prevState.prevMargin)) { var _defaultState = createDefaultState(nextProps); var keepFromPrevState = { // (chartX, chartY) are (0,0) in default state, but we want to keep the last mouse position to avoid // any flickering chartX: prevState.chartX, chartY: prevState.chartY, // The tooltip should stay active when it was active in the previous render. If this is not // the case, the tooltip disappears and immediately re-appears, causing a flickering effect isTooltipActive: prevState.isTooltipActive }; var updatesToState = _objectSpread46(_objectSpread46({}, getTooltipData(prevState, data, layout)), {}, { updateId: prevState.updateId + 1 }); var newState = _objectSpread46(_objectSpread46(_objectSpread46({}, _defaultState), keepFromPrevState), updatesToState); return _objectSpread46(_objectSpread46(_objectSpread46({}, newState), updateStateOfAxisMapsOffsetAndStackGroups(_objectSpread46({ props: nextProps }, newState), prevState)), {}, { prevDataKey: dataKey, prevData: data, prevWidth: width, prevHeight: height, prevLayout: layout, prevStackOffset: stackOffset, prevMargin: margin, prevChildren: children2 }); } if (!isChildrenEqual(children2, prevState.prevChildren)) { var _brush$props$startInd, _brush$props, _brush$props$endIndex, _brush$props2; var brush = findChildByType(children2, Brush); var startIndex = brush ? (_brush$props$startInd = (_brush$props = brush.props) === null || _brush$props === void 0 ? void 0 : _brush$props.startIndex) !== null && _brush$props$startInd !== void 0 ? _brush$props$startInd : dataStartIndex : dataStartIndex; var endIndex = brush ? (_brush$props$endIndex = (_brush$props2 = brush.props) === null || _brush$props2 === void 0 ? void 0 : _brush$props2.endIndex) !== null && _brush$props$endIndex !== void 0 ? _brush$props$endIndex : dataEndIndex : dataEndIndex; var hasDifferentStartOrEndIndex = startIndex !== dataStartIndex || endIndex !== dataEndIndex; var hasGlobalData = !(0, import_isNil15.default)(data); var newUpdateId = hasGlobalData && !hasDifferentStartOrEndIndex ? prevState.updateId : prevState.updateId + 1; return _objectSpread46(_objectSpread46({ updateId: newUpdateId }, updateStateOfAxisMapsOffsetAndStackGroups(_objectSpread46(_objectSpread46({ props: nextProps }, prevState), {}, { updateId: newUpdateId, dataStartIndex: startIndex, dataEndIndex: endIndex }), prevState)), {}, { prevChildren: children2, dataStartIndex: startIndex, dataEndIndex: endIndex }); } return null; }); _defineProperty52(CategoricalChartWrapper, "renderActiveDot", function(option, props, key) { var dot; if ((0, import_react54.isValidElement)(option)) { dot = (0, import_react54.cloneElement)(option, props); } else if ((0, import_isFunction26.default)(option)) { dot = option(props); } else { dot = import_react54.default.createElement(Dot, props); } return import_react54.default.createElement(Layer, { className: "recharts-active-dot", key }, dot); }); var CategoricalChart = (0, import_react54.forwardRef)(function CategoricalChart2(props, ref) { return import_react54.default.createElement(CategoricalChartWrapper, _extends40({}, props, { ref })); }); CategoricalChart.displayName = CategoricalChartWrapper.displayName; return CategoricalChart; }; // node_modules/recharts/es6/chart/LineChart.js var LineChart = generateCategoricalChart({ chartName: "LineChart", GraphicalChild: Line, axisComponents: [{ axisType: "xAxis", AxisComp: XAxis }, { axisType: "yAxis", AxisComp: YAxis }], formatAxisMap: formatAxisMap3 }); // node_modules/recharts/es6/chart/BarChart.js var BarChart = generateCategoricalChart({ chartName: "BarChart", GraphicalChild: Bar, defaultTooltipEventType: "axis", validateTooltipEventTypes: ["axis", "item"], axisComponents: [{ axisType: "xAxis", AxisComp: XAxis }, { axisType: "yAxis", AxisComp: YAxis }], formatAxisMap: formatAxisMap3 }); // node_modules/recharts/es6/chart/PieChart.js var PieChart = generateCategoricalChart({ chartName: "PieChart", GraphicalChild: Pie, validateTooltipEventTypes: ["item"], defaultTooltipEventType: "item", legendContent: "children", axisComponents: [{ axisType: "angleAxis", AxisComp: PolarAngleAxis }, { axisType: "radiusAxis", AxisComp: PolarRadiusAxis }], formatAxisMap, defaultProps: { layout: "centric", startAngle: 0, endAngle: 360, cx: "50%", cy: "50%", innerRadius: 0, outerRadius: "80%" } }); // node_modules/recharts/es6/chart/Treemap.js var import_isNaN4 = __toESM(require_isNaN()); var import_isFunction27 = __toESM(require_isFunction()); var import_omit = __toESM(require_omit()); var import_get7 = __toESM(require_get()); var import_react55 = __toESM(require_react()); // node_modules/recharts/es6/util/Constants.js var COLOR_PANEL = ["#1890FF", "#66B5FF", "#41D9C7", "#2FC25B", "#6EDB8F", "#9AE65C", "#FACC14", "#E6965C", "#57AD71", "#223273", "#738AE6", "#7564CC", "#8543E0", "#A877ED", "#5C8EE6", "#13C2C2", "#70E0E0", "#5CA3E6", "#3436C7", "#8082FF", "#DD81E6", "#F04864", "#FA7D92", "#D598D9"]; // node_modules/recharts/es6/chart/Treemap.js var _excluded35 = ["width", "height", "className", "style", "children", "type"]; function _typeof59(o) { "@babel/helpers - typeof"; return _typeof59 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof59(o); } function _extends41() { _extends41 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends41.apply(this, arguments); } function _objectWithoutProperties28(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose29(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose29(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _classCallCheck29(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties29(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey54(descriptor.key), descriptor); } } function _createClass29(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties29(Constructor.prototype, protoProps); if (staticProps) _defineProperties29(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper24(t, o, e) { return o = _getPrototypeOf26(o), _possibleConstructorReturn26(t, _isNativeReflectConstruct26() ? Reflect.construct(o, e || [], _getPrototypeOf26(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn26(self2, call) { if (call && (_typeof59(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized27(self2); } function _assertThisInitialized27(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct26() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct26 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf26(o) { _getPrototypeOf26 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf26(o); } function _inherits26(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf27(subClass, superClass); } function _setPrototypeOf27(o, p) { _setPrototypeOf27 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf27(o, p); } function ownKeys47(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread47(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys47(Object(t), true).forEach(function(r3) { _defineProperty53(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys47(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty53(obj, key, value) { key = _toPropertyKey54(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey54(t) { var i = _toPrimitive54(t, "string"); return "symbol" == _typeof59(i) ? i : i + ""; } function _toPrimitive54(t, r2) { if ("object" != _typeof59(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof59(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var NODE_VALUE_KEY = "value"; var computeNode = function computeNode2(_ref) { var depth = _ref.depth, node = _ref.node, index2 = _ref.index, valueKey = _ref.valueKey; var children2 = node.children; var childDepth = depth + 1; var computedChildren = children2 && children2.length ? children2.map(function(child, i) { return computeNode2({ depth: childDepth, node: child, index: i, valueKey }); }) : null; var nodeValue; if (children2 && children2.length) { nodeValue = computedChildren.reduce(function(result, child) { return result + child[NODE_VALUE_KEY]; }, 0); } else { nodeValue = (0, import_isNaN4.default)(node[valueKey]) || node[valueKey] <= 0 ? 0 : node[valueKey]; } return _objectSpread47(_objectSpread47({}, node), {}, _defineProperty53(_defineProperty53(_defineProperty53({ children: computedChildren }, NODE_VALUE_KEY, nodeValue), "depth", depth), "index", index2)); }; var filterRect = function filterRect2(node) { return { x: node.x, y: node.y, width: node.width, height: node.height }; }; var getAreaOfChildren = function getAreaOfChildren2(children2, areaValueRatio) { var ratio = areaValueRatio < 0 ? 0 : areaValueRatio; return children2.map(function(child) { var area = child[NODE_VALUE_KEY] * ratio; return _objectSpread47(_objectSpread47({}, child), {}, { area: (0, import_isNaN4.default)(area) || area <= 0 ? 0 : area }); }); }; var getWorstScore = function getWorstScore2(row, parentSize, aspectRatio) { var parentArea = parentSize * parentSize; var rowArea = row.area * row.area; var _row$reduce = row.reduce(function(result, child) { return { min: Math.min(result.min, child.area), max: Math.max(result.max, child.area) }; }, { min: Infinity, max: 0 }), min5 = _row$reduce.min, max5 = _row$reduce.max; return rowArea ? Math.max(parentArea * max5 * aspectRatio / rowArea, rowArea / (parentArea * min5 * aspectRatio)) : Infinity; }; var horizontalPosition = function horizontalPosition2(row, parentSize, parentRect, isFlush) { var rowHeight = parentSize ? Math.round(row.area / parentSize) : 0; if (isFlush || rowHeight > parentRect.height) { rowHeight = parentRect.height; } var curX = parentRect.x; var child; for (var i = 0, len = row.length; i < len; i++) { child = row[i]; child.x = curX; child.y = parentRect.y; child.height = rowHeight; child.width = Math.min(rowHeight ? Math.round(child.area / rowHeight) : 0, parentRect.x + parentRect.width - curX); curX += child.width; } child.width += parentRect.x + parentRect.width - curX; return _objectSpread47(_objectSpread47({}, parentRect), {}, { y: parentRect.y + rowHeight, height: parentRect.height - rowHeight }); }; var verticalPosition = function verticalPosition2(row, parentSize, parentRect, isFlush) { var rowWidth = parentSize ? Math.round(row.area / parentSize) : 0; if (isFlush || rowWidth > parentRect.width) { rowWidth = parentRect.width; } var curY = parentRect.y; var child; for (var i = 0, len = row.length; i < len; i++) { child = row[i]; child.x = parentRect.x; child.y = curY; child.width = rowWidth; child.height = Math.min(rowWidth ? Math.round(child.area / rowWidth) : 0, parentRect.y + parentRect.height - curY); curY += child.height; } if (child) { child.height += parentRect.y + parentRect.height - curY; } return _objectSpread47(_objectSpread47({}, parentRect), {}, { x: parentRect.x + rowWidth, width: parentRect.width - rowWidth }); }; var position = function position2(row, parentSize, parentRect, isFlush) { if (parentSize === parentRect.width) { return horizontalPosition(row, parentSize, parentRect, isFlush); } return verticalPosition(row, parentSize, parentRect, isFlush); }; var squarify = function squarify2(node, aspectRatio) { var children2 = node.children; if (children2 && children2.length) { var rect = filterRect(node); var row = []; var best = Infinity; var child, score; var size = Math.min(rect.width, rect.height); var scaleChildren = getAreaOfChildren(children2, rect.width * rect.height / node[NODE_VALUE_KEY]); var tempChildren = scaleChildren.slice(); row.area = 0; while (tempChildren.length > 0) { row.push(child = tempChildren[0]); row.area += child.area; score = getWorstScore(row, size, aspectRatio); if (score <= best) { tempChildren.shift(); best = score; } else { row.area -= row.pop().area; rect = position(row, size, rect, false); size = Math.min(rect.width, rect.height); row.length = row.area = 0; best = Infinity; } } if (row.length) { rect = position(row, size, rect, true); row.length = row.area = 0; } return _objectSpread47(_objectSpread47({}, node), {}, { children: scaleChildren.map(function(c2) { return squarify2(c2, aspectRatio); }) }); } return node; }; var defaultState = { isTooltipActive: false, isAnimationFinished: false, activeNode: null, formatRoot: null, currentRoot: null, nestIndex: [] }; var Treemap = function(_PureComponent) { function Treemap2() { var _this; _classCallCheck29(this, Treemap2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper24(this, Treemap2, [].concat(args)); _defineProperty53(_this, "state", _objectSpread47({}, defaultState)); _defineProperty53(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if ((0, import_isFunction27.default)(onAnimationEnd2)) { onAnimationEnd2(); } }); _defineProperty53(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if ((0, import_isFunction27.default)(onAnimationStart2)) { onAnimationStart2(); } }); return _this; } _inherits26(Treemap2, _PureComponent); return _createClass29(Treemap2, [{ key: "handleMouseEnter", value: function handleMouseEnter(node, e) { e.persist(); var _this$props = this.props, onMouseEnter = _this$props.onMouseEnter, children2 = _this$props.children; var tooltipItem = findChildByType(children2, Tooltip); if (tooltipItem) { this.setState({ isTooltipActive: true, activeNode: node }, function() { if (onMouseEnter) { onMouseEnter(node, e); } }); } else if (onMouseEnter) { onMouseEnter(node, e); } } }, { key: "handleMouseLeave", value: function handleMouseLeave(node, e) { e.persist(); var _this$props2 = this.props, onMouseLeave = _this$props2.onMouseLeave, children2 = _this$props2.children; var tooltipItem = findChildByType(children2, Tooltip); if (tooltipItem) { this.setState({ isTooltipActive: false, activeNode: null }, function() { if (onMouseLeave) { onMouseLeave(node, e); } }); } else if (onMouseLeave) { onMouseLeave(node, e); } } }, { key: "handleClick", value: function handleClick(node) { var _this$props3 = this.props, onClick = _this$props3.onClick, type = _this$props3.type; if (type === "nest" && node.children) { var _this$props4 = this.props, width = _this$props4.width, height = _this$props4.height, dataKey = _this$props4.dataKey, aspectRatio = _this$props4.aspectRatio; var root = computeNode({ depth: 0, node: _objectSpread47(_objectSpread47({}, node), {}, { x: 0, y: 0, width, height }), index: 0, valueKey: dataKey }); var formatRoot = squarify(root, aspectRatio); var nestIndex = this.state.nestIndex; nestIndex.push(node); this.setState({ formatRoot, currentRoot: root, nestIndex }); } if (onClick) { onClick(node); } } }, { key: "handleNestIndex", value: function handleNestIndex(node, i) { var nestIndex = this.state.nestIndex; var _this$props5 = this.props, width = _this$props5.width, height = _this$props5.height, dataKey = _this$props5.dataKey, aspectRatio = _this$props5.aspectRatio; var root = computeNode({ depth: 0, node: _objectSpread47(_objectSpread47({}, node), {}, { x: 0, y: 0, width, height }), index: 0, valueKey: dataKey }); var formatRoot = squarify(root, aspectRatio); nestIndex = nestIndex.slice(0, i + 1); this.setState({ formatRoot, currentRoot: node, nestIndex }); } }, { key: "renderItem", value: function renderItem(content, nodeProps, isLeaf) { var _this2 = this; var _this$props6 = this.props, isAnimationActive = _this$props6.isAnimationActive, animationBegin = _this$props6.animationBegin, animationDuration = _this$props6.animationDuration, animationEasing = _this$props6.animationEasing, isUpdateAnimationActive = _this$props6.isUpdateAnimationActive, type = _this$props6.type, animationId = _this$props6.animationId, colorPanel = _this$props6.colorPanel; var isAnimationFinished = this.state.isAnimationFinished; var width = nodeProps.width, height = nodeProps.height, x2 = nodeProps.x, y2 = nodeProps.y, depth = nodeProps.depth; var translateX = parseInt("".concat((Math.random() * 2 - 1) * width), 10); var event = {}; if (isLeaf || type === "nest") { event = { onMouseEnter: this.handleMouseEnter.bind(this, nodeProps), onMouseLeave: this.handleMouseLeave.bind(this, nodeProps), onClick: this.handleClick.bind(this, nodeProps) }; } if (!isAnimationActive) { return import_react55.default.createElement(Layer, event, this.constructor.renderContentItem(content, _objectSpread47(_objectSpread47({}, nodeProps), {}, { isAnimationActive: false, isUpdateAnimationActive: false, width, height, x: x2, y: y2 }), type, colorPanel)); } return import_react55.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, key: "treemap-".concat(animationId), from: { x: x2, y: y2, width, height }, to: { x: x2, y: y2, width, height }, onAnimationStart: this.handleAnimationStart, onAnimationEnd: this.handleAnimationEnd }, function(_ref2) { var currX = _ref2.x, currY = _ref2.y, currWidth = _ref2.width, currHeight = _ref2.height; return import_react55.default.createElement(es6_default, { from: "translate(".concat(translateX, "px, ").concat(translateX, "px)"), to: "translate(0, 0)", attributeName: "transform", begin: animationBegin, easing: animationEasing, isActive: isAnimationActive, duration: animationDuration }, import_react55.default.createElement(Layer, event, function() { if (depth > 2 && !isAnimationFinished) { return null; } return _this2.constructor.renderContentItem(content, _objectSpread47(_objectSpread47({}, nodeProps), {}, { isAnimationActive, isUpdateAnimationActive: !isUpdateAnimationActive, width: currWidth, height: currHeight, x: currX, y: currY }), type, colorPanel); }())); }); } }, { key: "renderNode", value: function renderNode(root, node) { var _this3 = this; var _this$props7 = this.props, content = _this$props7.content, type = _this$props7.type; var nodeProps = _objectSpread47(_objectSpread47(_objectSpread47({}, filterProps(this.props, false)), node), {}, { root }); var isLeaf = !node.children || !node.children.length; var currentRoot = this.state.currentRoot; var isCurrentRootChild = (currentRoot.children || []).filter(function(item) { return item.depth === node.depth && item.name === node.name; }); if (!isCurrentRootChild.length && root.depth && type === "nest") { return null; } return import_react55.default.createElement(Layer, { key: "recharts-treemap-node-".concat(nodeProps.x, "-").concat(nodeProps.y, "-").concat(nodeProps.name), className: "recharts-treemap-depth-".concat(node.depth) }, this.renderItem(content, nodeProps, isLeaf), node.children && node.children.length ? node.children.map(function(child) { return _this3.renderNode(node, child); }) : null); } }, { key: "renderAllNodes", value: function renderAllNodes() { var formatRoot = this.state.formatRoot; if (!formatRoot) { return null; } return this.renderNode(formatRoot, formatRoot); } }, { key: "renderTooltip", value: function renderTooltip() { var _this$props8 = this.props, children2 = _this$props8.children, nameKey = _this$props8.nameKey; var tooltipItem = findChildByType(children2, Tooltip); if (!tooltipItem) { return null; } var _this$props9 = this.props, width = _this$props9.width, height = _this$props9.height; var _this$state = this.state, isTooltipActive = _this$state.isTooltipActive, activeNode = _this$state.activeNode; var viewBox = { x: 0, y: 0, width, height }; var coordinate = activeNode ? { x: activeNode.x + activeNode.width / 2, y: activeNode.y + activeNode.height / 2 } : null; var payload = isTooltipActive && activeNode ? [{ payload: activeNode, name: getValueByDataKey(activeNode, nameKey, ""), value: getValueByDataKey(activeNode, NODE_VALUE_KEY) }] : []; return import_react55.default.cloneElement(tooltipItem, { viewBox, active: isTooltipActive, coordinate, label: "", payload }); } // render nest treemap }, { key: "renderNestIndex", value: function renderNestIndex() { var _this4 = this; var _this$props10 = this.props, nameKey = _this$props10.nameKey, nestIndexContent = _this$props10.nestIndexContent; var nestIndex = this.state.nestIndex; return import_react55.default.createElement("div", { className: "recharts-treemap-nest-index-wrapper", style: { marginTop: "8px", textAlign: "center" } }, nestIndex.map(function(item, i) { var name = (0, import_get7.default)(item, nameKey, "root"); var content = null; if (import_react55.default.isValidElement(nestIndexContent)) { content = import_react55.default.cloneElement(nestIndexContent, item, i); } if ((0, import_isFunction27.default)(nestIndexContent)) { content = nestIndexContent(item, i); } else { content = name; } return ( // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions import_react55.default.createElement("div", { onClick: _this4.handleNestIndex.bind(_this4, item, i), key: "nest-index-".concat(uniqueId()), className: "recharts-treemap-nest-index-box", style: { cursor: "pointer", display: "inline-block", padding: "0 7px", background: "#000", color: "#fff", marginRight: "3px" } }, content) ); })); } }, { key: "render", value: function render() { if (!validateWidthHeight(this)) { return null; } var _this$props11 = this.props, width = _this$props11.width, height = _this$props11.height, className = _this$props11.className, style = _this$props11.style, children2 = _this$props11.children, type = _this$props11.type, others = _objectWithoutProperties28(_this$props11, _excluded35); var attrs = filterProps(others, false); return import_react55.default.createElement("div", { className: clsx_default("recharts-wrapper", className), style: _objectSpread47(_objectSpread47({}, style), {}, { position: "relative", cursor: "default", width, height }), role: "region" }, import_react55.default.createElement(Surface, _extends41({}, attrs, { width, height: type === "nest" ? height - 30 : height }), this.renderAllNodes(), filterSvgElements(children2)), this.renderTooltip(), type === "nest" && this.renderNestIndex()); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.data !== prevState.prevData || nextProps.type !== prevState.prevType || nextProps.width !== prevState.prevWidth || nextProps.height !== prevState.prevHeight || nextProps.dataKey !== prevState.prevDataKey || nextProps.aspectRatio !== prevState.prevAspectRatio) { var root = computeNode({ depth: 0, node: { children: nextProps.data, x: 0, y: 0, width: nextProps.width, height: nextProps.height }, index: 0, valueKey: nextProps.dataKey }); var formatRoot = squarify(root, nextProps.aspectRatio); return _objectSpread47(_objectSpread47({}, prevState), {}, { formatRoot, currentRoot: root, nestIndex: [root], prevAspectRatio: nextProps.aspectRatio, prevData: nextProps.data, prevWidth: nextProps.width, prevHeight: nextProps.height, prevDataKey: nextProps.dataKey, prevType: nextProps.type }); } return null; } }, { key: "renderContentItem", value: function renderContentItem(content, nodeProps, type, colorPanel) { if (import_react55.default.isValidElement(content)) { return import_react55.default.cloneElement(content, nodeProps); } if ((0, import_isFunction27.default)(content)) { return content(nodeProps); } var x2 = nodeProps.x, y2 = nodeProps.y, width = nodeProps.width, height = nodeProps.height, index2 = nodeProps.index; var arrow = null; if (width > 10 && height > 10 && nodeProps.children && type === "nest") { arrow = import_react55.default.createElement(Polygon, { points: [{ x: x2 + 2, y: y2 + height / 2 }, { x: x2 + 6, y: y2 + height / 2 + 3 }, { x: x2 + 2, y: y2 + height / 2 + 6 }] }); } var text = null; var nameSize = getStringSize(nodeProps.name); if (width > 20 && height > 20 && nameSize.width < width && nameSize.height < height) { text = import_react55.default.createElement("text", { x: x2 + 8, y: y2 + height / 2 + 7, fontSize: 14 }, nodeProps.name); } var colors = colorPanel || COLOR_PANEL; return import_react55.default.createElement("g", null, import_react55.default.createElement(Rectangle, _extends41({ fill: nodeProps.depth < 2 ? colors[index2 % colors.length] : "rgba(255,255,255,0)", stroke: "#fff" }, (0, import_omit.default)(nodeProps, "children"), { role: "img" })), arrow, text); } }]); }(import_react55.PureComponent); _defineProperty53(Treemap, "displayName", "Treemap"); _defineProperty53(Treemap, "defaultProps", { aspectRatio: 0.5 * (1 + Math.sqrt(5)), dataKey: "value", type: "flat", isAnimationActive: !Global.isSsr, isUpdateAnimationActive: !Global.isSsr, animationBegin: 0, animationDuration: 1500, animationEasing: "linear" }); // node_modules/recharts/es6/chart/Sankey.js var import_react56 = __toESM(require_react()); var import_maxBy2 = __toESM(require_maxBy()); var import_min5 = __toESM(require_min()); var import_get8 = __toESM(require_get()); var import_sumBy = __toESM(require_sumBy()); var import_isFunction28 = __toESM(require_isFunction()); var _excluded36 = ["width", "height", "className", "style", "children"]; var _excluded214 = ["sourceX", "sourceY", "sourceControlX", "targetX", "targetY", "targetControlX", "linkWidth"]; function _typeof60(o) { "@babel/helpers - typeof"; return _typeof60 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof60(o); } function _objectWithoutProperties29(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose30(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose30(source, excluded) { if (source == null) return {}; var target = {}; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } } return target; } function _extends42() { _extends42 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends42.apply(this, arguments); } function _classCallCheck30(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties30(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey55(descriptor.key), descriptor); } } function _createClass30(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties30(Constructor.prototype, protoProps); if (staticProps) _defineProperties30(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper25(t, o, e) { return o = _getPrototypeOf27(o), _possibleConstructorReturn27(t, _isNativeReflectConstruct27() ? Reflect.construct(o, e || [], _getPrototypeOf27(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn27(self2, call) { if (call && (_typeof60(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized28(self2); } function _assertThisInitialized28(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct27() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct27 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf27(o) { _getPrototypeOf27 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf27(o); } function _inherits27(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf28(subClass, superClass); } function _setPrototypeOf28(o, p) { _setPrototypeOf28 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf28(o, p); } function ownKeys48(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread48(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys48(Object(t), true).forEach(function(r3) { _defineProperty54(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys48(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty54(obj, key, value) { key = _toPropertyKey55(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey55(t) { var i = _toPrimitive55(t, "string"); return "symbol" == _typeof60(i) ? i : i + ""; } function _toPrimitive55(t, r2) { if ("object" != _typeof60(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof60(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var defaultCoordinateOfTooltip = { x: 0, y: 0 }; var interpolationGenerator = function interpolationGenerator2(a2, b) { var ka2 = +a2; var kb = b - ka2; return function(t) { return ka2 + kb * t; }; }; var centerY = function centerY2(node) { return node.y + node.dy / 2; }; var getValue = function getValue2(entry) { return entry && entry.value || 0; }; var getSumOfIds = function getSumOfIds2(links, ids) { return ids.reduce(function(result, id) { return result + getValue(links[id]); }, 0); }; var getSumWithWeightedSource = function getSumWithWeightedSource2(tree, links, ids) { return ids.reduce(function(result, id) { var link2 = links[id]; var sourceNode = tree[link2.source]; return result + centerY(sourceNode) * getValue(links[id]); }, 0); }; var getSumWithWeightedTarget = function getSumWithWeightedTarget2(tree, links, ids) { return ids.reduce(function(result, id) { var link2 = links[id]; var targetNode = tree[link2.target]; return result + centerY(targetNode) * getValue(links[id]); }, 0); }; var ascendingY = function ascendingY2(a2, b) { return a2.y - b.y; }; var searchTargetsAndSources = function searchTargetsAndSources2(links, id) { var sourceNodes = []; var sourceLinks = []; var targetNodes = []; var targetLinks = []; for (var i = 0, len = links.length; i < len; i++) { var link2 = links[i]; if (link2.source === id) { targetNodes.push(link2.target); targetLinks.push(i); } if (link2.target === id) { sourceNodes.push(link2.source); sourceLinks.push(i); } } return { sourceNodes, sourceLinks, targetLinks, targetNodes }; }; var updateDepthOfTargets = function updateDepthOfTargets2(tree, curNode) { var targetNodes = curNode.targetNodes; for (var i = 0, len = targetNodes.length; i < len; i++) { var target = tree[targetNodes[i]]; if (target) { target.depth = Math.max(curNode.depth + 1, target.depth); updateDepthOfTargets2(tree, target); } } }; var getNodesTree = function getNodesTree2(_ref, width, nodeWidth) { var nodes = _ref.nodes, links = _ref.links; var tree = nodes.map(function(entry, index2) { var result = searchTargetsAndSources(links, index2); return _objectSpread48(_objectSpread48(_objectSpread48({}, entry), result), {}, { value: Math.max(getSumOfIds(links, result.sourceLinks), getSumOfIds(links, result.targetLinks)), depth: 0 }); }); for (var i = 0, len = tree.length; i < len; i++) { var node = tree[i]; if (!node.sourceNodes.length) { updateDepthOfTargets(tree, node); } } var maxDepth = (0, import_maxBy2.default)(tree, function(entry) { return entry.depth; }).depth; if (maxDepth >= 1) { var childWidth = (width - nodeWidth) / maxDepth; for (var _i = 0, _len = tree.length; _i < _len; _i++) { var _node = tree[_i]; if (!_node.targetNodes.length) { _node.depth = maxDepth; } _node.x = _node.depth * childWidth; _node.dx = nodeWidth; } } return { tree, maxDepth }; }; var getDepthTree = function getDepthTree2(tree) { var result = []; for (var i = 0, len = tree.length; i < len; i++) { var node = tree[i]; if (!result[node.depth]) { result[node.depth] = []; } result[node.depth].push(node); } return result; }; var updateYOfTree = function updateYOfTree2(depthTree, height, nodePadding, links) { var yRatio = (0, import_min5.default)(depthTree.map(function(nodes) { return (height - (nodes.length - 1) * nodePadding) / (0, import_sumBy.default)(nodes, getValue); })); for (var d = 0, maxDepth = depthTree.length; d < maxDepth; d++) { for (var i = 0, len = depthTree[d].length; i < len; i++) { var node = depthTree[d][i]; node.y = i; node.dy = node.value * yRatio; } } return links.map(function(link2) { return _objectSpread48(_objectSpread48({}, link2), {}, { dy: getValue(link2) * yRatio }); }); }; var resolveCollisions = function resolveCollisions2(depthTree, height, nodePadding) { var sort2 = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : true; for (var i = 0, len = depthTree.length; i < len; i++) { var nodes = depthTree[i]; var n = nodes.length; if (sort2) { nodes.sort(ascendingY); } var y0 = 0; for (var j = 0; j < n; j++) { var node = nodes[j]; var dy = y0 - node.y; if (dy > 0) { node.y += dy; } y0 = node.y + node.dy + nodePadding; } y0 = height + nodePadding; for (var _j = n - 1; _j >= 0; _j--) { var _node2 = nodes[_j]; var _dy = _node2.y + _node2.dy + nodePadding - y0; if (_dy > 0) { _node2.y -= _dy; y0 = _node2.y; } else { break; } } } }; var relaxLeftToRight = function relaxLeftToRight2(tree, depthTree, links, alpha3) { for (var i = 0, maxDepth = depthTree.length; i < maxDepth; i++) { var nodes = depthTree[i]; for (var j = 0, len = nodes.length; j < len; j++) { var node = nodes[j]; if (node.sourceLinks.length) { var sourceSum = getSumOfIds(links, node.sourceLinks); var weightedSum = getSumWithWeightedSource(tree, links, node.sourceLinks); var y2 = weightedSum / sourceSum; node.y += (y2 - centerY(node)) * alpha3; } } } }; var relaxRightToLeft = function relaxRightToLeft2(tree, depthTree, links, alpha3) { for (var i = depthTree.length - 1; i >= 0; i--) { var nodes = depthTree[i]; for (var j = 0, len = nodes.length; j < len; j++) { var node = nodes[j]; if (node.targetLinks.length) { var targetSum = getSumOfIds(links, node.targetLinks); var weightedSum = getSumWithWeightedTarget(tree, links, node.targetLinks); var y2 = weightedSum / targetSum; node.y += (y2 - centerY(node)) * alpha3; } } } }; var updateYOfLinks = function updateYOfLinks2(tree, links) { for (var i = 0, len = tree.length; i < len; i++) { var node = tree[i]; var sy = 0; var ty = 0; node.targetLinks.sort(function(a2, b) { return tree[links[a2].target].y - tree[links[b].target].y; }); node.sourceLinks.sort(function(a2, b) { return tree[links[a2].source].y - tree[links[b].source].y; }); for (var j = 0, tLen = node.targetLinks.length; j < tLen; j++) { var link2 = links[node.targetLinks[j]]; if (link2) { link2.sy = sy; sy += link2.dy; } } for (var _j2 = 0, sLen = node.sourceLinks.length; _j2 < sLen; _j2++) { var _link = links[node.sourceLinks[_j2]]; if (_link) { _link.ty = ty; ty += _link.dy; } } } }; var computeData = function computeData2(_ref2) { var data = _ref2.data, width = _ref2.width, height = _ref2.height, iterations = _ref2.iterations, nodeWidth = _ref2.nodeWidth, nodePadding = _ref2.nodePadding, sort2 = _ref2.sort; var links = data.links; var _getNodesTree = getNodesTree(data, width, nodeWidth), tree = _getNodesTree.tree; var depthTree = getDepthTree(tree); var newLinks = updateYOfTree(depthTree, height, nodePadding, links); resolveCollisions(depthTree, height, nodePadding, sort2); var alpha3 = 1; for (var i = 1; i <= iterations; i++) { relaxRightToLeft(tree, depthTree, newLinks, alpha3 *= 0.99); resolveCollisions(depthTree, height, nodePadding, sort2); relaxLeftToRight(tree, depthTree, newLinks, alpha3); resolveCollisions(depthTree, height, nodePadding, sort2); } updateYOfLinks(tree, newLinks); return { nodes: tree, links: newLinks }; }; var getCoordinateOfTooltip = function getCoordinateOfTooltip2(el, type) { if (type === "node") { return { x: el.x + el.width / 2, y: el.y + el.height / 2 }; } return { x: (el.sourceX + el.targetX) / 2, y: (el.sourceY + el.targetY) / 2 }; }; var getPayloadOfTooltip = function getPayloadOfTooltip2(el, type, nameKey) { var payload = el.payload; if (type === "node") { return [{ payload: el, name: getValueByDataKey(payload, nameKey, ""), value: getValueByDataKey(payload, "value") }]; } if (payload.source && payload.target) { var sourceName = getValueByDataKey(payload.source, nameKey, ""); var targetName = getValueByDataKey(payload.target, nameKey, ""); return [{ payload: el, name: "".concat(sourceName, " - ").concat(targetName), value: getValueByDataKey(payload, "value") }]; } return []; }; var Sankey = function(_PureComponent) { function Sankey2() { var _this; _classCallCheck30(this, Sankey2); for (var _len2 = arguments.length, args = new Array(_len2), _key = 0; _key < _len2; _key++) { args[_key] = arguments[_key]; } _this = _callSuper25(this, Sankey2, [].concat(args)); _defineProperty54(_this, "state", { activeElement: null, activeElementType: null, isTooltipActive: false, nodes: [], links: [] }); return _this; } _inherits27(Sankey2, _PureComponent); return _createClass30(Sankey2, [{ key: "handleMouseEnter", value: function handleMouseEnter(el, type, e) { var _this$props = this.props, onMouseEnter = _this$props.onMouseEnter, children2 = _this$props.children; var tooltipItem = findChildByType(children2, Tooltip); if (tooltipItem) { this.setState(function(prev) { if (tooltipItem.props.trigger === "hover") { return _objectSpread48(_objectSpread48({}, prev), {}, { activeElement: el, activeElementType: type, isTooltipActive: true }); } return prev; }, function() { if (onMouseEnter) { onMouseEnter(el, type, e); } }); } else if (onMouseEnter) { onMouseEnter(el, type, e); } } }, { key: "handleMouseLeave", value: function handleMouseLeave(el, type, e) { var _this$props2 = this.props, onMouseLeave = _this$props2.onMouseLeave, children2 = _this$props2.children; var tooltipItem = findChildByType(children2, Tooltip); if (tooltipItem) { this.setState(function(prev) { if (tooltipItem.props.trigger === "hover") { return _objectSpread48(_objectSpread48({}, prev), {}, { activeElement: void 0, activeElementType: void 0, isTooltipActive: false }); } return prev; }, function() { if (onMouseLeave) { onMouseLeave(el, type, e); } }); } else if (onMouseLeave) { onMouseLeave(el, type, e); } } }, { key: "handleClick", value: function handleClick(el, type, e) { var _this$props3 = this.props, onClick = _this$props3.onClick, children2 = _this$props3.children; var tooltipItem = findChildByType(children2, Tooltip); if (tooltipItem && tooltipItem.props.trigger === "click") { if (this.state.isTooltipActive) { this.setState(function(prev) { return _objectSpread48(_objectSpread48({}, prev), {}, { activeElement: void 0, activeElementType: void 0, isTooltipActive: false }); }); } else { this.setState(function(prev) { return _objectSpread48(_objectSpread48({}, prev), {}, { activeElement: el, activeElementType: type, isTooltipActive: true }); }); } } if (onClick) onClick(el, type, e); } }, { key: "renderLinks", value: function renderLinks(links, nodes) { var _this2 = this; var _this$props4 = this.props, linkCurvature = _this$props4.linkCurvature, linkContent = _this$props4.link, margin = _this$props4.margin; var top = (0, import_get8.default)(margin, "top") || 0; var left = (0, import_get8.default)(margin, "left") || 0; return import_react56.default.createElement(Layer, { className: "recharts-sankey-links", key: "recharts-sankey-links" }, links.map(function(link2, i) { var sourceRelativeY = link2.sy, targetRelativeY = link2.ty, linkWidth = link2.dy; var source = nodes[link2.source]; var target = nodes[link2.target]; var sourceX = source.x + source.dx + left; var targetX = target.x + left; var interpolationFunc = interpolationGenerator(sourceX, targetX); var sourceControlX = interpolationFunc(linkCurvature); var targetControlX = interpolationFunc(1 - linkCurvature); var sourceY = source.y + sourceRelativeY + linkWidth / 2 + top; var targetY = target.y + targetRelativeY + linkWidth / 2 + top; var linkProps = _objectSpread48({ sourceX, targetX, sourceY, targetY, sourceControlX, targetControlX, sourceRelativeY, targetRelativeY, linkWidth, index: i, payload: _objectSpread48(_objectSpread48({}, link2), {}, { source, target }) }, filterProps(linkContent, false)); var events = { onMouseEnter: _this2.handleMouseEnter.bind(_this2, linkProps, "link"), onMouseLeave: _this2.handleMouseLeave.bind(_this2, linkProps, "link"), onClick: _this2.handleClick.bind(_this2, linkProps, "link") }; return import_react56.default.createElement(Layer, _extends42({ key: "link-".concat(link2.source, "-").concat(link2.target, "-").concat(link2.value) }, events), _this2.constructor.renderLinkItem(linkContent, linkProps)); })); } }, { key: "renderNodes", value: function renderNodes(nodes) { var _this3 = this; var _this$props5 = this.props, nodeContent = _this$props5.node, margin = _this$props5.margin; var top = (0, import_get8.default)(margin, "top") || 0; var left = (0, import_get8.default)(margin, "left") || 0; return import_react56.default.createElement(Layer, { className: "recharts-sankey-nodes", key: "recharts-sankey-nodes" }, nodes.map(function(node, i) { var x2 = node.x, y2 = node.y, dx = node.dx, dy = node.dy; var nodeProps = _objectSpread48(_objectSpread48({}, filterProps(nodeContent, false)), {}, { x: x2 + left, y: y2 + top, width: dx, height: dy, index: i, payload: node }); var events = { onMouseEnter: _this3.handleMouseEnter.bind(_this3, nodeProps, "node"), onMouseLeave: _this3.handleMouseLeave.bind(_this3, nodeProps, "node"), onClick: _this3.handleClick.bind(_this3, nodeProps, "node") }; return import_react56.default.createElement(Layer, _extends42({ key: "node-".concat(node.x, "-").concat(node.y, "-").concat(node.value) }, events), _this3.constructor.renderNodeItem(nodeContent, nodeProps)); })); } }, { key: "renderTooltip", value: function renderTooltip() { var _this$props6 = this.props, children2 = _this$props6.children, width = _this$props6.width, height = _this$props6.height, nameKey = _this$props6.nameKey; var tooltipItem = findChildByType(children2, Tooltip); if (!tooltipItem) { return null; } var _this$state = this.state, isTooltipActive = _this$state.isTooltipActive, activeElement = _this$state.activeElement, activeElementType = _this$state.activeElementType; var viewBox = { x: 0, y: 0, width, height }; var coordinate = activeElement ? getCoordinateOfTooltip(activeElement, activeElementType) : defaultCoordinateOfTooltip; var payload = activeElement ? getPayloadOfTooltip(activeElement, activeElementType, nameKey) : []; return import_react56.default.cloneElement(tooltipItem, { viewBox, active: isTooltipActive, coordinate, label: "", payload }); } }, { key: "render", value: function render() { if (!validateWidthHeight(this)) { return null; } var _this$props7 = this.props, width = _this$props7.width, height = _this$props7.height, className = _this$props7.className, style = _this$props7.style, children2 = _this$props7.children, others = _objectWithoutProperties29(_this$props7, _excluded36); var _this$state2 = this.state, links = _this$state2.links, nodes = _this$state2.nodes; var attrs = filterProps(others, false); return import_react56.default.createElement("div", { className: clsx_default("recharts-wrapper", className), style: _objectSpread48(_objectSpread48({}, style), {}, { position: "relative", cursor: "default", width, height }), role: "region" }, import_react56.default.createElement(Surface, _extends42({}, attrs, { width, height }), filterSvgElements(children2), this.renderLinks(links, nodes), this.renderNodes(nodes)), this.renderTooltip()); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { var data = nextProps.data, width = nextProps.width, height = nextProps.height, margin = nextProps.margin, iterations = nextProps.iterations, nodeWidth = nextProps.nodeWidth, nodePadding = nextProps.nodePadding, sort2 = nextProps.sort; if (data !== prevState.prevData || width !== prevState.prevWidth || height !== prevState.prevHeight || !shallowEqual(margin, prevState.prevMargin) || iterations !== prevState.prevIterations || nodeWidth !== prevState.prevNodeWidth || nodePadding !== prevState.prevNodePadding || sort2 !== prevState.sort) { var contentWidth = width - (margin && margin.left || 0) - (margin && margin.right || 0); var contentHeight = height - (margin && margin.top || 0) - (margin && margin.bottom || 0); var _computeData = computeData({ data, width: contentWidth, height: contentHeight, iterations, nodeWidth, nodePadding, sort: sort2 }), links = _computeData.links, nodes = _computeData.nodes; return _objectSpread48(_objectSpread48({}, prevState), {}, { nodes, links, prevData: data, prevWidth: iterations, prevHeight: height, prevMargin: margin, prevNodePadding: nodePadding, prevNodeWidth: nodeWidth, prevIterations: iterations, prevSort: sort2 }); } return null; } }, { key: "renderLinkItem", value: function renderLinkItem(option, props) { if (import_react56.default.isValidElement(option)) { return import_react56.default.cloneElement(option, props); } if ((0, import_isFunction28.default)(option)) { return option(props); } var sourceX = props.sourceX, sourceY = props.sourceY, sourceControlX = props.sourceControlX, targetX = props.targetX, targetY = props.targetY, targetControlX = props.targetControlX, linkWidth = props.linkWidth, others = _objectWithoutProperties29(props, _excluded214); return import_react56.default.createElement("path", _extends42({ className: "recharts-sankey-link", d: "\n M".concat(sourceX, ",").concat(sourceY, "\n C").concat(sourceControlX, ",").concat(sourceY, " ").concat(targetControlX, ",").concat(targetY, " ").concat(targetX, ",").concat(targetY, "\n "), fill: "none", stroke: "#333", strokeWidth: linkWidth, strokeOpacity: "0.2" }, filterProps(others, false))); } }, { key: "renderNodeItem", value: function renderNodeItem(option, props) { if (import_react56.default.isValidElement(option)) { return import_react56.default.cloneElement(option, props); } if ((0, import_isFunction28.default)(option)) { return option(props); } return import_react56.default.createElement(Rectangle, _extends42({ className: "recharts-sankey-node", fill: "#0088fe", fillOpacity: "0.8" }, filterProps(props, false), { role: "img" })); } }]); }(import_react56.PureComponent); _defineProperty54(Sankey, "displayName", "Sankey"); _defineProperty54(Sankey, "defaultProps", { nameKey: "name", dataKey: "value", nodePadding: 10, nodeWidth: 10, linkCurvature: 0.5, iterations: 32, margin: { top: 5, right: 5, bottom: 5, left: 5 }, sort: true }); // node_modules/recharts/es6/chart/RadarChart.js var RadarChart = generateCategoricalChart({ chartName: "RadarChart", GraphicalChild: Radar, axisComponents: [{ axisType: "angleAxis", AxisComp: PolarAngleAxis }, { axisType: "radiusAxis", AxisComp: PolarRadiusAxis }], formatAxisMap, defaultProps: { layout: "centric", startAngle: 90, endAngle: -270, cx: "50%", cy: "50%", innerRadius: 0, outerRadius: "80%" } }); // node_modules/recharts/es6/chart/ScatterChart.js var ScatterChart = generateCategoricalChart({ chartName: "ScatterChart", GraphicalChild: Scatter, defaultTooltipEventType: "item", validateTooltipEventTypes: ["item"], axisComponents: [{ axisType: "xAxis", AxisComp: XAxis }, { axisType: "yAxis", AxisComp: YAxis }, { axisType: "zAxis", AxisComp: ZAxis }], formatAxisMap: formatAxisMap3 }); // node_modules/recharts/es6/chart/AreaChart.js var AreaChart = generateCategoricalChart({ chartName: "AreaChart", GraphicalChild: Area, axisComponents: [{ axisType: "xAxis", AxisComp: XAxis }, { axisType: "yAxis", AxisComp: YAxis }], formatAxisMap: formatAxisMap3 }); // node_modules/recharts/es6/chart/RadialBarChart.js var RadialBarChart = generateCategoricalChart({ chartName: "RadialBarChart", GraphicalChild: RadialBar, legendContent: "children", defaultTooltipEventType: "axis", validateTooltipEventTypes: ["axis", "item"], axisComponents: [{ axisType: "angleAxis", AxisComp: PolarAngleAxis }, { axisType: "radiusAxis", AxisComp: PolarRadiusAxis }], formatAxisMap, defaultProps: { layout: "radial", startAngle: 0, endAngle: 360, cx: "50%", cy: "50%", innerRadius: 0, outerRadius: "80%" } }); // node_modules/recharts/es6/chart/ComposedChart.js var ComposedChart = generateCategoricalChart({ chartName: "ComposedChart", GraphicalChild: [Line, Area, Bar, Scatter], axisComponents: [{ axisType: "xAxis", AxisComp: XAxis }, { axisType: "yAxis", AxisComp: YAxis }, { axisType: "zAxis", AxisComp: ZAxis }], formatAxisMap: formatAxisMap3 }); // node_modules/recharts/es6/chart/SunburstChart.js var import_react57 = __toESM(require_react()); function _extends43() { _extends43 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends43.apply(this, arguments); } function _slicedToArray14(arr, i) { return _arrayWithHoles15(arr) || _iterableToArrayLimit14(arr, i) || _unsupportedIterableToArray23(arr, i) || _nonIterableRest15(); } function _nonIterableRest15() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit14(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles15(arr) { if (Array.isArray(arr)) return arr; } function _toConsumableArray13(arr) { return _arrayWithoutHoles13(arr) || _iterableToArray14(arr) || _unsupportedIterableToArray23(arr) || _nonIterableSpread13(); } function _nonIterableSpread13() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray23(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray23(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray23(o, minLen); } function _iterableToArray14(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles13(arr) { if (Array.isArray(arr)) return _arrayLikeToArray23(arr); } function _arrayLikeToArray23(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var defaultTextProps = { fontWeight: "bold", paintOrder: "stroke fill", fontSize: ".75rem", stroke: "#FFF", fill: "black", pointerEvents: "none" }; function getMaxDepthOf(node) { if (!node.children || node.children.length === 0) return 1; var childDepths = node.children.map(function(d) { return getMaxDepthOf(d); }); return 1 + Math.max.apply(Math, _toConsumableArray13(childDepths)); } var SunburstChart = function SunburstChart2(_ref) { var className = _ref.className, data = _ref.data, children2 = _ref.children, width = _ref.width, height = _ref.height, _ref$padding = _ref.padding, padding = _ref$padding === void 0 ? 2 : _ref$padding, _ref$dataKey = _ref.dataKey, dataKey = _ref$dataKey === void 0 ? "value" : _ref$dataKey, _ref$ringPadding = _ref.ringPadding, ringPadding = _ref$ringPadding === void 0 ? 2 : _ref$ringPadding, _ref$innerRadius = _ref.innerRadius, innerRadius = _ref$innerRadius === void 0 ? 50 : _ref$innerRadius, _ref$fill = _ref.fill, fill = _ref$fill === void 0 ? "#333" : _ref$fill, _ref$stroke = _ref.stroke, stroke = _ref$stroke === void 0 ? "#FFF" : _ref$stroke, _ref$textOptions = _ref.textOptions, textOptions = _ref$textOptions === void 0 ? defaultTextProps : _ref$textOptions, _ref$outerRadius = _ref.outerRadius, outerRadius = _ref$outerRadius === void 0 ? Math.min(width, height) / 2 : _ref$outerRadius, _ref$cx = _ref.cx, cx = _ref$cx === void 0 ? width / 2 : _ref$cx, _ref$cy = _ref.cy, cy = _ref$cy === void 0 ? height / 2 : _ref$cy, _ref$startAngle = _ref.startAngle, startAngle = _ref$startAngle === void 0 ? 0 : _ref$startAngle, _ref$endAngle = _ref.endAngle, endAngle = _ref$endAngle === void 0 ? 360 : _ref$endAngle, onClick = _ref.onClick, onMouseEnter = _ref.onMouseEnter, onMouseLeave = _ref.onMouseLeave; var _useState = (0, import_react57.useState)(false), _useState2 = _slicedToArray14(_useState, 2), isTooltipActive = _useState2[0], setIsTooltipActive = _useState2[1]; var _useState3 = (0, import_react57.useState)(null), _useState4 = _slicedToArray14(_useState3, 2), activeNode = _useState4[0], setActiveNode = _useState4[1]; var rScale = linear([0, data[dataKey]], [0, endAngle]); var treeDepth = getMaxDepthOf(data); var thickness = (outerRadius - innerRadius) / treeDepth; var sectors = []; var positions = /* @__PURE__ */ new Map([]); function handleMouseEnter(node, e) { if (onMouseEnter) onMouseEnter(node, e); setActiveNode(node); setIsTooltipActive(true); } function handleMouseLeave(node, e) { if (onMouseLeave) onMouseLeave(node, e); setActiveNode(null); setIsTooltipActive(false); } function handleClick(node) { if (onClick) onClick(node); } function drawArcs(childNodes, options) { var radius = options.radius, innerR = options.innerR, initialAngle = options.initialAngle, childColor = options.childColor; var currentAngle = initialAngle; if (!childNodes) return; childNodes.forEach(function(d) { var _ref2, _d$fill; var arcLength = rScale(d[dataKey]); var start = currentAngle; var fillColor = (_ref2 = (_d$fill = d === null || d === void 0 ? void 0 : d.fill) !== null && _d$fill !== void 0 ? _d$fill : childColor) !== null && _ref2 !== void 0 ? _ref2 : fill; var _polarToCartesian = polarToCartesian(0, 0, innerR + radius / 2, -(start + arcLength - arcLength / 2)), textX = _polarToCartesian.x, textY = _polarToCartesian.y; currentAngle += arcLength; sectors.push( // TODO: Missing key warning. Can we use `key={d.name}`? import_react57.default.createElement("g", { "aria-label": d.name, tabIndex: 0 }, import_react57.default.createElement(Sector, { onClick: function onClick2() { return handleClick(d); }, onMouseEnter: function onMouseEnter2(e) { return handleMouseEnter(d, e); }, onMouseLeave: function onMouseLeave2(e) { return handleMouseLeave(d, e); }, fill: fillColor, stroke, strokeWidth: padding, startAngle: start, endAngle: start + arcLength, innerRadius: innerR, outerRadius: innerR + radius, cx, cy }), import_react57.default.createElement(Text, _extends43({}, textOptions, { alignmentBaseline: "middle", textAnchor: "middle", x: textX + cx, y: cy - textY }), d[dataKey])) ); var _polarToCartesian2 = polarToCartesian(cx, cy, innerR + radius / 2, start), tooltipX = _polarToCartesian2.x, tooltipY = _polarToCartesian2.y; positions.set(d.name, { x: tooltipX, y: tooltipY }); return drawArcs(d.children, { radius, innerR: innerR + radius + ringPadding, initialAngle: start, childColor: fillColor }); }); } drawArcs(data.children, { radius: thickness, innerR: innerRadius, initialAngle: startAngle }); var layerClass = clsx_default("recharts-sunburst", className); function renderTooltip() { var tooltipComponent = findChildByType([children2], Tooltip); if (!tooltipComponent || !activeNode) return null; var viewBox = { x: 0, y: 0, width, height }; return import_react57.default.cloneElement(tooltipComponent, { viewBox, coordinate: positions.get(activeNode.name), payload: [activeNode], active: isTooltipActive }); } return import_react57.default.createElement("div", { className: clsx_default("recharts-wrapper", className), style: { position: "relative", width, height }, role: "region" }, import_react57.default.createElement(Surface, { width, height }, children2, import_react57.default.createElement(Layer, { className: layerClass }, sectors)), renderTooltip()); }; // node_modules/recharts/es6/numberAxis/Funnel.js var import_react59 = __toESM(require_react()); var import_isFunction29 = __toESM(require_isFunction()); var import_isNumber2 = __toESM(require_isNumber()); var import_isString4 = __toESM(require_isString()); var import_omit2 = __toESM(require_omit()); var import_isEqual10 = __toESM(require_isEqual()); // node_modules/recharts/es6/util/FunnelUtils.js var import_react58 = __toESM(require_react()); function _typeof61(o) { "@babel/helpers - typeof"; return _typeof61 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof61(o); } function _extends44() { _extends44 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends44.apply(this, arguments); } function ownKeys49(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread49(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys49(Object(t), true).forEach(function(r3) { _defineProperty55(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys49(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _defineProperty55(obj, key, value) { key = _toPropertyKey56(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey56(t) { var i = _toPrimitive56(t, "string"); return "symbol" == _typeof61(i) ? i : i + ""; } function _toPrimitive56(t, r2) { if ("object" != _typeof61(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof61(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } function typeGuardTrapezoidProps(option, props) { var xValue = "".concat(props.x || option.x); var x2 = parseInt(xValue, 10); var yValue = "".concat(props.y || option.y); var y2 = parseInt(yValue, 10); var heightValue = "".concat((props === null || props === void 0 ? void 0 : props.height) || (option === null || option === void 0 ? void 0 : option.height)); var height = parseInt(heightValue, 10); return _objectSpread49(_objectSpread49(_objectSpread49({}, props), getPropsFromShapeOption(option)), {}, { height, x: x2, y: y2 }); } function FunnelTrapezoid(props) { return import_react58.default.createElement(Shape, _extends44({ shapeType: "trapezoid", propTransformer: typeGuardTrapezoidProps }, props)); } // node_modules/recharts/es6/numberAxis/Funnel.js var _Funnel; function _slicedToArray15(arr, i) { return _arrayWithHoles16(arr) || _iterableToArrayLimit15(arr, i) || _unsupportedIterableToArray24(arr, i) || _nonIterableRest16(); } function _nonIterableRest16() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray24(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray24(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray24(o, minLen); } function _arrayLikeToArray24(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit15(r2, l) { var t = null == r2 ? null : "undefined" != typeof Symbol && r2[Symbol.iterator] || r2["@@iterator"]; if (null != t) { var e, n, i, u, a2 = [], f = true, o = false; try { if (i = (t = t.call(r2)).next, 0 === l) { if (Object(t) !== t) return; f = false; } else for (; !(f = (e = i.call(t)).done) && (a2.push(e.value), a2.length !== l); f = true) ; } catch (r3) { o = true, n = r3; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a2; } } function _arrayWithHoles16(arr) { if (Array.isArray(arr)) return arr; } function _typeof62(o) { "@babel/helpers - typeof"; return _typeof62 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o2) { return typeof o2; } : function(o2) { return o2 && "function" == typeof Symbol && o2.constructor === Symbol && o2 !== Symbol.prototype ? "symbol" : typeof o2; }, _typeof62(o); } function _extends45() { _extends45 = Object.assign ? Object.assign.bind() : function(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends45.apply(this, arguments); } function ownKeys50(e, r2) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r2 && (o = o.filter(function(r3) { return Object.getOwnPropertyDescriptor(e, r3).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread50(e) { for (var r2 = 1; r2 < arguments.length; r2++) { var t = null != arguments[r2] ? arguments[r2] : {}; r2 % 2 ? ownKeys50(Object(t), true).forEach(function(r3) { _defineProperty56(e, r3, t[r3]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys50(Object(t)).forEach(function(r3) { Object.defineProperty(e, r3, Object.getOwnPropertyDescriptor(t, r3)); }); } return e; } function _classCallCheck31(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties31(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey57(descriptor.key), descriptor); } } function _createClass31(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties31(Constructor.prototype, protoProps); if (staticProps) _defineProperties31(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _callSuper26(t, o, e) { return o = _getPrototypeOf28(o), _possibleConstructorReturn28(t, _isNativeReflectConstruct28() ? Reflect.construct(o, e || [], _getPrototypeOf28(t).constructor) : o.apply(t, e)); } function _possibleConstructorReturn28(self2, call) { if (call && (_typeof62(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized29(self2); } function _assertThisInitialized29(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } function _isNativeReflectConstruct28() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { })); } catch (t2) { } return (_isNativeReflectConstruct28 = function _isNativeReflectConstruct29() { return !!t; })(); } function _getPrototypeOf28(o) { _getPrototypeOf28 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf29(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; return _getPrototypeOf28(o); } function _inherits28(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf29(subClass, superClass); } function _setPrototypeOf29(o, p) { _setPrototypeOf29 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf30(o2, p2) { o2.__proto__ = p2; return o2; }; return _setPrototypeOf29(o, p); } function _defineProperty56(obj, key, value) { key = _toPropertyKey57(key); if (key in obj) { Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey57(t) { var i = _toPrimitive57(t, "string"); return "symbol" == _typeof62(i) ? i : i + ""; } function _toPrimitive57(t, r2) { if ("object" != _typeof62(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r2 || "default"); if ("object" != _typeof62(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r2 ? String : Number)(t); } var Funnel = function(_PureComponent) { function Funnel2() { var _this; _classCallCheck31(this, Funnel2); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _callSuper26(this, Funnel2, [].concat(args)); _defineProperty56(_this, "state", { isAnimationFinished: false }); _defineProperty56(_this, "handleAnimationEnd", function() { var onAnimationEnd2 = _this.props.onAnimationEnd; _this.setState({ isAnimationFinished: true }); if ((0, import_isFunction29.default)(onAnimationEnd2)) { onAnimationEnd2(); } }); _defineProperty56(_this, "handleAnimationStart", function() { var onAnimationStart2 = _this.props.onAnimationStart; _this.setState({ isAnimationFinished: false }); if ((0, import_isFunction29.default)(onAnimationStart2)) { onAnimationStart2(); } }); return _this; } _inherits28(Funnel2, _PureComponent); return _createClass31(Funnel2, [{ key: "isActiveIndex", value: function isActiveIndex(i) { var activeIndex = this.props.activeIndex; if (Array.isArray(activeIndex)) { return activeIndex.indexOf(i) !== -1; } return i === activeIndex; } }, { key: "renderTrapezoidsStatically", value: function renderTrapezoidsStatically(trapezoids) { var _this2 = this; var _this$props = this.props, shape = _this$props.shape, activeShape = _this$props.activeShape; return trapezoids.map(function(entry, i) { var trapezoidOptions = _this2.isActiveIndex(i) ? activeShape : shape; var trapezoidProps = _objectSpread50(_objectSpread50({}, entry), {}, { isActive: _this2.isActiveIndex(i), stroke: entry.stroke }); return import_react59.default.createElement(Layer, _extends45({ className: "recharts-funnel-trapezoid" }, adaptEventsOfChild(_this2.props, entry, i), { key: "trapezoid-".concat(entry === null || entry === void 0 ? void 0 : entry.x, "-").concat(entry === null || entry === void 0 ? void 0 : entry.y, "-").concat(entry === null || entry === void 0 ? void 0 : entry.name, "-").concat(entry === null || entry === void 0 ? void 0 : entry.value), role: "img" }), import_react59.default.createElement(FunnelTrapezoid, _extends45({ option: trapezoidOptions }, trapezoidProps))); }); } }, { key: "renderTrapezoidsWithAnimation", value: function renderTrapezoidsWithAnimation() { var _this3 = this; var _this$props2 = this.props, trapezoids = _this$props2.trapezoids, isAnimationActive = _this$props2.isAnimationActive, animationBegin = _this$props2.animationBegin, animationDuration = _this$props2.animationDuration, animationEasing = _this$props2.animationEasing, animationId = _this$props2.animationId; var prevTrapezoids = this.state.prevTrapezoids; return import_react59.default.createElement(es6_default, { begin: animationBegin, duration: animationDuration, isActive: isAnimationActive, easing: animationEasing, from: { t: 0 }, to: { t: 1 }, key: "funnel-".concat(animationId), onAnimationStart: this.handleAnimationStart, onAnimationEnd: this.handleAnimationEnd }, function(_ref) { var t = _ref.t; var stepData = trapezoids.map(function(entry, index2) { var prev = prevTrapezoids && prevTrapezoids[index2]; if (prev) { var _interpolatorX = interpolateNumber(prev.x, entry.x); var _interpolatorY = interpolateNumber(prev.y, entry.y); var _interpolatorUpperWidth = interpolateNumber(prev.upperWidth, entry.upperWidth); var _interpolatorLowerWidth = interpolateNumber(prev.lowerWidth, entry.lowerWidth); var _interpolatorHeight = interpolateNumber(prev.height, entry.height); return _objectSpread50(_objectSpread50({}, entry), {}, { x: _interpolatorX(t), y: _interpolatorY(t), upperWidth: _interpolatorUpperWidth(t), lowerWidth: _interpolatorLowerWidth(t), height: _interpolatorHeight(t) }); } var interpolatorX = interpolateNumber(entry.x + entry.upperWidth / 2, entry.x); var interpolatorY = interpolateNumber(entry.y + entry.height / 2, entry.y); var interpolatorUpperWidth = interpolateNumber(0, entry.upperWidth); var interpolatorLowerWidth = interpolateNumber(0, entry.lowerWidth); var interpolatorHeight = interpolateNumber(0, entry.height); return _objectSpread50(_objectSpread50({}, entry), {}, { x: interpolatorX(t), y: interpolatorY(t), upperWidth: interpolatorUpperWidth(t), lowerWidth: interpolatorLowerWidth(t), height: interpolatorHeight(t) }); }); return import_react59.default.createElement(Layer, null, _this3.renderTrapezoidsStatically(stepData)); }); } }, { key: "renderTrapezoids", value: function renderTrapezoids() { var _this$props3 = this.props, trapezoids = _this$props3.trapezoids, isAnimationActive = _this$props3.isAnimationActive; var prevTrapezoids = this.state.prevTrapezoids; if (isAnimationActive && trapezoids && trapezoids.length && (!prevTrapezoids || !(0, import_isEqual10.default)(prevTrapezoids, trapezoids))) { return this.renderTrapezoidsWithAnimation(); } return this.renderTrapezoidsStatically(trapezoids); } }, { key: "render", value: function render() { var _this$props4 = this.props, hide = _this$props4.hide, trapezoids = _this$props4.trapezoids, className = _this$props4.className, isAnimationActive = _this$props4.isAnimationActive; var isAnimationFinished = this.state.isAnimationFinished; if (hide || !trapezoids || !trapezoids.length) { return null; } var layerClass = clsx_default("recharts-trapezoids", className); return import_react59.default.createElement(Layer, { className: layerClass }, this.renderTrapezoids(), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, trapezoids)); } }], [{ key: "getDerivedStateFromProps", value: function getDerivedStateFromProps(nextProps, prevState) { if (nextProps.animationId !== prevState.prevAnimationId) { return { prevAnimationId: nextProps.animationId, curTrapezoids: nextProps.trapezoids, prevTrapezoids: prevState.curTrapezoids }; } if (nextProps.trapezoids !== prevState.curTrapezoids) { return { curTrapezoids: nextProps.trapezoids }; } return null; } }]); }(import_react59.PureComponent); _Funnel = Funnel; _defineProperty56(Funnel, "displayName", "Funnel"); _defineProperty56(Funnel, "defaultProps", { stroke: "#fff", fill: "#808080", legendType: "rect", labelLine: true, hide: false, isAnimationActive: !Global.isSsr, animationBegin: 400, animationDuration: 1500, animationEasing: "ease", nameKey: "name", lastShapeType: "triangle" }); _defineProperty56(Funnel, "getRealFunnelData", function(item) { var _item$props = item.props, data = _item$props.data, children2 = _item$props.children; var presentationProps = filterProps(item.props, false); var cells = findAllByType(children2, Cell); if (data && data.length) { return data.map(function(entry, index2) { return _objectSpread50(_objectSpread50(_objectSpread50({ payload: entry }, presentationProps), entry), cells && cells[index2] && cells[index2].props); }); } if (cells && cells.length) { return cells.map(function(cell) { return _objectSpread50(_objectSpread50({}, presentationProps), cell.props); }); } return []; }); _defineProperty56(Funnel, "getRealWidthHeight", function(item, offset) { var customWidth = item.props.width; var width = offset.width, height = offset.height, left = offset.left, right = offset.right, top = offset.top, bottom = offset.bottom; var realHeight = height; var realWidth = width; if ((0, import_isNumber2.default)(customWidth)) { realWidth = customWidth; } else if ((0, import_isString4.default)(customWidth)) { realWidth = realWidth * parseFloat(customWidth) / 100; } return { realWidth: realWidth - left - right - 50, realHeight: realHeight - bottom - top, offsetX: (width - realWidth) / 2, offsetY: (height - realHeight) / 2 }; }); _defineProperty56(Funnel, "getComposedData", function(_ref2) { var item = _ref2.item, offset = _ref2.offset; var funnelData = _Funnel.getRealFunnelData(item); var _item$props2 = item.props, dataKey = _item$props2.dataKey, nameKey = _item$props2.nameKey, tooltipType = _item$props2.tooltipType, lastShapeType = _item$props2.lastShapeType, reversed = _item$props2.reversed; var left = offset.left, top = offset.top; var _Funnel$getRealWidthH = _Funnel.getRealWidthHeight(item, offset), realHeight = _Funnel$getRealWidthH.realHeight, realWidth = _Funnel$getRealWidthH.realWidth, offsetX = _Funnel$getRealWidthH.offsetX, offsetY = _Funnel$getRealWidthH.offsetY; var maxValue = Math.max.apply(null, funnelData.map(function(entry) { return getValueByDataKey(entry, dataKey, 0); })); var len = funnelData.length; var rowHeight = realHeight / len; var parentViewBox = { x: offset.left, y: offset.top, width: offset.width, height: offset.height }; var trapezoids = funnelData.map(function(entry, i) { var rawVal = getValueByDataKey(entry, dataKey, 0); var name = getValueByDataKey(entry, nameKey, i); var val = rawVal; var nextVal; if (i !== len - 1) { nextVal = getValueByDataKey(funnelData[i + 1], dataKey, 0); if (nextVal instanceof Array) { var _nextVal = nextVal; var _nextVal2 = _slicedToArray15(_nextVal, 1); nextVal = _nextVal2[0]; } } else if (rawVal instanceof Array && rawVal.length === 2) { var _rawVal = _slicedToArray15(rawVal, 2); val = _rawVal[0]; nextVal = _rawVal[1]; } else if (lastShapeType === "rectangle") { nextVal = val; } else { nextVal = 0; } var x2 = (maxValue - val) * realWidth / (2 * maxValue) + top + 25 + offsetX; var y2 = rowHeight * i + left + offsetY; var upperWidth = val / maxValue * realWidth; var lowerWidth = nextVal / maxValue * realWidth; var tooltipPayload = [{ name, value: val, payload: entry, dataKey, type: tooltipType }]; var tooltipPosition = { x: x2 + upperWidth / 2, y: y2 + rowHeight / 2 }; return _objectSpread50(_objectSpread50({ x: x2, y: y2, width: Math.max(upperWidth, lowerWidth), upperWidth, lowerWidth, height: rowHeight, name, val, tooltipPayload, tooltipPosition }, (0, import_omit2.default)(entry, "width")), {}, { payload: entry, parentViewBox, labelViewBox: { x: x2 + (upperWidth - lowerWidth) / 4, y: y2, width: Math.abs(upperWidth - lowerWidth) / 2 + Math.min(upperWidth, lowerWidth), height: rowHeight } }); }); if (reversed) { trapezoids = trapezoids.map(function(entry, index2) { var newY = entry.y - index2 * rowHeight + (len - 1 - index2) * rowHeight; return _objectSpread50(_objectSpread50({}, entry), {}, { upperWidth: entry.lowerWidth, lowerWidth: entry.upperWidth, x: entry.x - (entry.lowerWidth - entry.upperWidth) / 2, y: entry.y - index2 * rowHeight + (len - 1 - index2) * rowHeight, tooltipPosition: _objectSpread50(_objectSpread50({}, entry.tooltipPosition), {}, { y: newY + rowHeight / 2 }), labelViewBox: _objectSpread50(_objectSpread50({}, entry.labelViewBox), {}, { y: newY }) }); }); } return { trapezoids, data: funnelData }; }); // node_modules/recharts/es6/chart/FunnelChart.js var FunnelChart = generateCategoricalChart({ chartName: "FunnelChart", GraphicalChild: Funnel, validateTooltipEventTypes: ["item"], defaultTooltipEventType: "item", axisComponents: [], defaultProps: { layout: "centric" } }); export { Area, AreaChart, Bar, BarChart, Brush, CartesianAxis, CartesianGrid, Cell, ComposedChart, Cross, Curve, Customized, DefaultLegendContent, DefaultTooltipContent, Dot, ErrorBar, Funnel, FunnelChart, Global, Label, LabelList, Layer, Legend, Line, LineChart, Pie, PieChart, PolarAngleAxis, PolarGrid, PolarRadiusAxis, Polygon, Radar, RadarChart, RadialBar, RadialBarChart, Rectangle, ReferenceArea, ReferenceDot, ReferenceLine, ResponsiveContainer, Sankey, Scatter, ScatterChart, Sector, SunburstChart, Surface, Symbols, Text, Tooltip, Trapezoid, Treemap, XAxis, YAxis, ZAxis }; /*! Bundled license information: react-is/cjs/react-is.development.js: (** * @license React * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-is/cjs/react-is.development.js: (** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) object-assign/index.js: (* object-assign (c) Sindre Sorhus @license MIT *) */ //# sourceMappingURL=recharts.js.map