index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import './index.less';
  3. import Module from '../Module';
  4. import IconButton from '../IconButton';
  5. import ProgressText from '../ProgressText';
  6. function List(props) {
  7. const { style, title, subTitle, list = [] } = props;
  8. return (
  9. <Module style={style} className="list">
  10. <div className="header">
  11. <span className="title">{title}</span>
  12. <span className="sub-title">{subTitle}</span>
  13. </div>
  14. <div className="body">
  15. {list.map(item => {
  16. return (
  17. <div className="item">
  18. <div className="col part">{item.part}</div>
  19. <div className="col title">{item.title}</div>
  20. <div className="col pg">
  21. <ProgressText progress={item.progress} size="small" />
  22. </div>
  23. <div className="col action">
  24. <IconButton type="view" tip="View" />
  25. </div>
  26. </div>
  27. );
  28. })}
  29. </div>
  30. </Module>
  31. );
  32. }
  33. List.propTypes = {};
  34. export default List;