##// END OF EJS Templates
Added tag 1.0.0-rc16 for changeset e8012fdf09ae
Added tag 1.0.0-rc16 for changeset e8012fdf09ae

File last commit:

r34:e8012fdf09ae 1.0.0-rc16 default
r35:08ec90e5f244 default
Show More
HtmlElementContext.ts
38 lines | 1.0 KiB | video/mp2t | TypeScriptLexer
/ src / main / ts / tsx / HtmlElementContext.ts
cin
sync
r7 import dom = require("dojo/dom-construct");
import attr = require("dojo/dom-attr");
import { argumentNotEmptyString } from "@implab/core-amd/safe";
import { BuildContextBase } from "./BuildContextBase";
cin
Switched to dojo-typings...
r22 export class HtmlElementContext extends BuildContextBase<HTMLElement> {
cin
sync
r7 elementType: string;
_element: HTMLElement | undefined;
constructor(elementType: string) {
argumentNotEmptyString(elementType, "elementType");
super();
this.elementType = elementType;
}
_addChild(child: any): void {
if (!this._element)
throw new Error("The HTML element isn't created");
dom.place(this.getChildDom(child), this._element);
}
_create(attrs: object, children: any[]) {
this._element = dom.create(this.elementType, attrs);
if (children)
children.forEach(v => this._addChild(v));
}
cin
Added DjxFragment...
r19 _getDomNode() {
cin
sync
r7 if (!this._element)
throw new Error("The HTML element isn't created");
return this._element;
}
}