redux-signal
Version:
A scalable solution for modals using React and Redux
25 lines (21 loc) • 732 B
JavaScript
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { createSignal, setModalState, signalEvent, showModal, hideModal } from './actions';
export var withSignalPropTypes = {
createSignal: PropTypes.func.isRequired,
setModalState: PropTypes.func.isRequired,
signalEvent: PropTypes.func.isRequired,
showModal: PropTypes.func.isRequired,
hideModal: PropTypes.func.isRequired
};
var withSignal = function withSignal(Component) {
var mapDispatchToProps = {
createSignal: createSignal,
setModalState: setModalState,
signalEvent: signalEvent,
showModal: showModal,
hideModal: hideModal
};
return connect(null, mapDispatchToProps)(Component);
};
export default withSignal;