@winged/core
Version:
Morden webapp framekwork made only for ts developers. (UNDER DEVELOPMENT, PLEASE DO NOT USE)
32 lines (31 loc) • 1.22 kB
TypeScript
import { StateDependencies, ViewState } from '../../types';
import { Renderable } from '../Renderable';
import { AttrDict, ContentStructList, PrevSibling, VNodeRegister } from '../vdom';
import { LNSlotPlugin } from './LNSlotPlugin';
import { LogicalNode } from './LogicalNode';
export declare class LNSubview extends LogicalNode {
static availAttrKeys: (string | RegExp)[];
viewClassPath: string;
outputEventNames: {
[eventName: string]: string;
};
outputEventHandlers: {
[eventName: string]: (...args: any[]) => void;
};
subviewName: string;
slotPlugins: {
[slotName: string]: LNSlotPlugin;
};
protected isSingle: boolean;
private viewClass;
private view;
private propsStateDependencies;
private propsGetter;
constructor(attrDict: AttrDict, children: ContentStructList, register: VNodeRegister);
setViewClass(viewClass: LNSubview['viewClass']): void;
forEachChildren(fn: Renderable.ChildrenIter): void;
doRender(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): boolean;
destroy(): void;
protected initStateDependencies(): StateDependencies;
private getProps;
}