@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
23 lines (22 loc) • 971 B
TypeScript
import { StateDependencies, ViewState } from '../../types';
import { Renderable } from '../Renderable';
import { AttrDict, ContentStructList, PrevSibling, VNodeRegister } from '../vdom';
import { LogicalNode } from './LogicalNode';
export declare class LNIf extends LogicalNode {
static availAttrKeys: string[];
protected isSingle: boolean;
private condExpressionStateDependencies;
private fulfilledBranch;
private branches;
private register;
constructor(attrDict: AttrDict, children: ContentStructList, register: VNodeRegister);
rebuildStateDependencies(): void;
doRender(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): boolean;
destroy(): void;
forEachChildren(fn: Renderable.ChildrenIter): void;
protected initStateDependencies(): StateDependencies;
private renderBranch;
private createBranch;
private createBranchChildren;
private destroyBranchChildren;
}