import { Box, LinearProgressBar, LinearProgressBarProps, } from '@wix/design-system'; import React, { useMemo, useState } from 'react'; import { Heading } from '../Heading'; export interface LinearAbsoluteProgressBarProps extends LinearProgressBarProps { count: number; total?: number | null; } export function LinearAbsoluteProgressBar( props: LinearAbsoluteProgressBarProps, ) { const { dataHook, value, count, total } = props; const [formatter] = useState(() => Intl.NumberFormat('en', { notation: 'compact' }), ); const countFormatted = useMemo(() => formatter.format(count), [count]); const totalFormatted = useMemo( () => (total != null ? formatter.format(total) : null), [total], ); return ( {countFormatted} {totalFormatted != null && ( <> / {totalFormatted} )} ); }