Type PlaylistResizeTarget

This commit is contained in:
Jordan Eldredge 2018-10-10 21:04:49 -07:00
parent 315fa0a4f0
commit 34b93df766
2 changed files with 32 additions and 18 deletions

View file

@ -1,18 +0,0 @@
import { connect } from "react-redux";
import ResizeTarget from "../ResizeTarget";
import { setWindowSize } from "../../actionCreators";
import { getWindowSize } from "../../selectors";
const mapStateToProps = state => ({
currentSize: getWindowSize(state)("playlist"),
id: "playlist-resize-target"
});
const mapDispatchToProps = {
setWindowSize: size => setWindowSize("playlist", size)
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(ResizeTarget);

View file

@ -0,0 +1,32 @@
import { connect } from "react-redux";
import ResizeTarget from "../ResizeTarget";
import { setWindowSize } from "../../actionCreators";
import { getWindowSize } from "../../selectors";
import { AppState, Dispatch } from "../../types";
interface StateProps {
currentSize: [number, number];
id: string;
}
interface DispatchProps {
currentSize: [number, number];
id: string;
}
const mapStateToProps = (state: AppState): StateProps => ({
currentSize: getWindowSize(state)("playlist"),
id: "playlist-resize-target"
});
const mapDispatchToProps = (dispatch: Dispatch) => {
return {
setWindowSize: (size: [number, number]) =>
dispatch(setWindowSize("playlist", size))
};
};
export default connect(
mapStateToProps,
mapDispatchToProps
)(ResizeTarget);