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.
This commit is contained in:
Allison Shaw
2018-04-26 22:31:15 -07:00
committed by Wesley Wigham
parent 99f6ffb18b
commit 1b58ceb81e
+10 -1
View File
@@ -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[];
}