UNPKG

@winged/core

Version:

Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)

28 lines (27 loc) 1.28 kB
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; }