webamp/js/components/MainWindow/ClutterBar.js
2017-09-08 22:04:16 -07:00

39 lines
961 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
title={"Toggle Doublesize Mode"}
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);