@randy.tarampi/jsx
Version:
Some common JSX components for www.randytarampi.ca
20 lines • 937 B
JavaScript
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;