UNPKG

1.32 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getComponentController = exports.getComponentControllerNames = exports.unregisterComponentController = exports.registerComponentController = void 0;
4var LOAD_COMPONENT_CONTROLLERS = {};
5/**
6 * 全局注册组件。
7 * @param name 组件名称
8 * @param plugin 注册的组件类
9 * @returns void
10 */
11function registerComponentController(name, plugin) {
12 LOAD_COMPONENT_CONTROLLERS[name] = plugin;
13}
14exports.registerComponentController = registerComponentController;
15/**
16 * 删除全局组件。
17 * @param name 组件名
18 * @returns void
19 */
20function unregisterComponentController(name) {
21 delete LOAD_COMPONENT_CONTROLLERS[name];
22}
23exports.unregisterComponentController = unregisterComponentController;
24/**
25 * 获取以注册的组件名。
26 * @returns string[] 返回已注册的组件名称
27 */
28function getComponentControllerNames() {
29 return Object.keys(LOAD_COMPONENT_CONTROLLERS);
30}
31exports.getComponentControllerNames = getComponentControllerNames;
32/**
33 * 根据组件名获取组件类。
34 * @param name 组件名
35 * @returns 返回组件类
36 */
37function getComponentController(name) {
38 return LOAD_COMPONENT_CONTROLLERS[name];
39}
40exports.getComponentController = getComponentController;
41//# sourceMappingURL=index.js.map
\No newline at end of file