ajsfw
Version:
Ajs Framework
21 lines (20 loc) • 888 B
TypeScript
import { IDocumentManager } from "ajsfw/doc";
import { Notifier } from "ajsfw/events";
import { IViewComponent } from "../ViewModel/IViewComponent";
import { IStateChangeInfo } from "../ViewModel/IStateChangeInfo";
import { IViewManager } from "./IViewManager";
export declare class ViewManager implements IViewManager {
private __documentManager;
private __rootViewComponent;
rootViewComponent: IViewComponent;
private __shadowDom;
private __renderDoneNotifier;
readonly renderDoneNotifier: Notifier<IViewManager>;
private __lastComponentId;
getNewComponentId(): number;
constructor(documentManager?: IDocumentManager);
cleanTargetDocument(): void;
stateChangeBegin(stateChangeInfo: IStateChangeInfo): void;
stateChangeEnd(stateChangeInfo: IStateChangeInfo): void;
render(viewComponent: IViewComponent): Element;
}