index.js 741 B

123456789101112131415161718192021222324252627
  1. import React from 'react';
  2. import { Icon } from 'antd';
  3. import classNames from 'classnames';
  4. import styles from './index.less';
  5. const Trend = ({ colorful = true, reverseColor = false, flag, children, className, ...rest }) => {
  6. const classString = classNames(
  7. styles.trendItem,
  8. {
  9. [styles.trendItemGrey]: !colorful,
  10. [styles.reverseColor]: reverseColor && colorful,
  11. },
  12. className
  13. );
  14. return (
  15. <div {...rest} className={classString} title={typeof children === 'string' ? children : ''}>
  16. <span className={styles.value}>{children}</span>
  17. {flag && (
  18. <span className={styles[flag]}>
  19. <Icon type={`caret-${flag}`} />
  20. </span>
  21. )}
  22. </div>
  23. );
  24. };
  25. export default Trend;