NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/chart/controller/index.js
2023-09-14 14:47:11 +08:00

34 lines
857 B
Java

var LOAD_COMPONENT_CONTROLLERS = {};
/**
* 全局注册组件。
* @param name 组件名称
* @param plugin 注册的组件类
* @returns void
*/
export function registerComponentController(name, plugin) {
LOAD_COMPONENT_CONTROLLERS[name] = plugin;
}
/**
* 删除全局组件。
* @param name 组件名
* @returns void
*/
export function unregisterComponentController(name) {
delete LOAD_COMPONENT_CONTROLLERS[name];
}
/**
* 获取以注册的组件名。
* @returns string[] 返回已注册的组件名称
*/
export function getComponentControllerNames() {
return Object.keys(LOAD_COMPONENT_CONTROLLERS);
}
/**
* 根据组件名获取组件类。
* @param name 组件名
* @returns 返回组件类
*/
export function getComponentController(name) {
return LOAD_COMPONENT_CONTROLLERS[name];
}
//# sourceMappingURL=index.js.map