@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
100 lines (99 loc) • 5.18 kB
TypeScript
import { OnInit, EventEmitter, SimpleChanges, AfterViewInit, ElementRef, NgZone, ChangeDetectorRef } from "@angular/core";
import { ActionMeta } from '../../interfaces/actionMeta';
import { BookletWrapper } from "../../model/bookletWrapper";
import { Observable, Subscription } from "rxjs";
import { HttpClient } from "@angular/common/http";
import { QuestionbookComponent } from "../questionbook/questionbook.component";
import { DataService } from "../../services/data/data.service";
import { ChangeService } from "../../services/change/change.service";
import { TranslationService } from "../../services/translation/translation.service";
import * as i0 from "@angular/core";
export declare class BookletComponent implements OnInit, AfterViewInit {
private dataService;
private changeService;
private http;
private translationService;
private ngZone;
private cdr;
bookletId: string;
serv: string;
tkn: string;
bookletJSON: any;
allIcons: any;
themeColor: string;
cdnIconURL: string;
dropdownDependentData: any;
labelValue: string;
token: string;
languageCode: string;
fieldRestrictions: any;
from: any;
apiUrl: any;
isEdit: boolean;
direction: string;
isLoading: any;
onlyView: boolean;
dataBind: any;
handleBookletActionEvent: EventEmitter<any>;
handlePage: EventEmitter<any>;
hadleDropDownDependent: EventEmitter<any>;
handleCalendarDate: EventEmitter<any>;
handleCalendarEvent: EventEmitter<any>;
formEditEvent: EventEmitter<any>;
subscription: Subscription;
nxtBooklet: BookletWrapper;
booklet: any[];
abItem: any;
actions: ActionMeta[];
bookQuestionsMap: any;
isAnswerFlag: boolean;
spinnerName: string;
spinnerType: string;
answerList: any[];
allEvents: any[];
isEditVal: boolean;
safeValue: any;
showStickyShadow: boolean;
isSaveDisabled: boolean;
orginalDataBind: any;
questionbookComponent: QuestionbookComponent;
stickyBar?: ElementRef<HTMLElement>;
private destroy$;
private processBookletRunId;
private scrollHandler;
constructor(dataService: DataService, changeService: ChangeService, http: HttpClient, translationService: TranslationService, ngZone: NgZone, cdr: ChangeDetectorRef);
ngOnInit(): void;
ngOnChanges(simplechanges: SimpleChanges): void;
upgradeActions(actionString: string): any[];
private triggerProcessBooklet;
processBooklet(from?: any): Promise<void>;
getRefQbData(refqbid: string): Observable<any>;
singleFieldChange(event: any): void;
handleBookletActionClick(action: ActionMeta, ques?: any): Promise<void>;
handleCompleteBooklet(completeBooklet: any, from?: any): Promise<void>;
handleBook(quesList: any, from?: any): Promise<void>;
handleQues(ques: any): Promise<void>;
processRichTextArea(html: string): Promise<any>;
addEvent(day: any, entryQues: any): void;
getDropDown(event: any): void;
getCalendarDate(event: any): void;
getCalendarEvent(event: any): void;
editChangeClick(action: any): void;
ngAfterViewInit(): void;
updateShadow(): void;
private hasValue;
private updateSaveButtonState;
ngOnDestroy(): void;
private applyTranslations;
private loadReferenceBooks;
private loadActions;
private prepareBooklet;
private assignBookletData;
private buildQuestionMap;
private handleDataBind;
trackBooklet(index: number, item: any): any;
trackQuestion(index: number, item: any): any;
trackAction(index: number, item: any): any;
static ɵfac: i0.ɵɵFactoryDeclaration<BookletComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<BookletComponent, "lib-booklet", never, { "bookletId": { "alias": "bookletId"; "required": false; }; "serv": { "alias": "serv"; "required": false; }; "tkn": { "alias": "tkn"; "required": false; }; "bookletJSON": { "alias": "bookletJSON"; "required": false; }; "allIcons": { "alias": "allIcons"; "required": false; }; "themeColor": { "alias": "themeColor"; "required": false; }; "cdnIconURL": { "alias": "cdnIconURL"; "required": false; }; "dropdownDependentData": { "alias": "dropdownDependentData"; "required": false; }; "labelValue": { "alias": "labelValue"; "required": false; }; "token": { "alias": "token"; "required": false; }; "languageCode": { "alias": "languageCode"; "required": false; }; "fieldRestrictions": { "alias": "fieldRestrictions"; "required": false; }; "from": { "alias": "from"; "required": false; }; "apiUrl": { "alias": "apiUrl"; "required": false; }; "isEdit": { "alias": "isEdit"; "required": false; }; "direction": { "alias": "direction"; "required": false; }; "isLoading": { "alias": "isLoading"; "required": false; }; "onlyView": { "alias": "onlyView"; "required": false; }; "dataBind": { "alias": "dataBind"; "required": false; }; }, { "handleBookletActionEvent": "handleBookletActionEvent"; "handlePage": "handlePage"; "hadleDropDownDependent": "hadleDropDownDependent"; "handleCalendarDate": "handleCalendarDate"; "handleCalendarEvent": "handleCalendarEvent"; "formEditEvent": "formEditEvent"; }, never, never, true, never>;
}