@antv/f6-ui
Version:
UI system for @antv/f6
28 lines (21 loc) • 709 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.registerUINode = registerUINode;
exports.createUINode = createUINode;
var _tslib = require("tslib");
var Node_Map = {};
function registerUINode(tagName, nodeConstruct) {
Node_Map[tagName] = nodeConstruct;
}
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, (0, _tslib.__spreadArray)([void 0], args)))();
return uiNode;
}