视频播放器仓库

Seek.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import styles from './Seek.css';
  3. export default ({ onChange, percentagePlayed, percentageBuffered, className, ariaLabel }) => {
  4. return (
  5. <div className={[
  6. styles.component,
  7. className
  8. ].join(' ')}>
  9. <div className={styles.track}>
  10. <div
  11. className={styles.buffer}
  12. style={{
  13. width: `${percentageBuffered || 0}%`
  14. }} />
  15. <div
  16. className={styles.fill}
  17. style={{
  18. width: `${percentagePlayed || 0}%`
  19. }} />
  20. <input
  21. min="0"
  22. step={1}
  23. max="100"
  24. type="range"
  25. orient="horizontal"
  26. onChange={onChange}
  27. aria-label={ariaLabel}
  28. className={styles.input}
  29. value={percentagePlayed || 0} />
  30. </div>
  31. </div>
  32. );
  33. };