index.js 849 B

123456789101112131415161718192021222324252627282930
  1. import React from 'react';
  2. import { Tooltip } from 'antd';
  3. import styles from './index.less';
  4. const MiniProgress = ({ target, color = 'rgb(19, 194, 194)', strokeWidth, percent }) => (
  5. <div className={styles.miniProgress}>
  6. <Tooltip title={`目标值: ${target}%`}>
  7. <div
  8. className={styles.target}
  9. style={{ left: (target ? `${target}%` : null) }}
  10. >
  11. <span style={{ backgroundColor: (color || null) }} />
  12. <span style={{ backgroundColor: (color || null) }} />
  13. </div>
  14. </Tooltip>
  15. <div className={styles.progressWrap}>
  16. <div
  17. className={styles.progress}
  18. style={{
  19. backgroundColor: (color || null),
  20. width: (percent ? `${percent}%` : null),
  21. height: (strokeWidth || null),
  22. }}
  23. />
  24. </div>
  25. </div>
  26. );
  27. export default MiniProgress;