webamp/js/components/ClutterBar.js
2017-03-20 23:14:15 +00:00

34 lines
913 B
JavaScript

import React from "react";
import { connect } from "react-redux";
import classnames from "classnames";
import { SET_FOCUS, TOGGLE_DOUBLESIZE_MODE, UNSET_FOCUS } from "../actionTypes";
const ClutterBar = props => (
<div id="clutter-bar">
<div id="button-o" />
<div id="button-a" />
<div id="button-i" />
<div
id="button-d"
className={classnames({ selected: props.doubled })}
onMouseUp={props.handleMouseUp}
onMouseDown={props.handleMouseDown}
/>
<div id="button-v" />
</div>
);
const mapStateToProps = state => ({
doubled: state.display.doubled
});
const mapDispatchToProps = dispatch => ({
handleMouseDown: () => dispatch({ type: SET_FOCUS, input: "double" }),
handleMouseUp: () => {
dispatch({ type: TOGGLE_DOUBLESIZE_MODE });
dispatch({ type: UNSET_FOCUS });
}
});
export default connect(mapStateToProps, mapDispatchToProps)(ClutterBar);