UNPKG

elmer-ui-core

Version:

web app framework

62 lines (61 loc) 2.05 kB
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; }