UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

41 lines (32 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.connectEmoji = void 0; var _reactRedux = require("react-redux"); var _clearEmoji = require("../../actions/emoji/clearEmoji"); var _instantiateEmoji = require("../../actions/emoji/instantiateEmoji"); var _onComponentClick = require("../../actions/emoji/onComponentClick"); var _selectors = _interopRequireDefault(require("../../data/selectors")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var connectEmoji = function connectEmoji(emojiComponent) { return (0, _reactRedux.connect)(function (state, ownProps) { var emoji = _selectors["default"].getEmoji(state, ownProps.id) || ownProps.emoji.set("id", ownProps.id); return { emoji: emoji }; }, function (dispatch, ownProps) { return { clearEmoji: ownProps.clearEmoji ? ownProps.clearEmoji : function () { return dispatch((0, _clearEmoji.clearEmojiCreator)(ownProps.emoji)); }, instantiateEmoji: ownProps.instantiateEmoji ? ownProps.instantiateEmoji : function () { return dispatch((0, _instantiateEmoji.instantiateEmojiCreator)(ownProps.emoji.set("id", ownProps.id))); }, onComponentClick: ownProps.onComponentClick ? ownProps.onComponentClick : function (componentId, clickEvent) { return dispatch((0, _onComponentClick.onComponentClickCreator)(ownProps.id, componentId, clickEvent)); } }; })(emojiComponent); }; exports.connectEmoji = connectEmoji;