import React from 'react'; import { formatNumber } from '../../lib/format-number'; import type { BigNumber } from '../../lib/bignumber'; import { theme } from '@vegaprotocol/tailwindcss-config'; const Colors = theme.colors; const ProgressContents = ({ light, children, }: { light: boolean; children: React.ReactNode; }) => (
{children}
); const ProgressIndicator = ({ bgColor, side, }: { bgColor: string; side: 'left' | 'right'; }) => ( ); const ProgressBar = ({ percentage, bgColor, }: { percentage: BigNumber; bgColor: string; }) => (
); export interface LockedProgressProps { total: BigNumber; locked: BigNumber; unlocked: BigNumber; leftLabel: string; rightLabel: string; leftColor?: string; rightColor?: string; light?: boolean; } export const LockedProgress = ({ total, locked, unlocked, leftLabel, rightLabel, leftColor = Colors.vega.pink, rightColor = Colors.green.DEFAULT, light = false, }: LockedProgressProps) => { const lockedPercentage = React.useMemo(() => { return locked.div(total).times(100); }, [total, locked]); const unlockedPercentage = React.useMemo(() => { return unlocked.div(total).times(100); }, [total, unlocked]); return (
{leftLabel} {rightLabel} {formatNumber(locked, 2)} {formatNumber(unlocked, 2)}
); };