diff options
Diffstat (limited to 'animism-align/frontend/app/views/viewer/nav/nav.player.js')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/nav/nav.player.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/animism-align/frontend/app/views/viewer/nav/nav.player.js b/animism-align/frontend/app/views/viewer/nav/nav.player.js new file mode 100644 index 0000000..a19f1c9 --- /dev/null +++ b/animism-align/frontend/app/views/viewer/nav/nav.player.js @@ -0,0 +1,27 @@ +import React, { Component } from 'react' +import { connect } from 'react-redux' + +import { PlayButton, PlayerTime, VolumeControl } from './viewer.icons' + +class NavPlayer extends Component { + render() { + const { playing, play_ts, duration, volume } = this.props + return ( + <div className='nav-player'> + <PlayButton playing={playing} /> + <PlayerTime play_ts={play_ts} duration={duration} /> + <VolumeControl volume={volume} /> + </div> + ) + } +} + +const mapStateToProps = state => ({ + playing: state.audio.playing, + volume: state.audio.volume, + play_ts: state.audio.play_ts, + duration: state.align.timeline.duration, +}) + +export default connect(mapStateToProps)(NavPlayer) + |
