composize
    Preparing search index...

    Interface Renderer

    The operations used by the DOM DSL to materialize and mutate nodes.

    Configure a different renderer with setupConfig to intercept or replace these operations. Renderers are expected to preserve the DOM semantics of the nodes they return.

    interface Renderer {
        appendChild(parent: ParentNode, child: Node): void;
        createElement<K extends keyof HTMLElementTagNameMap>(
            tag: K,
        ): HTMLElementTagNameMap[K];
        createFragment(): DocumentFragment;
        createText(content: string): Text;
        listen(
            node: EventTarget,
            eventName: string,
            handler: EventListenerOrEventListenerObject,
            options?: boolean | AddEventListenerOptions,
        ): () => void;
        setAttribute(node: HTMLElement, name: string, value: string): void;
        setProperty(node: HTMLElement, name: string, value: unknown): void;
        setStyle(node: HTMLElement, style: string, value: unknown): void;
        setValue(node: Node, value: string): void;
    }

    Implemented by

    Index

    Methods

    • Parameters

      • parent: ParentNode
      • child: Node

      Returns void

    • Type Parameters

      • K extends keyof HTMLElementTagNameMap

      Parameters

      • tag: K

      Returns HTMLElementTagNameMap[K]

    • Returns DocumentFragment

    • Parameters

      • content: string

      Returns Text

    • Parameters

      • node: EventTarget
      • eventName: string
      • handler: EventListenerOrEventListenerObject
      • Optionaloptions: boolean | AddEventListenerOptions

      Returns () => void

    • Parameters

      • node: HTMLElement
      • name: string
      • value: string

      Returns void

    • Parameters

      • node: HTMLElement
      • name: string
      • value: unknown

      Returns void

    • Parameters

      • node: HTMLElement
      • style: string
      • value: unknown

      Returns void

    • Parameters

      • node: Node
      • value: string

      Returns void