@antv/f6-ui
Version:
UI system for @antv/f6
17 lines (15 loc) • 557 B
JavaScript
import { __spreadArray } from "tslib";
var Node_Map = {};
export function registerUINode(tagName, nodeConstruct) {
Node_Map[tagName] = nodeConstruct;
}
export function createUINode(tagName) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
var consturct = Node_Map[tagName];
if (!consturct) throw new Error("\u627E\u4E0D\u5230\u6807\u7B7E" + tagName + "\u7684\u6784\u9020\u51FD\u6570");
var uiNode = new (consturct.bind.apply(consturct, __spreadArray([void 0], args)))();
return uiNode;
}