@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
35 lines (34 loc) • 1.63 kB
TypeScript
import { StateDependencies, ViewState } from '../../types';
import { DataPath } from '../DataPath';
import { Renderable } from '../Renderable';
import { AttrDict, ContentStructList, PrevSibling, VDomStruct, VNodeRegister } from '../vdom';
import { LogicalNode } from './LogicalNode';
export declare class LNFor extends LogicalNode {
static availAttrKeys: string[];
listDataPath: DataPath;
itemName: string;
indexName?: string;
keyField?: string;
childrenStruct: Array<string | VDomStruct>;
vItems: VListItem[];
protected isSingle: boolean;
private register;
constructor(attrDict: AttrDict, children: ContentStructList, register: VNodeRegister);
doRender(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): boolean;
forEachChildren(fn: Renderable.ChildrenIter, action: Renderable.IterAction): void;
destroy(): void;
protected initStateDependencies(): StateDependencies;
}
export declare class VListItem extends Renderable {
readonly beingUsed: boolean;
private children;
private _isUsing;
private indexKeyName?;
constructor(childrenStruct: Array<string | VDomStruct>, register: VNodeRegister, indexKeyName?: string);
markUnused(): void;
forEachChildren(fn: Renderable.ChildrenIter): true | void;
destroy(): void;
render(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): void;
doRender(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): void;
protected initStateDependencies(): StateDependencies;
}