datajunction-ui
Version:
DataJunction UI
1,760 lines • 117 kB
JavaScript
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++