import { Bell, VolumeX } from "lucide-react"; import { cn } from "@/lib/utils"; import { TooltipData } from "../types"; import { CHART_COLORS } from "./constants"; interface ChartTooltipProps { active?: boolean; payload?: any[]; label?: string; showColorIndicator?: boolean; colorIndicatorShape?: "circle" | "square"; } export function ChartTooltip({ active, payload, label, showColorIndicator = true, colorIndicatorShape = "square", }: ChartTooltipProps) { if (!active || !payload || payload.length === 0) { return null; } const data: TooltipData = payload[0].payload || payload[0]; const color = payload[0].color || data.color; return (
{label || data.name}
{typeof data.value === "number" ? data.value.toLocaleString() : data.value} {data.percentage !== undefined && ` (${data.percentage}%)`}
{data.newFindings !== undefined && data.newFindings > 0 && ({data.change > 0 ? "+" : ""} {data.change}% {" "} Since Last Scan
)}{label}
{payload.map((entry: any, index: number) => (