UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

43 lines (33 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.ConnectedHelloBear = exports.connectHelloBear = void 0; var _js = require("@randy.tarampi/js"); var _propTypes = _interopRequireDefault(require("prop-types")); var _reactRedux = require("react-redux"); var _onHelloBearComponentClick = _interopRequireDefault(require("../../../actions/emoji/onHelloBearComponentClick")); var _emoji = require("../../../components/emoji"); var _util = require("./util"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var connectHelloBear = function connectHelloBear(emojiComponent) { return (0, _reactRedux.connect)(null, function (dispatch, ownProps) { return { onComponentClick: ownProps.onComponentClick ? ownProps.onComponentClick : function (componentId, clickEvent) { return dispatch((0, _onHelloBearComponentClick["default"])(ownProps.id, componentId, clickEvent)); } }; })((0, _util.connectBear)(emojiComponent)); }; exports.connectHelloBear = connectHelloBear; var ConnectedHelloBear = connectHelloBear(_emoji.Emoji); exports.ConnectedHelloBear = ConnectedHelloBear; ConnectedHelloBear.propTypes = { id: _propTypes["default"].string.isRequired, emoji: _propTypes["default"].object.isRequired }; ConnectedHelloBear.defaultProps = { emoji: _js.HelloBear.fromJS() }; var _default = ConnectedHelloBear; exports["default"] = _default;