reactronic-dom
Version:
Reactronic DOM - Transactional Reactive Front-End Development Framework
20 lines (19 loc) • 1.05 kB
TypeScript
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;
}