Browse Source

Merge pull request #1309 from we125182/1307-add-Frament-declaration

fix: add Fragment declaration in svg.js.d.ts
master
Ulrich-Matthias Schäfer 9 months ago
parent
commit
b30f0d691d
No account linked to committer's email address
1 changed files with 23 additions and 3 deletions
  1. 23
    3
      svg.js.d.ts

+ 23
- 3
svg.js.d.ts View File

@@ -1204,12 +1204,11 @@ declare module '@svgdotjs/svg.js' {
height: number
}

class Container extends Element {
class Containable {
circle(size?: NumberAlias): Circle
circle(size: number, unit: number): Circle
clip(): ClipPath
ellipse(width?: number, height?: number): Ellipse
flatten(parent: Dom, depth?: number): this
foreignObject(width: number, height: number): ForeignObject
gradient(type: string, block?: (stop: Gradient) => void): Gradient
group(): G
@@ -1240,7 +1239,6 @@ declare module '@svgdotjs/svg.js' {
style(): Style
text(block: (tspan: Tspan) => void): Text
text(text: string): Text
ungroup(parent: Dom, depth?: number): this
use(element: Element | string, file?: string): Use
viewbox(): Box
viewbox(viewbox: ViewBoxLike | string): this
@@ -1251,6 +1249,28 @@ declare module '@svgdotjs/svg.js' {
zoom(level: NumberAlias, point?: Point): this
}

type DynamicExtends<T extends {}> = {
new (...args: any[]): Containable & T
}
/**
* only for declaration purpose. actually cannot be used.
*/
let ContainableDom: DynamicExtends<Dom>
class Fragment extends ContainableDom{
constructor(node?: Node)
}

/**
* only for declaration purpose. actually cannot be used.
*/
let ContainableElement: DynamicExtends<Element>
class Container extends ContainableElement {
constructor()
flatten(parent: Dom, depth?: number): this
ungroup(parent: Dom, depth?: number): this
}

class Defs extends Container {
constructor(node?: SVGDefsElement)
node: SVGDefsElement

Loading…
Cancel
Save