@burning-duck/rehace
Version:
ReHaCe - React Habitat Cerebral
36 lines (27 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RehaceContainer = RehaceContainer;
var _reactHabitat = require('react-habitat');
var _reactHabitat2 = _interopRequireDefault(_reactHabitat);
var _ControllerConnector = require('./ControllerConnector');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Create a ReactHabitat.Container.
*
* - Connects given Components to the Cerebral controller.
* - Registers connected Components in a Habitat container.
*/
function RehaceContainer(_ref) {
var controller = _ref.controller,
components = _ref.components;
var connect = (0, _ControllerConnector.ControllerConnector)(controller);
var builder = new _reactHabitat2.default.ContainerBuilder();
Object.keys(components).forEach(function (key) {
var connectedComponent = connect(components[key]);
builder.register(connectedComponent).as(key);
});
return builder;
}
//# sourceMappingURL=RehaceContainer.js.map