import { ComponentRef, EventEmitter, OnDestroy, OnInit, ViewContainerRef } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { Subject } from 'rxjs'; import { FieldConfig } from '../../models/field-config.model'; import { FormField } from '../../models/form-field.model'; import { CheckboxOption } from '@ieeesa-npm/models'; import { SelectedDate } from '../../models/selected-date.model'; import { SelectedTime } from '../../models/selected-time.model'; import { LinkEventEmitType } from '../../models/event-emit-type.model'; import { SlideToggleOption } from '../../models/slide-toggle-options.model'; import { SelectOpenedState } from '../../models/select-opened-state.model'; import { RadioOption } from '../../models/radio-option.model'; import { IconButton } from '@ieeesa-npm/models'; import { AutoCompleteOption } from '../../models/autocomplete-option.model'; import { FileUploadStatus } from '../../models/file-upload-status.model'; import { FileDownloadAndDeleteConfig } from '../../models/file-download-config.model'; import * as i0 from "@angular/core"; /** * Provides the implementation of DynamicFormFieldDirective which hosts and creates the form fields components dynamically. * @export * @class DynamicFormFieldDirective * @implements {FormField} * @implements {OnInit} * @implements {OnDestroy} */ export declare class DynamicFormFieldDirective implements FormField, OnInit, OnDestroy { container: ViewContainerRef; destroy$: Subject; private _config; private _group; /** * Sets the form field configuration * @memberof DynamicFormFieldDirective */ set config(value: FieldConfig); get config(): FieldConfig; /** * Sets the form group * @memberof DynamicFormFieldDirective */ set group(value: FormGroup); get group(): FormGroup; private _fileUploadStatus; get fileUploadStatus(): FileUploadStatus; set fileUploadStatus(value: FileUploadStatus); private _fileDownloadAndDeleteConfig; set fileDownloadAndDeleteConfig(value: FileDownloadAndDeleteConfig); get fileDownloadAndDeleteConfig(): FileDownloadAndDeleteConfig; private _submitResponse; /** * Sets the submit response of form submit event * @memberof DynamicFormFieldDirective */ set submitResponse(value: any); get submitResponse(): any; private _searchResponse; /** * Sets the form search response of form search apply. * @memberof DynamicFormFieldDirective */ set searchResponse(value: any); get searchResponse(): any; formSearchApply: EventEmitter; formDropdownSelected: EventEmitter; formDateSelected: EventEmitter; formTimeSelected: EventEmitter; formSelectedDateRange: EventEmitter<{ startDate: string; endDate: string; }>; formSelectSearch: EventEmitter<{ searchEvent: Event; controlName: string; }>; formAutoCompleteSearch: EventEmitter; autoCompleteClearSearchValue: EventEmitter; autoCompleteOptionSelected: EventEmitter; formCheckboxSelection: EventEmitter; formInputValue: EventEmitter; addFormGroup: EventEmitter; supportTextLinkClick: EventEmitter; formSlideToggleChange: EventEmitter; dropdownOpenedChange: EventEmitter; formColorPickerChange: EventEmitter; formFileUpload: EventEmitter; formRadioOptionSelected: EventEmitter; ctaButtonClick: EventEmitter; formMultiSelectAutoCompleteSearch: EventEmitter; multiSelectAutoCompleteClearSearchValue: EventEmitter; multiSelectAutoCompleteOptionsSelected: EventEmitter; formRichTextEditorContentChange: EventEmitter; component: ComponentRef; constructor(container: ViewContainerRef); /** * Implementation of ngOnInit lifecycle hook method to call loadComponents method. * @memberof DynamicFormFieldDirective */ ngOnInit(): void; /** * Creates the component dynamically and initializes the instance properties of created component, also handles the created component events. * @memberof DynamicFormFieldDirective */ loadComponent(): void; /** * Implementation of ngOnDestroy lifecycle hook method to unsubscribe the open observable subscriptions. * @memberof DynamicFormFieldDirective */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }