import type { ReactNode } from "react"; export interface Kpi { n: ReactNode; label: string; /** Turns pink when above zero. */ alert?: boolean; } /** The old kpis(): number tiles. Zero is grey, an alert above zero is pink. */ export function Kpis({ items, label = "Numbers" }: { items: Kpi[]; label?: string }) { return (
{items.map((k) => { const zero = String(k.n) === "0"; const cls = ["kpi", k.alert && !zero ? "hot" : "", zero ? "zero" : ""].filter(Boolean).join(" "); return (
{k.n}
{k.label}
); })}
); }