laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
178 lines (177 loc) • 6.18 kB
JavaScript
"use client";
import l from "react";
import G from "../../../../_virtual/sortBy.js";
import J from "../../../../_virtual/isNil.js";
import { clsx as L } from "../../../clsx/dist/clsx.js";
import { isNumOrStr as d } from "../util/DataUtils.js";
function m(t) {
"@babel/helpers - typeof";
return m = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
return typeof e;
} : function(e) {
return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
}, m(t);
}
function O() {
return O = Object.assign ? Object.assign.bind() : function(t) {
for (var e = 1; e < arguments.length; e++) {
var r = arguments[e];
for (var a in r)
Object.prototype.hasOwnProperty.call(r, a) && (t[a] = r[a]);
}
return t;
}, O.apply(this, arguments);
}
function Q(t, e) {
return k(t) || Z(t, e) || Y(t, e) || X();
}
function X() {
throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
function Y(t, e) {
if (t) {
if (typeof t == "string") return D(t, e);
var r = Object.prototype.toString.call(t).slice(8, -1);
if (r === "Object" && t.constructor && (r = t.constructor.name), r === "Map" || r === "Set") return Array.from(t);
if (r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)) return D(t, e);
}
}
function D(t, e) {
(e == null || e > t.length) && (e = t.length);
for (var r = 0, a = new Array(e); r < e; r++) a[r] = t[r];
return a;
}
function Z(t, e) {
var r = t == null ? null : typeof Symbol < "u" && t[Symbol.iterator] || t["@@iterator"];
if (r != null) {
var a, i, p, c, u = [], s = !0, y = !1;
try {
if (p = (r = r.call(t)).next, e !== 0) for (; !(s = (a = p.call(r)).done) && (u.push(a.value), u.length !== e); s = !0) ;
} catch (n) {
y = !0, i = n;
} finally {
try {
if (!s && r.return != null && (c = r.return(), Object(c) !== c)) return;
} finally {
if (y) throw i;
}
}
return u;
}
}
function k(t) {
if (Array.isArray(t)) return t;
}
function I(t, e) {
var r = Object.keys(t);
if (Object.getOwnPropertySymbols) {
var a = Object.getOwnPropertySymbols(t);
e && (a = a.filter(function(i) {
return Object.getOwnPropertyDescriptor(t, i).enumerable;
})), r.push.apply(r, a);
}
return r;
}
function h(t) {
for (var e = 1; e < arguments.length; e++) {
var r = arguments[e] != null ? arguments[e] : {};
e % 2 ? I(Object(r), !0).forEach(function(a) {
tt(t, a, r[a]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r)) : I(Object(r)).forEach(function(a) {
Object.defineProperty(t, a, Object.getOwnPropertyDescriptor(r, a));
});
}
return t;
}
function tt(t, e, r) {
return e = et(e), e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t;
}
function et(t) {
var e = rt(t, "string");
return m(e) == "symbol" ? e : e + "";
}
function rt(t, e) {
if (m(t) != "object" || !t) return t;
var r = t[Symbol.toPrimitive];
if (r !== void 0) {
var a = r.call(t, e);
if (m(a) != "object") return a;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (e === "string" ? String : Number)(t);
}
function at(t) {
return Array.isArray(t) && d(t[0]) && d(t[1]) ? t.join(" ~ ") : t;
}
var ut = function(e) {
var r = e.separator, a = r === void 0 ? " : " : r, i = e.contentStyle, p = i === void 0 ? {} : i, c = e.itemStyle, u = c === void 0 ? {} : c, s = e.labelStyle, y = s === void 0 ? {} : s, n = e.payload, $ = e.formatter, j = e.itemSorter, x = e.wrapperClassName, F = e.labelClassName, g = e.label, w = e.labelFormatter, N = e.accessibilityLayer, B = N === void 0 ? !1 : N, K = function() {
if (n && n.length) {
var W = {
padding: 0,
margin: 0
}, q = (j ? G(n, j) : n).map(function(o, A) {
if (o.type === "none")
return null;
var z = h({
display: "block",
paddingTop: 4,
paddingBottom: 4,
color: o.color || "#000"
}, u), P = o.formatter || $ || at, E = o.value, C = o.name, v = E, f = C;
if (P && v != null && f != null) {
var S = P(E, C, o, A, n);
if (Array.isArray(S)) {
var T = Q(S, 2);
v = T[0], f = T[1];
} else
v = S;
}
return (
// eslint-disable-next-line react/no-array-index-key
/* @__PURE__ */ l.createElement("li", {
className: "recharts-tooltip-item",
key: "tooltip-item-".concat(A),
style: z
}, d(f) ? /* @__PURE__ */ l.createElement("span", {
className: "recharts-tooltip-item-name"
}, f) : null, d(f) ? /* @__PURE__ */ l.createElement("span", {
className: "recharts-tooltip-item-separator"
}, a) : null, /* @__PURE__ */ l.createElement("span", {
className: "recharts-tooltip-item-value"
}, v), /* @__PURE__ */ l.createElement("span", {
className: "recharts-tooltip-item-unit"
}, o.unit || ""))
);
});
return /* @__PURE__ */ l.createElement("ul", {
className: "recharts-tooltip-item-list",
style: W
}, q);
}
return null;
}, R = h({
margin: 0,
padding: 10,
backgroundColor: "#fff",
border: "1px solid #ccc",
whiteSpace: "nowrap"
}, p), V = h({
margin: 0
}, y), _ = !J(g), b = _ ? g : "", H = L("recharts-default-tooltip", x), M = L("recharts-tooltip-label", F);
_ && w && n !== void 0 && n !== null && (b = w(g, n));
var U = B ? {
role: "status",
"aria-live": "assertive"
} : {};
return /* @__PURE__ */ l.createElement("div", O({
className: H,
style: R
}, U), /* @__PURE__ */ l.createElement("p", {
className: M,
style: V
}, /* @__PURE__ */ l.isValidElement(b) ? b : "".concat(b)), K());
};
export {
ut as DefaultTooltipContent
};