export default class ExtendedVideoPlayer extends PureComponent { static propTypes = { src: PropTypes.string.isRequired, alt: PropTypes.string, width: PropTypes.number, height: PropTypes.number, time: PropTypes.number, controls: PropTypes.bool.isRequired, muted: PropTypes.bool.isRequired, onClick: PropTypes.func, }; handleLoadedData = () => { if (this.props.time) { this.video.currentTime = this.props.time; } } componentDidMount () { this.video.addEventListener('loadeddata', this.handleLoadedData); } componentWillUnmount () { this.video.removeEventListener('loadeddata', this.handleLoadedData); } setRef = (c) => { this.video = c; } handleClick = e => { e.stopPropagation(); const handler = this.props.onClick; if (handler) handler(); } render () { const { src, muted, controls, alt } = this.props; // .extended-video-player { // @include size(100%); // @include flex(center, center); // video { // @include max-size($media-modal-media-max-width, $media-modal-media-max-height); // } // } return (
); } }