index.js 749 B

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react';
  2. import { Icon } from 'antd';
  3. import classNames from 'classnames';
  4. import styles from './index.less';
  5. export default ({ theme, title, subTitle, total, subTotal, status, suffix, ...rest }) => (
  6. <div
  7. className={
  8. classNames(styles.numberInfo, {
  9. [styles[`numberInfo${theme}`]]: theme,
  10. })
  11. }
  12. {...rest}
  13. >
  14. {
  15. title && <h4>{title}</h4>
  16. }
  17. <h6>{subTitle}</h6>
  18. <div>
  19. <span>{total}{suffix && <em className={styles.suffix}>{suffix}</em>}</span>
  20. {
  21. (status || subTotal) && (
  22. <span className={styles.subTotal}>
  23. {status && <Icon type={`caret-${status}`} />}
  24. {subTotal}
  25. </span>
  26. )
  27. }
  28. </div>
  29. </div>
  30. );