UNPKG

@pagamio/frontend-commons-lib

Version:

Pagamio library for Frontend reusable components like the form engine and table container

11 lines (10 loc) 795 B
import { useMemo } from 'react'; import { createTooltipFormatter, processTooltipFields } from '../utils/tooltipUtils'; export function useTooltipFormatter(tooltipValueFormat, tooltipTitle, tooltipUnit, tooltipAdditionalFields, metricData, displaySymbol) { const processedTooltipFields = useMemo(() => processTooltipFields(tooltipAdditionalFields), [tooltipAdditionalFields]); const tooltipFormatterFn = useMemo(() => { const currency = metricData?.[0]?.currency; return createTooltipFormatter(tooltipValueFormat, tooltipTitle, tooltipUnit, processedTooltipFields, metricData, currency, displaySymbol); }, [tooltipTitle, tooltipUnit, processedTooltipFields, metricData, tooltipValueFormat, displaySymbol]); return { processedTooltipFields, tooltipFormatterFn }; }