UNPKG

reactronic-dom

Version:

Reactronic DOM - Transactional Reactive Front-End Development Framework

20 lines (19 loc) 1.05 kB
import { Item } from 'reactronic'; import { RxNode, NodeFactory } from '../core/api'; export declare abstract class ElementNodeFactory<E extends Element> extends NodeFactory<E> { initialize(node: RxNode<E>, element: E | undefined): void; finalize(node: RxNode<E>, isLeader: boolean): boolean; arrange(node: RxNode<E>, strict: boolean): void; render(node: RxNode<E>): void | Promise<void>; static get blinkingEffect(): string | undefined; static set blinkingEffect(value: string | undefined); static findNearestParentHtmlElementNode(node: RxNode): RxNode<Element>; static findPrevSiblingHtmlElementNode(item: Item<RxNode>): Item<RxNode<Element>> | undefined; protected abstract createElement(node: RxNode<E>): E; } export declare class HtmlElementNodeFactory<E extends HTMLElement> extends ElementNodeFactory<E> { protected createElement(node: RxNode<E>): E; } export declare class SvgElementNodeFactory<E extends SVGElement> extends ElementNodeFactory<E> { protected createElement(node: RxNode<E>): E; }