react-data-binding
Version:
do react data binding easily
28 lines (19 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.argumentContainer = argumentContainer;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var _hoistNonReactStatics = require('hoist-non-react-statics');
var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);
var _constants = require('./constants');
function getDisplayName(WrappedComponent) {
return WrappedComponent.displayName || WrappedComponent.name || 'WrappedComponent';
}
function argumentContainer(Container, WrappedComponent, storeName) {
Container.displayName = 'Container(' + getDisplayName(WrappedComponent) + ')';
Container.WrappedComponent = WrappedComponent;
Container.contextTypes = _defineProperty({}, storeName, _constants.storeShape);
return (0, _hoistNonReactStatics2['default'])(Container, WrappedComponent);
}