@bigfishtv/cockpit
Version:
35 lines (31 loc) • 621 B
JavaScript
/**
* @module Core/templateRegistry
*/
var components = {};
/**
* Add template component to registry
* @param {String} alias
* @param {React.Component} component
*/
export function add(alias, component) {
components[alias] = component;
}
/**
* Add multiple template components to registry
* @param {Object} obj
*/
export 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}
*/
export function resolve(alias) {
return components[alias];
}