import type { ReactNode } from "react"; interface ChartTooltipPayload { color?: string; dataKey?: string | number; name?: ReactNode; payload?: Record; value?: unknown; } interface ChartTooltipProps { active?: boolean; label?: ReactNode; labelFormatter?: (label: ReactNode) => ReactNode; payload?: ChartTooltipPayload[]; valueFormatter?: (entry: ChartTooltipPayload) => ReactNode; } export function ChartTooltip({ active, label, labelFormatter, payload, valueFormatter }: ChartTooltipProps) { if (!active || !payload?.length) return null; return (
{label !== undefined && (

{labelFormatter ? labelFormatter(label) : label}

)}
{payload.map((entry, index) => (
{entry.color && ( {valueFormatter ? valueFormatter(entry) : String(entry.value ?? "—")}
))}
); }