@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
28 lines (27 loc) • 1.28 kB
TypeScript
import { StateDependencies, ViewState } from '../types';
import { Renderable } from './Renderable';
import { AtAttr } from './vAttribute/AtAttr';
import { AtRef } from './vAttribute/AtRef';
import { AtValue } from './vAttribute/AtValue';
import { NormalDomAttr } from './vAttribute/NormalDomAttr';
import { OnEventAttr } from './vAttribute/OnEventAttr';
import { VAttribute } from './vAttribute/VAttribute';
import { AttrDict, ContentStructList, PrevSibling, VNodeRegister } from './vdom';
export declare class VElement extends Renderable {
static vAttributeClasses: (typeof AtAttr | typeof AtRef | typeof AtValue | typeof NormalDomAttr | typeof OnEventAttr)[];
tagName: string;
element?: HTMLElement;
vAttributes: {
[key: string]: VAttribute;
};
private children;
constructor(tagName: string, attrDict: AttrDict, children: ContentStructList, register: VNodeRegister);
destroyDomElement(): void;
render(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): void;
skipRender(prevSibling: PrevSibling): void;
destroy(): void;
forEachChildren(fn: Renderable.ChildrenIter): void;
protected initStateDependencies(): StateDependencies;
private createDomElement;
private doRender;
}