##// END OF EJS Templates
added 'dom-inject' and 'css' modules
added 'dom-inject' and 'css' modules

File last commit:

r4:fc9f82c082ef v1.0.0-rc2 default
r6:5cc84d1fc7c0 default
Show More
traits.ts
32 lines | 840 B | video/mp2t | TypeScriptLexer
cin
Initial commit, copied files related to .tsx scripts support.
r0 import _WidgetBase = require("dijit/_WidgetBase");
cin
switched back to dojo-typings module...
r4
type _WidgetBaseConstructor = typeof _WidgetBase;
cin
Initial commit, copied files related to .tsx scripts support.
r0
export interface BuildContext {
getDomElement(): HTMLElement;
}
export function isNode(el: any): el is HTMLElement {
return el && el.nodeName && el.nodeType;
}
export function isWidget(v: any): v is _WidgetBase {
return v && "domNode" in v;
}
export function isBuildContext(v: any): v is BuildContext {
return typeof v === "object" && typeof v.getDomElement === "function";
}
export function isPlainObject(v: object) {
if (typeof v !== "object")
return false;
const vp = Object.getPrototypeOf(v);
return !vp || vp === Object.prototype;
}
export function isWidgetConstructor(v: any): v is _WidgetBaseConstructor {
return typeof v === "function" && v.prototype && "domNode" in v.prototype;
}