redux-signal
Version:
A scalable solution for modals using React and Redux
38 lines (28 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.withSignalPropTypes = undefined;
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _reactRedux = require('react-redux');
var _actions = require('./actions');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var withSignalPropTypes = exports.withSignalPropTypes = {
createSignal: _propTypes2.default.func.isRequired,
setModalState: _propTypes2.default.func.isRequired,
signalEvent: _propTypes2.default.func.isRequired,
showModal: _propTypes2.default.func.isRequired,
hideModal: _propTypes2.default.func.isRequired
};
var withSignal = function withSignal(Component) {
var mapDispatchToProps = {
createSignal: _actions.createSignal,
setModalState: _actions.setModalState,
signalEvent: _actions.signalEvent,
showModal: _actions.showModal,
hideModal: _actions.hideModal
};
return (0, _reactRedux.connect)(null, mapDispatchToProps)(Component);
};
exports.default = withSignal;