UNPKG

@winged/core

Version:

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

35 lines (34 loc) 1.63 kB
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; }