Youtube music and video downloader

Links.jsx 706B

123456789101112131415161718192021222324252627
  1. import React, {Component, PropTypes} from 'react';
  2. import { createContainer } from 'meteor/react-meteor-data';
  3. import Link from './Link';
  4. import Video from './Video';
  5. export default class Links extends Component {
  6. render() {
  7. return (
  8. <ul>
  9. { this.props.links.map(link => (
  10. <Link key={link.id} converted_id={link.converted}
  11. link={link} options={this.props.handlers}
  12. remove={() => this.props.remove(link)}/>
  13. )) }
  14. </ul>
  15. );
  16. }
  17. }
  18. Links.propTypes = {
  19. links: PropTypes.arrayOf(PropTypes.instanceOf(Video)).isRequired,
  20. remove: PropTypes.func.isRequired,
  21. handlers: PropTypes.arrayOf(PropTypes.shape({
  22. type: PropTypes.string,
  23. handler: PropTypes.func
  24. })).isRequired
  25. };