elmer-ui-core
Version:
web app framework
62 lines (61 loc) • 2.05 kB
TypeScript
import { Common } from "elmer-common";
import { IVirtualElement } from "elmer-virtual-dom";
import { IElmerRenderParams, TypeRenderEventData } from "../interface/IElmerRender";
export declare class ElmerRender extends Common {
previousSibling?: HTMLElement | SVGSVGElement | Element | Text | Comment;
virtualTarget: HTMLElement;
renderComponent: any;
htmlCode: any;
parent?: HTMLElement;
domList: any;
contentDOM?: HTMLElement;
contentChildren: HTMLElement[];
eventListeners: TypeRenderEventData[];
resizeID: string[];
virtualDomList: any;
virtualId: string;
nodeData: IVirtualElement;
oldData: IVirtualElement;
private isPropsChagneRefreshed;
private isNeedParse;
private htmlParseData;
private contextStore;
private uiOptions;
private rsvAttachDom?;
private path?;
private injectComponent;
private htmlParse;
private dom;
private renderMiddleware;
private virtualDom;
private virtualDiff;
private virtualRender;
private injectModel;
constructor(props: IElmerRenderParams);
render(isFirstRender?: boolean): void;
afterRender(isFirstRender: boolean): void;
dispose(): void;
bindDomEvent(handler: any, dom: HTMLElement | null | undefined | any, eventName: string, eventAction: Function, options?: AddEventListenerOptions, dataSet?: any): void;
renderHtml(): void;
setDomToParent(id: string, dom: any): void;
private setHtmlCode;
private renderDomEvents;
private releaseAllEvents;
private renderNodeDataToDOM;
private nodeDataToDOM;
private renderUserComponent;
private isNodeHasChange;
private getComponentChildren;
private getUserComponentEvents;
private setComponentData;
private setComponentState;
private renderSVGAttribute;
private renderDomAttribute;
private appendVirtualToDom;
private getAppendDom;
private getPrevDom;
private getLastDom;
private replaceContent;
private deleteElements;
private releaseNodeDataChildren;
}