import { ReactNode, useCallback } from 'react'; import { Box } from 'gestalt'; export default function useCustomTooltip({ isDarkMode, renderTooltip, }: { isDarkMode: boolean; renderTooltip?: | 'auto' | 'none' | ((arg1: { active: boolean | null | undefined; payload: Record | null | undefined; label: string | number; }) => ReactNode); }): (arg1: { active: boolean | null | undefined; payload: Record | null | undefined; label: string | number; }) => ReactNode { return useCallback( ({ active, payload, label, }: { active: boolean | null | undefined; payload: Record | null | undefined; label: string | number; }) => ( {renderTooltip !== 'none' && renderTooltip !== 'auto' && renderTooltip?.({ active, payload, label })} ), [isDarkMode, renderTooltip], ); }