Interface ViewDOM<T>

A Handle-Body pattern for interacting with a DOM.

interface ViewDOM<T> {
    appendChild(parent: T, child: T): void;
    createSVGElement(name: string, attributes: {
        [name: string]: string;
    }): T;
    downcast(element: unknown): T;
    getElementDefs(svg: T): T;
    getLastChild(element: T): T;
    getParentNode(element: T): T;
    removeAttribute(element: T, name: string): void;
    removeAttributes(element: T, attributes: {
        [name: string]: string;
    }): void;
    removeChild(parent: T, child: T): void;
    setAttribute(element: T, name: string, value: string): void;
    setAttributes(element: T, attributes: {
        [name: string]: string;
    }): void;
    setStyle(element: T, name: "display" | "overflow" | "top", value: string): void;
    setTextContent(element: T, content: string): void;
}

Type Parameters

  • T

Implemented by

Methods

  • Parameters

    • parent: T
    • child: T

    Returns void

  • Parameters

    • name: string
    • attributes: {
          [name: string]: string;
      }
      • [name: string]: string

    Returns T

  • A runtime typesafe assertion that the element has the type required.

    Parameters

    • element: unknown

    Returns T

  • Parameters

    • svg: T

    Returns T

  • Parameters

    • element: T

    Returns T

  • Parameters

    • element: T

    Returns T

  • Parameters

    • element: T
    • name: string

    Returns void

  • Parameters

    • element: T
    • attributes: {
          [name: string]: string;
      }
      • [name: string]: string

    Returns void

  • Parameters

    • parent: T
    • child: T

    Returns void

  • Parameters

    • element: T
    • name: string
    • value: string

    Returns void

  • Parameters

    • element: T
    • attributes: {
          [name: string]: string;
      }
      • [name: string]: string

    Returns void

  • Parameters

    • element: T
    • name: "display" | "overflow" | "top"
    • value: string

    Returns void

  • Parameters

    • element: T
    • content: string

    Returns void