import { Progress } from 'antd'; import { createStyles, useResponsive } from 'antd-style'; import { CSSProperties, memo } from 'react'; import { Flexbox } from 'react-layout-kit'; const useStyles = createStyles(({ css, token }) => ({ desc: css` height: 20px; font-size: 12px; line-height: 20px; color: ${token.colorTextTertiary}; `, title: css` font-size: 15px; font-weight: bold; color: ${token.colorTextSecondary}; `, })); interface ProgressItemProps { className?: string; desc?: string; legend?: string; padding?: number; percent: number; style?: CSSProperties; title: string; usage: { total: string | number; used: string | number; }; } const ProgressItem = memo( ({ legend, title, desc, usage, percent, style, className }) => { const { mobile } = useResponsive(); const { styles, theme } = useStyles(); return ( {legend && ( )}
{title}
{desc &&
{desc}
}
{usage.used} {['', '/', usage.total].join(' ')}
); }, ); export default ProgressItem;