// nivo import { BarTooltipProps } from "@nivo/bar"; import { DATE_KEYS } from "constants/analytics"; import { renderMonthAndYear } from "helpers/analytics.helper"; // types import { IAnalyticsParams, IAnalyticsResponse } from "types"; type Props = { datum: BarTooltipProps; analytics: IAnalyticsResponse; params: IAnalyticsParams; }; export const CustomTooltip: React.FC = ({ datum, analytics, params }) => { let tooltipValue: string | number = ""; if (params.segment) { if (DATE_KEYS.includes(params.segment)) tooltipValue = renderMonthAndYear(datum.id); else tooltipValue = datum.id; } else { if (DATE_KEYS.includes(params.x_axis)) tooltipValue = datum.indexValue; else tooltipValue = datum.id === "count" ? "Issue count" : "Estimate"; } return (
{tooltipValue}: {datum.value}
); };