"use client"; import type { ReactNode } from "react"; import { intFmt } from "../chart-formatters"; export interface TooltipRow { color: string; label: string; value: string | number; } export interface TooltipContentProps { title?: string; rows: TooltipRow[]; /** Optional additional content (e.g., markers) */ children?: ReactNode; } export function TooltipContent({ title, rows, children }: TooltipContentProps) { return (
{title && (
{title}
)}
{rows.map((row) => (
{row.label}
{typeof row.value === "number" ? intFmt(row.value) : row.value}
))}
{children && (
{children}
)}
); } TooltipContent.displayName = "TooltipContent"; export default TooltipContent;