import { ViewContainerRef, ComponentFactoryResolver, OnChanges, OnInit, SimpleChanges, EventEmitter, Injector } from '@angular/core'; import { ViewElement, ViewElementCollection } from '../../common/view'; import { RenderAppContext } from '@farris/devkit'; import { DomDocumentService } from '../../common/service/dom-document.service'; /** * 视图内的包装容器 */ export declare class DgWrapperComponent implements OnInit, OnChanges { private componentFactoryResolver; private domDocumentService; private injector; type: string; /** * 所属元素标识 */ ownerId: string; /** * 渲染元素集合 */ viewElements: ViewElementCollection; /** * 渲染上下文对象 */ renderContext: RenderAppContext; /** * 包装容器 */ dgWrapper: ViewContainerRef; componentCreated: EventEmitter; constructor(componentFactoryResolver: ComponentFactoryResolver, domDocumentService: DomDocumentService, injector: Injector); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; /** * 内部渲染方法 * @param template 待渲染元素集合 */ private innerRender; /** * 向包装容器内添加视图元素 * @param element 待添加元素 */ private appendElement; private resolveComponentFactoryFromElementType; /** * 从包装元素内移除元素 * @param index 待移除元素索引 */ private removeElement; /** * 清空视图内容 */ clear(): void; }