index.js 975 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import { Card } from 'antd';
  3. import styles from './index.less';
  4. const ChartCard = ({ contentHeight, title, action, total, footer, children, ...rest }) => (
  5. <Card
  6. bodyStyle={{ padding: '20px 24px 8px 24px' }}
  7. {...rest}
  8. >
  9. <div className={styles.chartCard}>
  10. <div className={styles.meta}>
  11. <span className={styles.title}>{title}</span>
  12. <span className={styles.action}>{action}</span>
  13. </div>
  14. {
  15. // eslint-disable-next-line
  16. total && <p className={styles.total} dangerouslySetInnerHTML={{ __html: total }} />
  17. }
  18. <div className={styles.content} style={{ height: contentHeight || 'auto' }}>
  19. <div className={contentHeight && styles.contentFixed}>
  20. {children}
  21. </div>
  22. </div>
  23. {
  24. footer && (
  25. <div className={styles.footer}>
  26. {footer}
  27. </div>
  28. )
  29. }
  30. </div>
  31. </Card>
  32. );
  33. export default ChartCard;