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)}
);
};