pagamio-frontend-commons-lib
Version:
Pagamio library for Frontend reusable components like the form engine and table container
11 lines (10 loc) • 795 B
JavaScript
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 };
}