]> source.dussan.org Git - svg.js.git/commitdiff
aff foreignObject to types, get get List working
authorpragdave <dave@pragdave.me>
Sat, 30 May 2020 18:57:36 +0000 (13:57 -0500)
committerpragdave <dave@pragdave.me>
Sat, 30 May 2020 18:57:36 +0000 (13:57 -0500)
svg.js.d.ts

index e397e0553dc825685ad1a0dd56e6dfede22ab815..213828f76d654705353a871fd40ecd70bc3509c9 100644 (file)
@@ -548,13 +548,15 @@ declare module "@svgdotjs/svg.js" {
         to(a: any): Morphable;\r
     }\r
 \r
+    type ListEachCallback<T> = (el: T, index: number, list: T[]) => T\r
+\r
     // List.js\r
-    interface List<T> extends BuiltInArray<T> {\r
+    class List<T> extends BuiltInArray<T> {\r
         // I have no clue how to deal with this\r
         // [key: string]: (...arg0: any[]) => List<T>\r
         // [key: string]: () => List<any>\r
-        each(fn: Function): void\r
-        each(...args: any[]): void\r
+        each(fn: ListEachCallback<T>): T[]\r
+        each(...args: any[]): T[]\r
         toArray(): T[]\r
     }\r
 \r
@@ -1055,6 +1057,7 @@ declare module "@svgdotjs/svg.js" {
         clip(): ClipPath;\r
         ellipse(width?: number, height?: number): Ellipse;\r
         flatten(parent: Dom, depth?: number): this;\r
+        foreignObject(width: number, height: number) : ForeignObject\r
         gradient(type: string, block?: (stop: Gradient) => void): Gradient;\r
         group(): G;\r
 \r
@@ -1382,6 +1385,13 @@ declare module "@svgdotjs/svg.js" {
         target(): string;\r
     }\r
 \r
+\r
+    // ForeignObject.js\r
+    class ForeignObject extends Element {\r
+        constructor(node: HTMLElement, attrs?: any)\r
+        add(element: Dom) : ForeignObject\r
+    }\r
+\r
     // image.js\r
     class Image extends Shape {\r
         constructor(node?: SVGImageElement);\r