UNPKG

datajunction-ui

Version:
1,760 lines 117 kB
import { cI as pa, aC as Ce, aI as L, az as M, cn as vr, aX as ht, bl as he, G as Ge, bh as at, bj as nt, bk as E, bi as W, cH as ga, ck as Oe, bv as Te, aZ as Ae, aJ as mt, bq as $e, bd as ba, y as Q, b1 as yt, cp as q, aY as fr, at as xa, by as wa, bC as Se, c as Be, a4 as Pa, _ as Oa, c5 as Aa, br as ja, c4 as ka, cA as J, au as Ea, bz as Sa, as as Ca, bx as Ia, cq as C, bL as ne, b$ as hr, c2 as Ta, b8 as V, b9 as X, cE as pt, a6 as $a, a$ as mr, cs as Ba, aS as _a, cj as Da, aT as Ct, bH as yr, ar as gt, bc as ve, bG as Na, aE as ue, bS as La, bR as ge, bQ as za, bY as pe, aR as pr, bZ as gr, bV as br, bN as Ma, bM as Wa, bW as It, bU as Ra, bP as Tt, bn as $t, cb as Je, aQ as Bt, cu as xr, cr as wr, aV as Pr, a_ as Or, bI as _t, av as Ka, bA as Ga, bK as Ar, bJ as jr, bX as kr, c0 as Ha, b_ as Fa, aw as Va, bB as Xa, c3 as Ya, c1 as qa, cm as Ua, c7 as Za, c6 as Qa, ca as Ja, cl as en, bO as tn, ab as Er, co as rn, bm as _e, Z as an, Y as nn, C as on, ax as ln } from "./index-n79cxNwC.js"; import * as f from "react"; import { forwardRef as de, useRef as ie, useImperativeHandle as cn, useState as He, useCallback as je, useEffect as ee, useMemo as Fe, cloneElement as be, isValidElement as ce, createElement as sn, createContext as Ve, useContext as bt, Component as Xe, PureComponent as Sr, useLayoutEffect as un } from "react"; const Cr = Math.cos, De = Math.sin, U = Math.sqrt, Ne = Math.PI, Ye = 2 * Ne, xt = { draw(e, t) { const r = U(t / Ne); e.moveTo(r, 0), e.arc(0, 0, r, 0, Ye); } }, dn = { draw(e, t) { const r = U(t / 5) / 2; e.moveTo(-3 * r, -r), e.lineTo(-r, -r), e.lineTo(-r, -3 * r), e.lineTo(r, -3 * r), e.lineTo(r, -r), e.lineTo(3 * r, -r), e.lineTo(3 * r, r), e.lineTo(r, r), e.lineTo(r, 3 * r), e.lineTo(-r, 3 * r), e.lineTo(-r, r), e.lineTo(-3 * r, r), e.closePath(); } }, Ir = U(1 / 3), vn = Ir * 2, fn = { draw(e, t) { const r = U(t / vn), a = r * Ir; e.moveTo(0, -r), e.lineTo(a, 0), e.lineTo(0, r), e.lineTo(-a, 0), e.closePath(); } }, hn = { draw(e, t) { const r = U(t), a = -r / 2; e.rect(a, a, r, r); } }, mn = 0.8908130915292852, Tr = De(Ne / 10) / De(7 * Ne / 10), yn = De(Ye / 10) * Tr, pn = -Cr(Ye / 10) * Tr, gn = { draw(e, t) { const r = U(t * mn), a = yn * r, n = pn * r; e.moveTo(0, -r), e.lineTo(a, n); for (let i = 1; i < 5; ++i) { const o = Ye * i / 5, l = Cr(o), c = De(o); e.lineTo(c * r, -l * r), e.lineTo(l * a - c * n, c * a + l * n); } e.closePath(); } }, et = U(3), bn = { draw(e, t) { const r = -U(t / (et * 3)); e.moveTo(0, r * 2), e.lineTo(-et * r, -r), e.lineTo(et * r, -r), e.closePath(); } }, H = -0.5, F = U(3) / 2, it = 1 / U(12), xn = (it / 2 + 1) * 3, wn = { draw(e, t) { const r = U(t / xn), a = r / 2, n = r * it, i = a, o = r * it + r, l = -i, c = o; e.moveTo(a, n), e.lineTo(i, o), e.lineTo(l, c), e.lineTo(H * a - F * n, F * a + H * n), e.lineTo(H * i - F * o, F * i + H * o), e.lineTo(H * l - F * c, F * l + H * c), e.lineTo(H * a + F * n, H * n - F * a), e.lineTo(H * i + F * o, H * o - F * i), e.lineTo(H * l + F * c, H * c - F * l), e.closePath(); } }; function Pn(e, t) { let r = null, a = pa(n); e = typeof e == "function" ? e : Ce(e || xt), t = typeof t == "function" ? t : Ce(t === void 0 ? 64 : +t); function n() { let i; if (r || (r = i = a()), e.apply(this, arguments).draw(r, +t.apply(this, arguments)), i) return r = null, i + "" || null; } return n.type = function(i) { return arguments.length ? (e = typeof i == "function" ? i : Ce(i), n) : e; }, n.size = function(i) { return arguments.length ? (t = typeof i == "function" ? i : Ce(+i), n) : t; }, n.context = function(i) { return arguments.length ? (r = i ?? null, n) : r; }, n; } var On = ["type", "size", "sizeType"]; function ot() { return ot = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var a in r) ({}).hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, ot.apply(null, arguments); } function Dt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function Nt(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? Dt(Object(r), !0).forEach(function(a) { An(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Dt(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function An(e, t, r) { return (t = jn(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function jn(e) { var t = kn(e, "string"); return typeof t == "symbol" ? t : t + ""; } function kn(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } function En(e, t) { if (e == null) return {}; var r, a, n = Sn(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++) r = i[a], t.indexOf(r) === -1 && {}.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); } return n; } function Sn(e, t) { if (e == null) return {}; var r = {}; for (var a in e) if ({}.hasOwnProperty.call(e, a)) { if (t.indexOf(a) !== -1) continue; r[a] = e[a]; } return r; } var $r = { symbolCircle: xt, symbolCross: dn, symbolDiamond: fn, symbolSquare: hn, symbolStar: gn, symbolTriangle: bn, symbolWye: wn }, Cn = Math.PI / 180, In = (e) => { var t = "symbol".concat(vr(e)); return $r[t] || xt; }, Tn = (e, t, r) => { if (t === "area") return e; switch (r) { case "cross": return 5 * e * e / 9; case "diamond": return 0.5 * e * e / Math.sqrt(3); case "square": return e * e; case "star": { var a = 18 * Cn; return 1.25 * e * e * (Math.tan(a) - Math.tan(a * 2) * Math.tan(a) ** 2); } case "triangle": return Math.sqrt(3) * e * e / 4; case "wye": return (21 - 10 * Math.sqrt(3)) * e * e / 8; default: return Math.PI * e * e / 4; } }, $n = (e, t) => { $r["symbol".concat(vr(e))] = t; }, Br = (e) => { var { type: t = "circle", size: r = 64, sizeType: a = "area" } = e, n = En(e, On), i = Nt(Nt({}, n), {}, { type: t, size: r, sizeType: a }), o = () => { var d = In(t), v = Pn().type(d).size(Tn(r, a, t)); return v(); }, { className: l, cx: c, cy: s } = i, u = L(i, !0); return c === +c && s === +s && r === +r ? /* @__PURE__ */ f.createElement("path", ot({}, u, { className: M("recharts-symbols", l), transform: "translate(".concat(c, ", ").concat(s, ")"), d: o() })) : null; }; Br.registerSymbol = $n; var _r = {}, Dr = {}, Nr = {}; (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); function t(r, a, { signal: n, edges: i } = {}) { let o, l = null; const c = i != null && i.includes("leading"), s = i == null || i.includes("trailing"), u = () => { l !== null && (r.apply(o, l), o = void 0, l = null); }, d = () => { s && u(), y(); }; let v = null; const h = () => { v != null && clearTimeout(v), v = setTimeout(() => { v = null, d(); }, a); }, m = () => { v !== null && (clearTimeout(v), v = null); }, y = () => { m(), o = void 0, l = null; }, p = () => { u(); }, g = function(...b) { if (n != null && n.aborted) return; o = this, l = b; const x = v == null; h(), c && x && u(); }; return g.schedule = h, g.cancel = y, g.flush = p, n == null || n.addEventListener("abort", y, { once: !0 }), g; } e.debounce = t; })(Nr); (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); const t = Nr; function r(a, n = 0, i = {}) { typeof i != "object" && (i = {}); const { leading: o = !1, trailing: l = !0, maxWait: c } = i, s = Array(2); o && (s[0] = "leading"), l && (s[1] = "trailing"); let u, d = null; const v = t.debounce(function(...y) { u = a.apply(this, y), d = null; }, n, { edges: s }), h = function(...y) { return c != null && (d === null && (d = Date.now()), Date.now() - d >= c) ? (u = a.apply(this, y), d = Date.now(), v.cancel(), v.schedule(), u) : (v.apply(this, y), u); }, m = () => (v.flush(), u); return h.cancel = v.cancel, h.flush = m, h; } e.debounce = r; })(Dr); (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); const t = Dr; function r(a, n = 0, i = {}) { const { leading: o = !0, trailing: l = !0 } = i; return t.debounce(a, n, { leading: o, maxWait: n, trailing: l }); } e.throttle = r; })(_r); var Bn = _r.throttle; const _n = /* @__PURE__ */ ht(Bn); var we = function(t, r) { for (var a = arguments.length, n = new Array(a > 2 ? a - 2 : 0), i = 2; i < a; i++) n[i - 2] = arguments[i]; }; function Lt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function tt(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? Lt(Object(r), !0).forEach(function(a) { Dn(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Lt(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function Dn(e, t, r) { return (t = Nn(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function Nn(e) { var t = Ln(e, "string"); return typeof t == "symbol" ? t : t + ""; } function Ln(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } var Lc = /* @__PURE__ */ de((e, t) => { var { aspect: r, initialDimension: a = { width: -1, height: -1 }, width: n = "100%", height: i = "100%", /* * default min-width to 0 if not specified - 'auto' causes issues with flexbox * https://github.com/recharts/recharts/issues/172 */ minWidth: o = 0, minHeight: l, maxHeight: c, children: s, debounce: u = 0, id: d, className: v, onResize: h, style: m = {} } = e, y = ie(null), p = ie(); p.current = h, cn(t, () => y.current); var [g, b] = He({ containerWidth: a.width, containerHeight: a.height }), x = je((w, A) => { b((O) => { var j = Math.round(w), k = Math.round(A); return O.containerWidth === j && O.containerHeight === k ? O : { containerWidth: j, containerHeight: k }; }); }, []); ee(() => { var w = (k) => { var I, { width: $, height: S } = k[0].contentRect; x($, S), (I = p.current) === null || I === void 0 || I.call(p, $, S); }; u > 0 && (w = _n(w, u, { trailing: !0, leading: !1 })); var A = new ResizeObserver(w), { width: O, height: j } = y.current.getBoundingClientRect(); return x(O, j), A.observe(y.current), () => { A.disconnect(); }; }, [x, u]); var P = Fe(() => { var { containerWidth: w, containerHeight: A } = g; if (w < 0 || A < 0) return null; we(he(n) || he(i), `The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`, n, i), we(!r || r > 0, "The aspect(%s) must be greater than zero.", r); var O = he(n) ? w : n, j = he(i) ? A : i; return r && r > 0 && (O ? j = O / r : j && (O = j * r), c && j > c && (j = c)), we(O > 0 || j > 0, `The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`, O, j, n, i, o, l, r), f.Children.map(s, (k) => /* @__PURE__ */ be(k, { width: O, height: j, // calculate the actual size and override it. style: tt({ height: "100%", width: "100%", maxHeight: j, maxWidth: O }, k.props.style) })); }, [r, s, i, c, l, o, g, n]); return /* @__PURE__ */ f.createElement("div", { id: d ? "".concat(d) : void 0, className: M("recharts-responsive-container", v), style: tt(tt({}, m), {}, { width: n, height: i, minWidth: o, minHeight: l, maxHeight: c }), ref: y }, P); }), Lr = (e) => null; Lr.displayName = "Cell"; function zt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function lt(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? zt(Object(r), !0).forEach(function(a) { zn(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : zt(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function zn(e, t, r) { return (t = Mn(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function Mn(e) { var t = Wn(e, "string"); return typeof t == "symbol" ? t : t + ""; } function Wn(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } var fe = { widthCache: {}, cacheCount: 0 }, Rn = 2e3, Kn = { position: "absolute", top: "-20000px", left: 0, padding: 0, margin: 0, border: "none", whiteSpace: "pre" }, Mt = "recharts_measurement_span"; function Gn(e) { var t = lt({}, e); return Object.keys(t).forEach((r) => { t[r] || delete t[r]; }), t; } var Pe = function(t) { var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; if (t == null || Ge.isSsr) return { width: 0, height: 0 }; var a = Gn(r), n = JSON.stringify({ text: t, copyStyle: a }); if (fe.widthCache[n]) return fe.widthCache[n]; try { var i = document.getElementById(Mt); i || (i = document.createElement("span"), i.setAttribute("id", Mt), i.setAttribute("aria-hidden", "true"), document.body.appendChild(i)); var o = lt(lt({}, Kn), a); Object.assign(i.style, o), i.textContent = "".concat(t); var l = i.getBoundingClientRect(), c = { width: l.width, height: l.height }; return fe.widthCache[n] = c, ++fe.cacheCount > Rn && (fe.cacheCount = 0, fe.widthCache = {}), c; } catch { return { width: 0, height: 0 }; } }, Wt = /(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/, Rt = /(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/, Hn = /^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/, Fn = /(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/, zr = { cm: 96 / 2.54, mm: 96 / 25.4, pt: 96 / 72, pc: 96 / 6, in: 96, Q: 96 / (2.54 * 40), px: 1 }, Vn = Object.keys(zr), me = "NaN"; function Xn(e, t) { return e * zr[t]; } class z { static parse(t) { var r, [, a, n] = (r = Fn.exec(t)) !== null && r !== void 0 ? r : []; return new z(parseFloat(a), n ?? ""); } constructor(t, r) { this.num = t, this.unit = r, this.num = t, this.unit = r, at(t) && (this.unit = ""), r !== "" && !Hn.test(r) && (this.num = NaN, this.unit = ""), Vn.includes(r) && (this.num = Xn(t, r), this.unit = "px"); } add(t) { return this.unit !== t.unit ? new z(NaN, "") : new z(this.num + t.num, this.unit); } subtract(t) { return this.unit !== t.unit ? new z(NaN, "") : new z(this.num - t.num, this.unit); } multiply(t) { return this.unit !== "" && t.unit !== "" && this.unit !== t.unit ? new z(NaN, "") : new z(this.num * t.num, this.unit || t.unit); } divide(t) { return this.unit !== "" && t.unit !== "" && this.unit !== t.unit ? new z(NaN, "") : new z(this.num / t.num, this.unit || t.unit); } toString() { return "".concat(this.num).concat(this.unit); } isNaN() { return at(this.num); } } function Mr(e) { if (e.includes(me)) return me; for (var t = e; t.includes("*") || t.includes("/"); ) { var r, [, a, n, i] = (r = Wt.exec(t)) !== null && r !== void 0 ? r : [], o = z.parse(a ?? ""), l = z.parse(i ?? ""), c = n === "*" ? o.multiply(l) : o.divide(l); if (c.isNaN()) return me; t = t.replace(Wt, c.toString()); } for (; t.includes("+") || /.-\d+(?:\.\d+)?/.test(t); ) { var s, [, u, d, v] = (s = Rt.exec(t)) !== null && s !== void 0 ? s : [], h = z.parse(u ?? ""), m = z.parse(v ?? ""), y = d === "+" ? h.add(m) : h.subtract(m); if (y.isNaN()) return me; t = t.replace(Rt, y.toString()); } return t; } var Kt = /\(([^()]*)\)/; function Yn(e) { for (var t = e, r; (r = Kt.exec(t)) != null; ) { var [, a] = r; t = t.replace(Kt, Mr(a)); } return t; } function qn(e) { var t = e.replace(/\s+/g, ""); return t = Yn(t), t = Mr(t), t; } function Un(e) { try { return qn(e); } catch { return me; } } function rt(e) { var t = Un(e.slice(5, -1)); return t === me ? "" : t; } var Zn = ["x", "y", "lineHeight", "capHeight", "scaleToFit", "textAnchor", "verticalAnchor", "fill"], Qn = ["dx", "dy", "angle", "className", "breakAll"]; function ct() { return ct = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var a in r) ({}).hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, ct.apply(null, arguments); } function Gt(e, t) { if (e == null) return {}; var r, a, n = Jn(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++) r = i[a], t.indexOf(r) === -1 && {}.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); } return n; } function Jn(e, t) { if (e == null) return {}; var r = {}; for (var a in e) if ({}.hasOwnProperty.call(e, a)) { if (t.indexOf(a) !== -1) continue; r[a] = e[a]; } return r; } var Wr = /[ \f\n\r\t\v\u2028\u2029]+/, Rr = (e) => { var { children: t, breakAll: r, style: a } = e; try { var n = []; W(t) || (r ? n = t.toString().split("") : n = t.toString().split(Wr)); var i = n.map((l) => ({ word: l, width: Pe(l, a).width })), o = r ? 0 : Pe(" ", a).width; return { wordsWithComputedWidth: i, spaceWidth: o }; } catch { return null; } }, ei = (e, t, r, a, n) => { var { maxLines: i, children: o, style: l, breakAll: c } = e, s = E(i), u = o, d = function() { var $ = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; return $.reduce((S, R) => { var { word: K, width: Z } = R, te = S[S.length - 1]; if (te && (a == null || n || te.width + Z + r < Number(a))) te.words.push(K), te.width += Z + r; else { var ae = { words: [K], width: Z }; S.push(ae); } return S; }, []); }, v = d(t), h = (I) => I.reduce(($, S) => $.width > S.width ? $ : S); if (!s || n) return v; var m = v.length > i || h(v).width > Number(a); if (!m) return v; for (var y = "…", p = (I) => { var $ = u.slice(0, I), S = Rr({ breakAll: c, style: l, children: $ + y }).wordsWithComputedWidth, R = d(S), K = R.length > i || h(R).width > Number(a); return [K, R]; }, g = 0, b = u.length - 1, x = 0, P; g <= b && x <= u.length - 1; ) { var w = Math.floor((g + b) / 2), A = w - 1, [O, j] = p(A), [k] = p(w); if (!O && !k && (g = w + 1), O && k && (b = w - 1), !O && k) { P = j; break; } x++; } return P || v; }, Ht = (e) => { var t = W(e) ? [] : e.toString().split(Wr); return [{ words: t }]; }, ti = (e) => { var { width: t, scaleToFit: r, children: a, style: n, breakAll: i, maxLines: o } = e; if ((t || r) && !Ge.isSsr) { var l, c, s = Rr({ breakAll: i, children: a, style: n }); if (s) { var { wordsWithComputedWidth: u, spaceWidth: d } = s; l = u, c = d; } else return Ht(a); return ei({ breakAll: i, children: a, maxLines: o, style: n }, l, c, t, r); } return Ht(a); }, Ft = "#808080", wt = /* @__PURE__ */ de((e, t) => { var { x: r = 0, y: a = 0, lineHeight: n = "1em", // Magic number from d3 capHeight: i = "0.71em", scaleToFit: o = !1, textAnchor: l = "start", // Maintain compat with existing charts / default SVG behavior verticalAnchor: c = "end", fill: s = Ft } = e, u = Gt(e, Zn), d = Fe(() => ti({ breakAll: u.breakAll, children: u.children, maxLines: u.maxLines, scaleToFit: o, style: u.style, width: u.width }), [u.breakAll, u.children, u.maxLines, o, u.style, u.width]), { dx: v, dy: h, angle: m, className: y, breakAll: p } = u, g = Gt(u, Qn); if (!nt(r) || !nt(a)) return null; var b = r + (E(v) ? v : 0), x = a + (E(h) ? h : 0), P; switch (c) { case "start": P = rt("calc(".concat(i, ")")); break; case "middle": P = rt("calc(".concat((d.length - 1) / 2, " * -").concat(n, " + (").concat(i, " / 2))")); break; default: P = rt("calc(".concat(d.length - 1, " * -").concat(n, ")")); break; } var w = []; if (o) { var A = d[0].width, { width: O } = u; w.push("scale(".concat(E(O) ? O / A : 1, ")")); } return m && w.push("rotate(".concat(m, ", ").concat(b, ", ").concat(x, ")")), w.length && (g.transform = w.join(" ")), /* @__PURE__ */ f.createElement("text", ct({}, L(g, !0), { ref: t, x: b, y: x, className: M("recharts-text", y), textAnchor: l, fill: s.includes("url") ? Ft : s }), d.map((j, k) => { var I = j.words.join(p ? "" : " "); return ( // duplicate words will cause duplicate keys // eslint-disable-next-line react/no-array-index-key /* @__PURE__ */ f.createElement("tspan", { x: b, dy: k === 0 ? P : n, key: "".concat(I, "-").concat(k) }, I) ); })); }); wt.displayName = "Text"; var ri = ["offset"], ai = ["labelRef"]; function Vt(e, t) { if (e == null) return {}; var r, a, n = ni(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++) r = i[a], t.indexOf(r) === -1 && {}.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); } return n; } function ni(e, t) { if (e == null) return {}; var r = {}; for (var a in e) if ({}.hasOwnProperty.call(e, a)) { if (t.indexOf(a) !== -1) continue; r[a] = e[a]; } return r; } function Xt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function T(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? Xt(Object(r), !0).forEach(function(a) { ii(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Xt(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function ii(e, t, r) { return (t = oi(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function oi(e) { var t = li(e, "string"); return typeof t == "symbol" ? t : t + ""; } function li(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } function re() { return re = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var a in r) ({}).hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, re.apply(null, arguments); } var ci = (e) => { var { value: t, formatter: r } = e, a = W(e.children) ? t : e.children; return typeof r == "function" ? r(a) : a; }, Pt = (e) => e != null && typeof e == "function", si = (e, t) => { var r = $e(t - e), a = Math.min(Math.abs(t - e), 360); return r * a; }, ui = (e, t, r) => { var { position: a, viewBox: n, offset: i, className: o } = e, { cx: l, cy: c, innerRadius: s, outerRadius: u, startAngle: d, endAngle: v, clockWise: h } = n, m = (s + u) / 2, y = si(d, v), p = y >= 0 ? 1 : -1, g, b; a === "insideStart" ? (g = d + p * i, b = h) : a === "insideEnd" ? (g = v - p * i, b = !h) : a === "end" && (g = v + p * i, b = h), b = y <= 0 ? b : !b; var x = Te(l, c, m, g), P = Te(l, c, m, g + (b ? 1 : -1) * 359), w = "M".concat(x.x, ",").concat(x.y, ` A`).concat(m, ",").concat(m, ",0,1,").concat(b ? 0 : 1, `, `).concat(P.x, ",").concat(P.y), A = W(e.id) ? Oe("recharts-radial-line-") : e.id; return /* @__PURE__ */ f.createElement("text", re({}, r, { dominantBaseline: "central", className: M("recharts-radial-bar-label", o) }), /* @__PURE__ */ f.createElement("defs", null, /* @__PURE__ */ f.createElement("path", { id: A, d: w })), /* @__PURE__ */ f.createElement("textPath", { xlinkHref: "#".concat(A) }, t)); }, di = (e) => { var { viewBox: t, offset: r, position: a } = e, { cx: n, cy: i, innerRadius: o, outerRadius: l, startAngle: c, endAngle: s } = t, u = (c + s) / 2; if (a === "outside") { var { x: d, y: v } = Te(n, i, l + r, u); return { x: d, y: v, textAnchor: d >= n ? "start" : "end", verticalAnchor: "middle" }; } if (a === "center") return { x: n, y: i, textAnchor: "middle", verticalAnchor: "middle" }; if (a === "centerTop") return { x: n, y: i, textAnchor: "middle", verticalAnchor: "start" }; if (a === "centerBottom") return { x: n, y: i, textAnchor: "middle", verticalAnchor: "end" }; var h = (o + l) / 2, { x: m, y } = Te(n, i, h, u); return { x: m, y, textAnchor: "middle", verticalAnchor: "middle" }; }, vi = (e, t) => { var { parentViewBox: r, offset: a, position: n } = e, { x: i, y: o, width: l, height: c } = t, s = c >= 0 ? 1 : -1, u = s * a, d = s > 0 ? "end" : "start", v = s > 0 ? "start" : "end", h = l >= 0 ? 1 : -1, m = h * a, y = h > 0 ? "end" : "start", p = h > 0 ? "start" : "end"; if (n === "top") { var g = { x: i + l / 2, y: o - s * a, textAnchor: "middle", verticalAnchor: d }; return T(T({}, g), r ? { height: Math.max(o - r.y, 0), width: l } : {}); } if (n === "bottom") { var b = { x: i + l / 2, y: o + c + u, textAnchor: "middle", verticalAnchor: v }; return T(T({}, b), r ? { height: Math.max(r.y + r.height - (o + c), 0), width: l } : {}); } if (n === "left") { var x = { x: i - m, y: o + c / 2, textAnchor: y, verticalAnchor: "middle" }; return T(T({}, x), r ? { width: Math.max(x.x - r.x, 0), height: c } : {}); } if (n === "right") { var P = { x: i + l + m, y: o + c / 2, textAnchor: p, verticalAnchor: "middle" }; return T(T({}, P), r ? { width: Math.max(r.x + r.width - P.x, 0), height: c } : {}); } var w = r ? { width: l, height: c } : {}; return n === "insideLeft" ? T({ x: i + m, y: o + c / 2, textAnchor: p, verticalAnchor: "middle" }, w) : n === "insideRight" ? T({ x: i + l - m, y: o + c / 2, textAnchor: y, verticalAnchor: "middle" }, w) : n === "insideTop" ? T({ x: i + l / 2, y: o + u, textAnchor: "middle", verticalAnchor: v }, w) : n === "insideBottom" ? T({ x: i + l / 2, y: o + c - u, textAnchor: "middle", verticalAnchor: d }, w) : n === "insideTopLeft" ? T({ x: i + m, y: o + u, textAnchor: p, verticalAnchor: v }, w) : n === "insideTopRight" ? T({ x: i + l - m, y: o + u, textAnchor: y, verticalAnchor: v }, w) : n === "insideBottomLeft" ? T({ x: i + m, y: o + c - u, textAnchor: p, verticalAnchor: d }, w) : n === "insideBottomRight" ? T({ x: i + l - m, y: o + c - u, textAnchor: y, verticalAnchor: d }, w) : n && typeof n == "object" && (E(n.x) || he(n.x)) && (E(n.y) || he(n.y)) ? T({ x: i + Ae(n.x, l), y: o + Ae(n.y, c), textAnchor: "end", verticalAnchor: "end" }, w) : T({ x: i + l / 2, y: o + c / 2, textAnchor: "middle", verticalAnchor: "middle" }, w); }, fi = (e) => "cx" in e && E(e.cx); function G(e) { var { offset: t = 5 } = e, r = Vt(e, ri), a = T({ offset: t }, r), { viewBox: n, position: i, value: o, children: l, content: c, className: s = "", textBreakAll: u, labelRef: d } = a, v = ga(), h = n || v; if (!h || W(o) && W(l) && !/* @__PURE__ */ ce(c) && typeof c != "function") return null; if (/* @__PURE__ */ ce(c)) { var { labelRef: m } = a, y = Vt(a, ai); return /* @__PURE__ */ be(c, y); } var p; if (typeof c == "function") { if (p = /* @__PURE__ */ sn(c, a), /* @__PURE__ */ ce(p)) return p; } else p = ci(a); var g = fi(h), b = L(a, !0); if (g && (i === "insideStart" || i === "insideEnd" || i === "end")) return ui(a, p, b); var x = g ? di(a) : vi(a, h); return /* @__PURE__ */ f.createElement(wt, re({ ref: d, className: M("recharts-label", s) }, b, x, { breakAll: u }), p); } G.displayName = "Label"; var Kr = (e) => { var { cx: t, cy: r, angle: a, startAngle: n, endAngle: i, r: o, radius: l, innerRadius: c, outerRadius: s, x: u, y: d, top: v, left: h, width: m, height: y, clockWise: p, labelViewBox: g } = e; if (g) return g; if (E(m) && E(y)) { if (E(u) && E(d)) return { x: u, y: d, width: m, height: y }; if (E(v) && E(h)) return { x: v, y: h, width: m, height: y }; } if (E(u) && E(d)) return { x: u, y: d, width: 0, height: 0 }; if (E(t) && E(r)) return { cx: t, cy: r, startAngle: n || a || 0, endAngle: i || a || 0, innerRadius: c || 0, outerRadius: s || l || o || 0, clockWise: p }; if (e.viewBox) return e.viewBox; }, hi = (e, t, r) => { if (!e) return null; var a = { viewBox: t, labelRef: r }; return e === !0 ? /* @__PURE__ */ f.createElement(G, re({ key: "label-implicit" }, a)) : nt(e) ? /* @__PURE__ */ f.createElement(G, re({ key: "label-implicit", value: e }, a)) : /* @__PURE__ */ ce(e) ? e.type === G ? /* @__PURE__ */ be(e, T({ key: "label-implicit" }, a)) : /* @__PURE__ */ f.createElement(G, re({ key: "label-implicit", content: e }, a)) : Pt(e) ? /* @__PURE__ */ f.createElement(G, re({ key: "label-implicit", content: e }, a)) : e && typeof e == "object" ? /* @__PURE__ */ f.createElement(G, re({}, e, { key: "label-implicit" }, a)) : null; }, mi = function(t, r) { var a = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0; if (!t || !t.children && a && !t.label) return null; var { children: n, labelRef: i } = t, o = Kr(t), l = mt(n, G).map((s, u) => /* @__PURE__ */ be(s, { viewBox: r || o, // eslint-disable-next-line react/no-array-index-key key: "label-".concat(u) })); if (!a) return l; var c = hi(t.label, r || o, i); return [c, ...l]; }; G.parseViewBox = Kr; G.renderCallByParent = mi; var Gr = {}, Hr = {}; (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); function t(r) { return r[r.length - 1]; } e.last = t; })(Hr); var Fr = {}; (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); function t(r) { return Array.isArray(r) ? r : Array.from(r); } e.toArray = t; })(Fr); (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); const t = Hr, r = Fr, a = ba; function n(i) { if (a.isArrayLike(i)) return t.last(r.toArray(i)); } e.last = n; })(Gr); var yi = Gr.last; const pi = /* @__PURE__ */ ht(yi); var gi = ["valueAccessor"], bi = ["data", "dataKey", "clockWise", "id", "textBreakAll"]; function Le() { return Le = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var a in r) ({}).hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, Le.apply(null, arguments); } function Yt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function qt(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? Yt(Object(r), !0).forEach(function(a) { xi(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Yt(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function xi(e, t, r) { return (t = wi(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function wi(e) { var t = Pi(e, "string"); return typeof t == "symbol" ? t : t + ""; } function Pi(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } function Ut(e, t) { if (e == null) return {}; var r, a, n = Oi(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++) r = i[a], t.indexOf(r) === -1 && {}.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); } return n; } function Oi(e, t) { if (e == null) return {}; var r = {}; for (var a in e) if ({}.hasOwnProperty.call(e, a)) { if (t.indexOf(a) !== -1) continue; r[a] = e[a]; } return r; } var Ai = (e) => Array.isArray(e.value) ? pi(e.value) : e.value; function se(e) { var { valueAccessor: t = Ai } = e, r = Ut(e, gi), { data: a, dataKey: n, clockWise: i, id: o, textBreakAll: l } = r, c = Ut(r, bi); return !a || !a.length ? null : /* @__PURE__ */ f.createElement(Q, { className: "recharts-label-list" }, a.map((s, u) => { var d = W(n) ? t(s, u) : yt(s && s.payload, n), v = W(o) ? {} : { id: "".concat(o, "-").concat(u) }; return /* @__PURE__ */ f.createElement(G, Le({}, L(s, !0), c, v, { parentViewBox: s.parentViewBox, value: d, textBreakAll: l, viewBox: G.parseViewBox(W(i) ? s : qt(qt({}, s), {}, { clockWise: i })), key: "label-".concat(u), index: u })); })); } se.displayName = "LabelList"; function ji(e, t) { return e ? e === !0 ? /* @__PURE__ */ f.createElement(se, { key: "labelList-implicit", data: t }) : /* @__PURE__ */ f.isValidElement(e) || Pt(e) ? /* @__PURE__ */ f.createElement(se, { key: "labelList-implicit", data: t, content: e }) : typeof e == "object" ? /* @__PURE__ */ f.createElement(se, Le({ data: t }, e, { key: "labelList-implicit" })) : null : null; } function ki(e, t) { var r = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !0; if (!e || !e.children && r && !e.label) return null; var { children: a } = e, n = mt(a, se).map((o, l) => /* @__PURE__ */ be(o, { data: t, // eslint-disable-next-line react/no-array-index-key key: "labelList-".concat(l) })); if (!r) return n; var i = ji(e.label, t); return [i, ...n]; } se.renderCallByParent = ki; function Zt(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function Qt(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? Zt(Object(r), !0).forEach(function(a) { Ei(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Zt(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function Ei(e, t, r) { return (t = Si(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function Si(e) { var t = Ci(e, "string"); return typeof t == "symbol" ? t : t + ""; } function Ci(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } function Ii(e) { var t = q(); return ee(() => { var r = Qt(Qt({}, e), {}, { stackId: fr(e.stackId) }); return t(xa(r)), () => { t(wa(r)); }; }, [t, e]), null; } var Vr = {}; (function(e) { Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }); function t(r) { var n; if (typeof r != "object" || r == null) return !1; if (Object.getPrototypeOf(r) === null) return !0; if (Object.prototype.toString.call(r) !== "[object Object]") { const i = r[Symbol.toStringTag]; return i == null || !((n = Object.getOwnPropertyDescriptor(r, Symbol.toStringTag)) != null && n.writable) ? !1 : r.toString() === `[object ${i}]`; } let a = r; for (; Object.getPrototypeOf(a) !== null; ) a = Object.getPrototypeOf(a); return Object.getPrototypeOf(r) === a; } e.isPlainObject = t; })(Vr); var Ti = Vr.isPlainObject; const $i = /* @__PURE__ */ ht(Ti); function ze() { return ze = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var a in r) ({}).hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, ze.apply(null, arguments); } var Jt = (e, t, r, a, n) => { var i = r - a, o; return o = "M ".concat(e, ",").concat(t), o += "L ".concat(e + r, ",").concat(t), o += "L ".concat(e + r - i / 2, ",").concat(t + n), o += "L ".concat(e + r - i / 2 - a, ",").concat(t + n), o += "L ".concat(e, ",").concat(t, " Z"), o; }, Bi = { x: 0, y: 0, upperWidth: 0, lowerWidth: 0, height: 0, isUpdateAnimationActive: !1, animationBegin: 0, animationDuration: 1500, animationEasing: "ease" }, _i = (e) => { var t = Se(e, Bi), r = ie(), [a, n] = He(-1); ee(() => { if (r.current && r.current.getTotalLength) try { var p = r.current.getTotalLength(); p && n(p); } catch { } }, []); var { x: i, y: o, upperWidth: l, lowerWidth: c, height: s, className: u } = t, { animationEasing: d, animationDuration: v, animationBegin: h, isUpdateAnimationActive: m } = t; if (i !== +i || o !== +o || l !== +l || c !== +c || s !== +s || l === 0 && c === 0 || s === 0) return null; var y = M("recharts-trapezoid", u); return m ? /* @__PURE__ */ f.createElement(Be, { canBegin: a > 0, from: { upperWidth: 0, lowerWidth: 0, height: s, x: i, y: o }, to: { upperWidth: l, lowerWidth: c, height: s, x: i, y: o }, duration: v, animationEasing: d, isActive: m }, (p) => { var { upperWidth: g, lowerWidth: b, height: x, x: P, y: w } = p; return /* @__PURE__ */ f.createElement(Be, { canBegin: a > 0, from: "0px ".concat(a === -1 ? 1 : a, "px"), to: "".concat(a, "px 0px"), attributeName: "strokeDasharray", begin: h, duration: v, easing: d }, /* @__PURE__ */ f.createElement("path", ze({}, L(t, !0), { className: y, d: Jt(P, w, g, b, x), ref: r }))); }) : /* @__PURE__ */ f.createElement("g", null, /* @__PURE__ */ f.createElement("path", ze({}, L(t, !0), { className: y, d: Jt(i, o, l, c, s) }))); }, Di = ["option", "shapeType", "propTransformer", "activeClassName", "isActive"]; function Ni(e, t) { if (e == null) return {}; var r, a, n = Li(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++) r = i[a], t.indexOf(r) === -1 && {}.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); } return n; } function Li(e, t) { if (e == null) return {}; var r = {}; for (var a in e) if ({}.hasOwnProperty.call(e, a)) { if (t.indexOf(a) !== -1) continue; r[a] = e[a]; } return r; } function er(e, t) { var r = Object.keys(e); if (Object.getOwnPropertySymbols) { var a = Object.getOwnPropertySymbols(e); t && (a = a.filter(function(n) { return Object.getOwnPropertyDescriptor(e, n).enumerable; })), r.push.apply(r, a); } return r; } function Me(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t] != null ? arguments[t] : {}; t % 2 ? er(Object(r), !0).forEach(function(a) { zi(e, a, r[a]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : er(Object(r)).forEach(function(a) { Object.defineProperty(e, a, Object.getOwnPropertyDescriptor(r, a)); }); } return e; } function zi(e, t, r) { return (t = Mi(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function Mi(e) { var t = Wi(e, "string"); return typeof t == "symbol" ? t : t + ""; } function Wi(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } function Ri(e, t) { return Me(Me({}, t), e); } function Ki(e, t) { return e === "symbols"; } function tr(e) { var { shapeType: t, elementProps: r } = e; switch (t) { case "rectangle": return /* @__PURE__ */ f.createElement(Oa, r); case "trapezoid": return /* @__PURE__ */ f.createElement(_i, r); case "sector": return /* @__PURE__ */ f.createElement(Pa, r); case "symbols": if (Ki(t)) return /* @__PURE__ */ f.createElement(Br, r); break; default: return null; } } function Gi(e) { return /* @__PURE__ */ ce(e) ? e.props : e; } function Hi(e) { var { option: t, shapeType: r, propTransformer: a = Ri, activeClassName: n = "recharts-active-shape", isActive: i } = e, o = Ni(e, Di), l; if (/* @__PURE__ */ ce(t)) l = /* @__PURE__ */ be(t, Me(Me({}, o), Gi(t))); else if (typeof t == "function") l = t(o); else if ($i(t) && typeof t != "boolean") { var c = a(t, o); l = /* @__PURE__ */ f.createElement(tr, { shapeType: r, elementProps: c }); } else { var s = o; l = /* @__PURE__ */ f.createElement(tr, { shapeType: r, elementProps: s }); } return i ? /* @__PURE__ */ f.createElement(Q, { className: n }, l) : l; } var Xr = (e, t) => { var r = q(); return (a, n) => (i) => { e == null || e(a, n, i), r(Aa({ activeIndex: String(n), activeDataKey: t, activeCoordinate: a.tooltipPosition })); }; }, Yr = (e) => { var t = q(); return (r, a) => (n) => { e == null || e(r, a, n), t(ja()); }; }, qr = (e, t) => { var r = q(); return (a, n) => (i) => { e == null || e(a, n, i), r(ka({ activeIndex: String(n), activeDataKey: t, activeCoordinate: a.tooltipPosition })); }; }, Fi = () => { }; function Vi(e) { var { legendPayload: t } = e, r = q(), a = J(); return ee(() => a ? Fi : (r(Ea(t)), () => { r(Sa(t)); }), [r, a, t]), null; } function Xi(e) { var t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "animation-", r = ie(Oe(t)), a = ie(e); return a.current !== e && (r.current = Oe(t), a.current = e), r.current; } var Yi = () => { var e = q(); return ee(() => (e(Ca()), () => { e(Ia()); })), null; }, qi = ["children"]; function Ui(e, t) { if (e == null) return {}; var r, a, n = Zi(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++) r = i[a], t.indexOf(r) === -1 && {}.propertyIsEnumerable.call(e, r) && (n[r] = e[r]); } return n; } function Zi(e, t) { if (e == null) return {}; var r = {}; for (var a in e) if ({}.hasOwnProperty.call(e, a)) { if (t.indexOf(a) !== -1) continue; r[a] = e[a]; } return r; } var rr = () => { }, Ur = /* @__PURE__ */ Ve({ addErrorBar: rr, removeErrorBar: rr }), Qi = { data: [], xAxisId: "xAxis-0", yAxisId: "yAxis-0", dataPointFormatter: () => ({ x: 0, y: 0, value: 0 }), errorBarOffset: 0 }, Zr = /* @__PURE__ */ Ve(Qi); function Ji(e) { var { children: t } = e, r = Ui(e, qi); return /* @__PURE__ */ f.createElement(Zr.Provider, { value: r }, t); } var eo = () => bt(Zr), to = (e) => { var { children: t, xAxisId: r, yAxisId: a, zAxisId: n, dataKey: i, data: o, stackId: l, hide: c, type: s, barSize: u } = e, [d, v] = f.useState([]), h = je((p) => { v((g) => [...g, p]); }, [v]), m = je((p) => { v((g) => g.filter((b) => b !== p)); }, [v]), y = J(); return /* @__PURE__ */ f.createElement(Ur.Provider, { value: { addErrorBar: h, removeErrorBar: m } }, /* @__PURE__ */ f.createElement(Ii, { type: s, data: o, xAxisId: r, yAxisId: a, zAxisId: n, dataKey: i, errorBars: d, stackId: l, hide: c, barSize: u, isPanorama: y }), t); }; function ro(e) { var { addErrorBar: t, removeErrorBar: r } = bt(Ur); return ee(() => (t(e), () => { r(e); }), [t, r, e]), null; } var ao = (e) => { var t = J(); return C((r) => ne(r, "xAxis", e, t)); }, no = (e) => { var t = J(); return C((r) => ne(r, "yAxis", e, t)); }, io = ["direction", "width", "dataKey", "isAnimationActive", "animationBegin", "animationDuration", "animationEasing"]; function Qr(e, t, r) { return (t = oo(t)) in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = r, e; } function oo(e) { var t = lo(e, "string"); return typeof t == "symbol" ? t : t + ""; } function lo(e, t) { if (typeof e != "object" || !e) return e; var r = e[Symbol.toPrimitive]; if (r !== void 0) { var a = r.call(e, t); if (typeof a != "object") return a; throw new TypeError("@@toPrimitive must return a primitive value."); } return (t === "string" ? String : Number)(e); } function ke() { return ke = Object.assign ? Object.assign.bind() : function(e) { for (var t = 1; t < arguments.length; t++) { var r = arguments[t]; for (var a in r) ({}).hasOwnProperty.call(r, a) && (e[a] = r[a]); } return e; }, ke.apply(null, arguments); } function co(e, t) { if (e == null) return {}; var r, a, n = so(e, t); if (Object.getOwnPropertySymbols) { var i = Object.getOwnPropertySymbols(e); for (a = 0; a < i.length; a++