@bigfishtv/cockpit
Version:
36 lines (31 loc) • 609 B
JavaScript
/**
* @module Core/templateRegistry
*/
const 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 (let 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]
}