import { ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { UntypedFormGroup, NgForm } from '@angular/forms'; import { MenuItem } from 'primeng/api'; import { QuestionBase } from './question-base'; import { QuestionControlService } from './question-control.service'; import { QuestionService } from './question.service'; import { NavController } from '@ionic/angular'; import { StepperSelectionEvent } from '@angular/cdk/stepper'; import { MatStepper } from '@angular/material/stepper'; import { ActivatedRoute } from '@angular/router'; import { ValidationService } from '../../services/questionnaire/validation.service'; import { QuestionnaireService } from '../../services/questionnaire/questionnaire.service'; import { UtilService } from '../../services/util/util.service'; import { LoggerService } from '../../services/logger/logger.service'; import { BasePage } from '../../pages/BasePage'; import { QuestionnaireQueryModel } from '../../models/questionnaire/QuestionnaireQueryModel'; import { TranslateService } from '@ngx-translate/core'; import { Storage } from '@ionic/storage-angular'; import { ElementsModel } from '../../models/questionnaire/ElementsModel'; import { LoginService } from '../../services/login/login.service'; import { ErrorModel } from '../../models/ErrorModel'; import { MfaComponent } from '../mfa/mfa.component'; import { LoaderModel } from '../../models/questionnaire/LoaderModel'; import { CaptchaService } from '../../services/captcha/captcha.service'; import * as i0 from "@angular/core"; export declare class DynamicFormComponent extends BasePage implements OnInit, OnChanges { qes: QuestionService; questionnaireService: QuestionnaireService; navCtrl: NavController; private qcs; util: UtilService; private translate; private logger; validationService: ValidationService; el: ElementRef; private activatedRoute; storage: Storage; ls: LoginService; captcha: CaptchaService; mfa: MfaComponent; questionnaireForm: NgForm; potentialIssueId: number; blockUi: boolean; showMfa: boolean; questions: QuestionBase[]; forScreenQuestionnaire: QuestionBase; isEnableBackButton: Boolean; potentialIssueIdBs: any; backButtonPage: string; nextButtonPage: string; pageType: string; hideFooter: boolean; multiMode: boolean; loaderService: string; loaderModel: LoaderModel; /** * when autoSave is false, component will only emit the value of the form builer data which needs to be saved by the calling component * only applicable when pageType is not POPUP and JSON **/ autoSave: boolean; mfaRequired: boolean; modelCancel: EventEmitter; onComplete: EventEmitter; onError: EventEmitter; stepper: MatStepper; data: any; readOnlyFields: string[]; formReadOnly: Boolean; queryModel: QuestionnaireQueryModel; dynamicParam: any; formData: any; questionNumber: number; sizeXs: number; sizeSm: number; sizeMd: number; sizeLg: number; sizeXl: number; offsetXs: number; offsetSm: number; offsetMd: number; offsetLg: number; offsetXl: number; formGroupArray: UntypedFormGroup[]; payLoad: string; items: MenuItem[]; isFirst: boolean; isLast: boolean; submitted: boolean; hideStep: boolean; identifier: string; activeIndex: number; errorOccured: boolean; mfaData: any; mfaError: ErrorModel; ssnForCSR: string; td: any; alDec: string; var: number; constructor(qes: QuestionService, questionnaireService: QuestionnaireService, navCtrl: NavController, qcs: QuestionControlService, util: UtilService, translate: TranslateService, logger: LoggerService, validationService: ValidationService, el: ElementRef, activatedRoute: ActivatedRoute, storage: Storage, ls: LoginService, captcha: CaptchaService); ngOnChanges(changes: SimpleChanges): void; setFormValues(data: any): void; setValueInFormControl(name: any, value: any): void; getFormControlConfiguration(name: any): ElementsModel; setupLoaderModel(): void; /** * @description This method will also decrypt param values previously set in accept() method * from dynamic-form-question-component **/ ngOnInit(): void; setValueSubscription(pageIndex: number, formGroup: UntypedFormGroup): void; setReadOnly(pageIndex: number, formGroup: UntypedFormGroup): void; setValidation(pageIndex: number, formGroup: UntypedFormGroup): void; setValidationForCheckBoxControl(element: any, formGroup: UntypedFormGroup): void; setValidationForRadioControl(element: any, formGroup: UntypedFormGroup): void; setValidationForDropDownControl(element: any, formGroup: UntypedFormGroup): void; setValidationForCommentControl(element: any, formGroup: UntypedFormGroup): void; setValidationForTextControl(element: any, formGroup: UntypedFormGroup): void; nextPage(index: number): void; prevPage(index: number): void; visibleIf(strExp: string, elementName: string, formGroup: UntypedFormGroup, element: any): boolean; complete(): void; saveScreenQuestionnaire(data: any): void; setPrevAndNextButton(): void; isPreviousPageAPlaceholder(page: any): boolean; stepChanged(event: StepperSelectionEvent): void; cancelAction(): void; cancelPopUp(): void; uploadFile(queue: File[]): void; blockFormUi(): void; unblockFormUi(): void; shouldFitContent(elements: ElementsModel[]): boolean; updateDynamicParam(event: any): void; onSubmit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=dynamic-form.component.d.ts.map