/** * Base Container Component * * @copyright NIIT Technologies Ltd. 2017-18 */ import { NgZone, ElementRef, ViewContainerRef, ComponentFactoryResolver, ComponentRef } from '@angular/core'; import { ErrorMessage } from '../common/base.data'; import { BaseComponent } from './base.component'; import { ControlComponent } from './control.component'; import { RestService } from '../service/rest.service'; /** * Base Container Component for All Container Components */ export declare class ContainerComponent extends BaseComponent { protected containerZone: NgZone; protected containerElement: ElementRef; protected containerParentElement: ViewContainerRef; protected containerComponentResolver: ComponentFactoryResolver; private functionId; protected restService: RestService; private checkBoxList; private comboBoxList; private dataTimeInputList; private dropDownListList; private inputList; private listBoxList; private maskedInputList; private numberInputList; private passwordInputList; private textAreaList; private buttonList; private dataTableList; private gridList; private iconList; private iconLinkList; private loaderList; private menuList; private notificationList; private popOverList; private tabsList; /** * Initialize */ constructor(functionId: string, containerZone: NgZone, containerElement: ElementRef, containerParentElement: ViewContainerRef, containerComponentResolver: ComponentFactoryResolver); /** * On Initialization */ ngOnInit(): void; /** * After View Init */ ngAfterViewInit(): void; /** * Append Child to Final Control List * * @param controlList Final Control List * @param childList Child Control List */ private appendControlToList(controlList, childList); /** * Append Child to Final Control Map * * @param controlMap Final Control Map * @param childList Child Control List */ private appendControlToMap(controlMap, childList); /** * Get Known View Childs */ protected getKnownViewChilds(): Array; /** * Get Input Childs */ protected getInputChildMap(): Object; /** * Propagate */ protected propagate(): void; /** * Propagate Error Messages * * @param errorList Error List */ protected propagateErrorMessages(errorList: Array): void; /** * Create Component Dynamically * * @param component Component Type * @param model Component Model */ protected createComponent(component: any, model: any): ComponentRef; }