@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
49 lines (35 loc) • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = exports.ConnectedSwipeableRoutes = exports.mapDispatchToProps = exports.mapStateToProps = void 0;
var _reactRedux = require("react-redux");
var _reactRouter = require("react-router");
var _reactSwipeableViews = _interopRequireDefault(require("react-swipeable-views"));
var _reactSwipeableViewsUtils = require("react-swipeable-views-utils");
var _redux = require("redux");
var _actions = require("../actions");
var _selectors = _interopRequireDefault(require("../data/selectors"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var mapStateToProps = function mapStateToProps(state, _ref) {
var location = _ref.location;
var swipeableIndex = _selectors["default"].getSwipeableIndex(state);
var indexForRouterLocation = _selectors["default"].getIndexForRoute(state, location.pathname);
var indexForRoute = Number.isInteger(indexForRouterLocation) ? indexForRouterLocation : undefined;
var index = swipeableIndex !== null ? swipeableIndex : indexForRoute !== -1 ? indexForRoute : undefined;
return {
location: location,
index: index,
resistance: true,
ignoreNativeScroll: true
};
};
exports.mapStateToProps = mapStateToProps;
var mapDispatchToProps = {
onChangeIndex: _actions.swipeableChangeIndexCreator
};
exports.mapDispatchToProps = mapDispatchToProps;
var ConnectedSwipeableRoutes = (0, _redux.compose)(_reactRouter.withRouter, (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps), _reactSwipeableViewsUtils.bindKeyboard)(_reactSwipeableViews["default"]);
exports.ConnectedSwipeableRoutes = ConnectedSwipeableRoutes;
var _default = ConnectedSwipeableRoutes;
exports["default"] = _default;