import React from "react"; import { connect } from "react-redux"; import * as Actions from "../actionCreators"; import { Hr, Node } from "./ContextMenu"; import { Dispatch } from "../types"; interface Props { previous(): void; play(): void; pause(): void; stop(): void; next(): void; seekBackward(steps: number): void; seekForward(steps: number): void; nextN(steps: number): void; } const PlaybackContextMenu = (props: Props) => (
{/* */} props.seekBackward(5)} /> props.seekForward(5)} /> {/* */} props.nextN(-10)} /> props.nextN(10)} /> {/*
*/}
); const mapDispatchToProps = (dispatch: Dispatch): Props => { return { previous: () => dispatch(Actions.previous()), play: () => dispatch(Actions.play()), pause: () => dispatch(Actions.pause()), stop: () => dispatch(Actions.stop()), next: () => dispatch(Actions.next()), seekForward: steps => dispatch(Actions.seekForward(steps)), seekBackward: steps => dispatch(Actions.seekBackward(steps)), nextN: steps => dispatch(Actions.nextN(steps)), }; }; export default connect( null, mapDispatchToProps )(PlaybackContextMenu);