mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Add webcomponents.js 0.6.0 typings
This commit is contained in:
+48
@@ -0,0 +1,48 @@
|
||||
// Type definitions for webcomponents.js 0.6.0
|
||||
// Project: https://github.com/webcomponents/webcomponentsjs
|
||||
// Definitions by: Adi Dahiya <https://github.com/adidahiya>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
declare module webcomponents {
|
||||
|
||||
export interface CustomElementInit {
|
||||
prototype: HTMLElement;
|
||||
extends?: string;
|
||||
}
|
||||
|
||||
export interface CustomElementsPolyfill {
|
||||
hasNative: boolean;
|
||||
flags: any;
|
||||
ready: boolean;
|
||||
useNative: boolean;
|
||||
}
|
||||
|
||||
export interface HTMLImportsPolyfill {
|
||||
IMPORT_LINK_TYPE: string;
|
||||
isIE: boolean;
|
||||
flags: any;
|
||||
ready: boolean;
|
||||
rootDocument: Document;
|
||||
useNative: boolean;
|
||||
whenReady(callback: () => void): void;
|
||||
}
|
||||
|
||||
export interface Polyfill {
|
||||
flags: any;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
declare module "webcomponents.js" {
|
||||
export = webcomponents;
|
||||
}
|
||||
|
||||
interface Document {
|
||||
registerElement(name: string, prototype: webcomponents.CustomElementInit): void;
|
||||
}
|
||||
|
||||
interface Window {
|
||||
CustomElements: webcomponents.CustomElementsPolyfill;
|
||||
HTMLImports: webcomponents.HTMLImportsPolyfill;
|
||||
WebComponents: webcomponents.Polyfill;
|
||||
}
|
||||
Reference in New Issue
Block a user