From b4fccb09fcdaca007f4a43865c674a7b4162abe4 Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Thu, 20 Oct 2016 17:25:17 +0100 Subject: [PATCH 1/3] adding RenderStatus to API --- polymer/polymer.d.ts | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/polymer/polymer.d.ts b/polymer/polymer.d.ts index 47636265da..24c1fcbc8f 100644 --- a/polymer/polymer.d.ts +++ b/polymer/polymer.d.ts @@ -7,7 +7,7 @@ declare namespace polymer { - type PropConstructorType = StringConstructor|ObjectConstructor|BooleanConstructor|NumberConstructor|DateConstructor|ArrayConstructor; + type PropConstructorType = StringConstructor | ObjectConstructor | BooleanConstructor | NumberConstructor | DateConstructor | ArrayConstructor; interface PropObjectType { type: PropConstructorType; @@ -305,15 +305,38 @@ declare namespace polymer { wantShadow: boolean } - interface PolymerStatic { + interface RenderStatus { + _afterNextRenderQueue: [Element, Function, any][]; + _callbacks: Function[]; + _ready: boolean; + _waitingNextRender: boolean; + _catchFirstRender(): void; + _flushNextRender(): void; + _flushRenderCallbacks(callbacks: [Element, Function, any][]): void; + _makeReady(): void; + _watchNextRender(): void; + afterNextRender(element: Element, fn: Function, args?: any): void; + hasRendered(): boolean; + whenReady(cb: Function): void; + } + + interface ImportStatus extends RenderStatus { + whenLoaded(cb: Function): void; + } + + interface PolymerStatic { Settings: Settings; - dom:DomApiStatic; + dom: DomApiStatic; - (prototype: Base|{new ():Base}):webcomponents.CustomElementConstructor; + (prototype: Base | { new (): Base }): webcomponents.CustomElementConstructor; - Class(prototype: Base|{new ():Base}):webcomponents.CustomElementConstructor; + Class(prototype: Base | { new (): Base }): webcomponents.CustomElementConstructor; + + RenderStatus: RenderStatus + + ImportStatus: ImportStatus } } From 58f16959cec5001d85271491a306dd3b7944db7d Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Mon, 24 Oct 2016 14:31:27 +0100 Subject: [PATCH 2/3] add @deprecated comment to ImportStatus --- polymer/polymer.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/polymer/polymer.d.ts b/polymer/polymer.d.ts index 24c1fcbc8f..984bf024b8 100644 --- a/polymer/polymer.d.ts +++ b/polymer/polymer.d.ts @@ -336,6 +336,7 @@ declare namespace polymer { RenderStatus: RenderStatus + /** @deprecated */ ImportStatus: ImportStatus } } From 5ac33397a5a829a29ca9a2b15c60f4d4028343fa Mon Sep 17 00:00:00 2001 From: Michael McKenzie Date: Tue, 25 Oct 2016 15:19:58 +0100 Subject: [PATCH 3/3] remove private methods from Renderstatus --- polymer/polymer.d.ts | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/polymer/polymer.d.ts b/polymer/polymer.d.ts index 984bf024b8..3d08e17111 100644 --- a/polymer/polymer.d.ts +++ b/polymer/polymer.d.ts @@ -306,16 +306,6 @@ declare namespace polymer { } interface RenderStatus { - _afterNextRenderQueue: [Element, Function, any][]; - _callbacks: Function[]; - _ready: boolean; - _waitingNextRender: boolean; - _catchFirstRender(): void; - _flushNextRender(): void; - _flushRenderCallbacks(callbacks: [Element, Function, any][]): void; - _makeReady(): void; - _watchNextRender(): void; - afterNextRender(element: Element, fn: Function, args?: any): void; hasRendered(): boolean; whenReady(cb: Function): void;