import ImmutablePropTypes from 'react-immutable-proptypes'; import PureRenderMixin from 'react-addons-pure-render-mixin'; import IconButton from './icon_button'; const videoStyle = { position: 'relative', zIndex: '1', width: '100%', height: '100%', objectFit: 'cover', top: '50%', transform: 'translateY(-50%)' }; const muteStyle = { position: 'absolute', top: '10px', left: '10px', opacity: '0.8', zIndex: '5' }; const VideoPlayer = React.createClass({ propTypes: { media: ImmutablePropTypes.map.isRequired, width: React.PropTypes.number, height: React.PropTypes.number }, getDefaultProps () { return { width: 196, height: 110 }; }, getInitialState () { return { muted: true }; }, mixins: [PureRenderMixin], handleClick () { this.setState({ muted: !this.state.muted }); }, render () { return (