"use client"; type KpiColor = "neutral" | "amber" | "green" | "red" | "blue"; const BG: Record = { neutral: "#f9fafb", amber: "#fef3c7", green: "#dcfce7", red: "#fee2e2", blue: "#dbeafe", }; const FG: Record = { neutral: "#374151", amber: "#b45309", green: "#15803d", red: "#b91c1c", blue: "#1d4ed8", }; interface Props { value: string; label: string; color?: KpiColor; /** * Опциональная подпись под значением (caption-токен 12/16, --fg-tertiary). * Видимая (не hover) — для честных квалификаторов вроде «оценочный». */ caption?: string; } export function KpiCard({ value, label, color = "neutral", caption }: Props) { return (
{value}
{caption ? (
{caption}
) : null}
{label}
); }