Youtube music and video downloader

Stats.jsx 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. import React from 'react';
  2. const Stats = ({ stats, prefix }) =>
  3. <div className={`${prefix}-stats`}>
  4. <div className={`${prefix}-views`} title={stats.viewCount} >
  5. <i className="fa fa-eye"/> {stats.viewCount}
  6. </div>
  7. <div className={`${prefix}-likes`} title={stats.likeCount} >
  8. <i className="fa fa-thumbs-o-up"/> {stats.likeCount}
  9. </div>
  10. <div className={`${prefix}-dislikes`} title={stats.dislikeCount} >
  11. <i className="fa fa-thumbs-o-down"/> {stats.dislikeCount}
  12. </div>
  13. <div className={`${prefix}-comments`} title={stats.commentCount} >
  14. <i className="fa fa-comments-o"/> {stats.commentCount}
  15. </div>
  16. <div className={`${prefix}-favorites`} title={stats.favoriteCount} >
  17. <i className="fa fa-star-o"/> {stats.favoriteCount}
  18. </div>
  19. </div>;
  20. const CountType = React.PropTypes.oneOfType([React.PropTypes.string, React.PropTypes.number]);
  21. Stats.propTypes = {
  22. prefix: React.PropTypes.string.isRequired,
  23. stats: React.PropTypes.shape({
  24. viewCount: CountType,
  25. likeCount: CountType,
  26. dislikeCount: CountType,
  27. commentCount: CountType,
  28. favoriteCount: CountType,
  29. }).isRequired
  30. };
  31. export default Stats;