UNPKG

@randy.tarampi/jsx

Version:

Some common JSX components for www.randytarampi.ca

20 lines 937 B
import { HelloBear as HelloBearEntity } from "@randy.tarampi/js"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import onHelloBearComponentClick from "../../../actions/emoji/onHelloBearComponentClick"; import { Emoji as EmojiComponent } from "../../../components/emoji"; import { connectBear } from "./util"; export var connectHelloBear = emojiComponent => connect(null, (dispatch, ownProps) => { return { onComponentClick: ownProps.onComponentClick ? ownProps.onComponentClick : (componentId, clickEvent) => dispatch(onHelloBearComponentClick(ownProps.id, componentId, clickEvent)) }; })(connectBear(emojiComponent)); export var ConnectedHelloBear = connectHelloBear(EmojiComponent); ConnectedHelloBear.propTypes = { id: PropTypes.string.isRequired, emoji: PropTypes.object.isRequired }; ConnectedHelloBear.defaultProps = { emoji: HelloBearEntity.fromJS() }; export default ConnectedHelloBear;