import type React from 'react'; import { TooltipItem } from './TooltipItem'; import { TooltipTitle } from './TooltipTitle'; import type { ITooltipItem } from './interfaces'; const MAX_ITEMS_IN_TOOLTIP = 12; export const BusterChartTooltip: React.FC<{ tooltipItems: ITooltipItem[]; title: string | { title: string; color: string | undefined; seriesType: string } | undefined; }> = ({ tooltipItems, title }) => { const shownItems = tooltipItems.slice(0, MAX_ITEMS_IN_TOOLTIP); const hiddenItems = tooltipItems.slice(MAX_ITEMS_IN_TOOLTIP); const hasHiddenItems = hiddenItems.length > 0; const isScatter = tooltipItems[0]?.seriesType === 'scatter'; return (
{title && }
{shownItems.map((param, index) => ( ))}
{hasHiddenItems && (
{`${hiddenItems.length} more...`}
)}
); };