From 1b58ceb81e5c7fb2b8238d6e0faefbf6cf1d95ac Mon Sep 17 00:00:00 2001 From: Allison Shaw Date: Fri, 27 Apr 2018 00:31:15 -0500 Subject: [PATCH] Update index.d.ts (#25334) Expose paper on element (optional and includes description of when available). Create new Gradient interface as subset of Element. Add remove() to Set. --- types/snapsvg/index.d.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/types/snapsvg/index.d.ts b/types/snapsvg/index.d.ts index 489b771752..540729f410 100644 --- a/types/snapsvg/index.d.ts +++ b/types/snapsvg/index.d.ts @@ -166,6 +166,8 @@ declare namespace Snap { marker(x:number,y:number,width:number,height:number,refX:number,refY:number):Snap.Element; node:HTMLElement; outerSVG():string; + /** The top level element will included an reference to its Paper after it is rendered. */ + paper?: Snap.Paper; parent():Snap.Element; pattern(x:any,y:any,width:any,height:any):Snap.Element; prepend(el:Snap.Element):Snap.Element; @@ -229,6 +231,12 @@ declare namespace Snap { onEnd: (event: MouseEvent) => void): Snap.Element; undrag(): Snap.Element; } + + interface Gradient extends Element { + stops: () => Snap.Element[]; + addStop: (color: string, offset: number) => Gradient; + setStops:(str: string) => Gradient; + } export interface Fragment { //TODO: The documentation says that selectAll returns a set, but the getting started guide @@ -266,7 +274,7 @@ declare namespace Snap { clear():void; el(name:string, attr:Object):Snap.Element; filter(filstr:string):Snap.Element; - gradient(gradient:string):any; + gradient(gradient:string):Snap.Gradient; g(varargs?:any):Snap.Paper; group(...els:any[]):Snap.Paper; mask(varargs:any):Object; @@ -305,6 +313,7 @@ declare namespace Snap { pop():Snap.Element; push(el:Snap.Element):Snap.Element; push(els:Snap.Element[]):Snap.Element; + remove(): Snap.Set; splice(index:number,count:number,insertion?:Object[]):Snap.Element[]; }