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; } Methods
appendChild
- appendChild(parent, child): void
Returns void
createSVGElement
- createSVGElement(name, attributes): T
Parameters
- name: string
- attributes: {
[name: string]: string;
}
Returns T
downcast
- downcast(element): T
Returns T
getElementDefs
- getElementDefs(svg): T
Returns T
getLastChild
- getLastChild(element): T
Returns T
getParentNode
- getParentNode(element): T
Returns T
removeAttribute
- removeAttribute(element, name): void
Returns void
removeAttributes
- removeAttributes(element, attributes): void
Parameters
- element: T
- attributes: {
[name: string]: string;
}
Returns void
removeChild
- removeChild(parent, child): void
Returns void
setAttribute
- setAttribute(element, name, value): void
Parameters
- element: T
- name: string
- value: string
Returns void
setAttributes
- setAttributes(element, attributes): void
Parameters
- element: T
- attributes: {
[name: string]: string;
}
Returns void
setStyle
- setStyle(element, name, value): void
Parameters
- element: T
- name: "display" | "overflow" | "top"
- value: string
Returns void
setTextContent
- setTextContent(element, content): void
Parameters
- element: T
- content: string
Returns void
A Handle-Body pattern for interacting with a DOM.