@bigfishtv/cockpit
Version:
41 lines (36 loc) • 713 B
JavaScript
;
exports.__esModule = true;
exports.add = add;
exports.addAll = addAll;
exports.resolve = resolve;
/**
* @module Core/templateRegistry
*/
var components = {};
/**
* Add template component to registry
* @param {String} alias
* @param {React.Component} component
*/
function add(alias, component) {
components[alias] = component;
}
/**
* Add multiple template components to registry
* @param {Object} obj
*/
function addAll(obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
add(key, obj[key]);
}
}
}
/**
* Get template component from registry
* @param {String} alias
* @return {React.Component}
*/
function resolve(alias) {
return components[alias];
}