import { cn } from "@/lib/utils"; import { Sparkline } from "@/components/charts/Sparkline"; export interface KpiDelta { label: string; // "MoM" / "YoY" text: string; // già formattato: "+8.3%", "−0.7 pp", "n/a" tone: "positive" | "negative" | "neutral"; } /* Card KPI: etichetta, valore compatto, sparkline facoltativa, variazioni. */ export function KpiCard({ label, value, deltas, spark, sparkTone = "positive", highlight = false, size = "lg" }: { label: string; value: string; deltas: KpiDelta[]; spark?: (number | null)[]; sparkTone?: "positive" | "negative" | "primary" | "neutral"; highlight?: boolean; size?: "lg" | "md"; }) { return (
{label}
{value}
{spark && }
{deltas.map((d) => (
{d.text} {d.label}
))}
); }