UNPKG

react-jplayer

Version:

Html5 audio and video player library for React

31 lines (25 loc) 874 B
import React from 'react'; import PropTypes from 'prop-types'; import { classes } from '../../util/constants'; const PlaybackRateBarValue = (props) => { const ratio = (props.playbackRate - props.minPlaybackRate) / (props.maxPlaybackRate - props.minPlaybackRate); const playbackRateBarPercentage = `${ratio * 100}%`; const style = { width: !props.verticalPlaybackRate ? playbackRateBarPercentage : null, height: props.verticalPlaybackRate ? playbackRateBarPercentage : null, }; return ( <div className={classes.PLAYBACK_RATE_BAR_VALUE} style={style} /> ); }; PlaybackRateBarValue.propTypes = { verticalPlaybackRate: PropTypes.bool.isRequired, minPlaybackRate: PropTypes.number.isRequired, maxPlaybackRate: PropTypes.number.isRequired, playbackRate: PropTypes.number.isRequired, }; export default PlaybackRateBarValue;