traits.ts
30 lines
| 848 B
| video/mp2t
|
TypeScriptLexer
cin
|
r0 | import _WidgetBase = require("dijit/_WidgetBase"); | ||
cin
|
r2 | import { _WidgetBaseConstructor } from "dijit/_WidgetBase"; | ||
cin
|
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; | ||||
} | ||||