视频播放器仓库

Speed.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import styles from './Speed.css';
  3. import SpeedIcon from './../Icon/speed.svg';
  4. export default ({ playbackrates, onClick, onItemClick, className, ariaLabel }) => {
  5. console.log('speed')
  6. return (
  7. <div className={[
  8. styles.component,
  9. className
  10. ].join(' ')}>
  11. <button
  12. type="button"
  13. onClick={onClick}
  14. aria-label={ariaLabel}
  15. className={styles.button}>
  16. <SpeedIcon
  17. className={styles.icon}
  18. fill="#fff" />
  19. </button>
  20. <ul className={styles.speedList}>
  21. { playbackrates && playbackrates.map((rate) => (
  22. <li
  23. key={rate.id}
  24. className={rate.mode == 'showing'
  25. ? styles.activeSpeedItem
  26. : styles.speedItem}
  27. onClick={onItemClick.bind(this, rate)}>
  28. { rate.name }
  29. </li>
  30. ))}
  31. </ul>
  32. </div>
  33. );
  34. };