webamp/js/components/MainWindow/Shade.tsx
2018-12-30 15:56:29 -08:00

30 lines
675 B
TypeScript

import React from "react";
import { connect } from "react-redux";
import ClickedDiv from "../ClickedDiv";
import { toggleMainWindowShadeMode } from "../../actionCreators";
import { Dispatch } from "../../types";
interface DispatchProps {
handleClick(): void;
}
const Shade = (props: DispatchProps) => (
<ClickedDiv
id="shade"
onMouseDown={props.handleClick}
onDoubleClick={e => e.stopPropagation()}
title="Toggle Windowshade Mode"
/>
);
const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => {
return {
handleClick: () => dispatch(toggleMainWindowShadeMode())
};
};
export default connect(
null,
mapDispatchToProps
)(Shade);