fineui是帆软报表和BI产品线所使用的前端框架。
 
 
 

32 lines
809 B

import { Element } from "./element";
import { isString, isWidget } from "../2.base";
BI.Element = Element;
BI.Element.renderEngine = {
createElement: widget => {
if (isWidget(widget)) {
const o = widget.options;
if (o.element instanceof Element) {
return o.element;
}
if (typeof o.element === "string" && o.element !== "body") {
o.root = false;
return new Element(widget);
}
if (o.root === true) {
return new Element();
}
}
if (isString(widget)) {
return new Element(widget);
}
return new Element(widget);
},
createFragment() {
return new Element();
},
};