webamp/js/components/MainWindow/EqToggleButton.tsx
2019-08-20 07:43:23 -07:00

25 lines
699 B
TypeScript

import React from "react";
import classnames from "classnames";
import * as Selectors from "../../selectors";
import * as Actions from "../../actionCreators";
import { useActionCreator, useTypedSelector } from "../../hooks";
function toggleEqualizer() {
return Actions.toggleWindow("equalizer");
}
const EqToggleButton = React.memo(() => {
const handleClick = useActionCreator(toggleEqualizer);
const windowOpen = useTypedSelector(Selectors.getWindowOpen)("equalizer");
return (
<div
id="equalizer-button"
className={classnames({ selected: windowOpen })}
onClick={handleClick}
title="Toggle Graphical Equalizer"
/>
);
});
export default EqToggleButton;