@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
206 lines (205 loc) • 8.83 kB
TypeScript
import { ElementRef, EventEmitter, QueryList, SimpleChanges } from '@angular/core';
import { ImageTransform } from '../../../components/image-cropper/interfaces/image-transform.interface';
import { Dimensions } from '../../../components/image-cropper/interfaces/dimensions.interface';
import { CropperPosition } from '../../../components/image-cropper/interfaces/cropper-position.interface';
import { PdfDesignerService } from '../../../services/pdf-designer/pdf-designer.service';
import { CountryService } from '../../../services/country/country.service';
import { ChangeService } from '../../../services/change/change.service';
import { DataService } from '../../../services/data/data.service';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class PdfDesignerComponent {
private dataService;
private changeService;
private countryService;
private pdfDesignerService;
private sanitizer;
textareas: QueryList<ElementRef>;
pdfJSON: any;
bookletId: any;
isPreview: boolean;
from: any;
dataBind: any;
isPropertyHide: boolean;
pdfDefinitionOptions: any;
pdfSaveHandlerEmit: EventEmitter<any>;
templateMode: EventEmitter<boolean>;
pdfPreviewEmit: EventEmitter<any>;
pdfOutputEmit: EventEmitter<any>;
field: any;
pdfElements: any[];
elements: any[];
bookId: string;
sections: {
basic: boolean;
advanced: boolean;
};
elementsList: any[];
elementDisabledArray: any;
version: string;
pdf: any;
selectedElement: any;
isSelectTablePopup: boolean;
currentType: string;
addTable: boolean;
dots: any[];
draggedIndex: number | null;
templateSelected: boolean;
isImageEdit: boolean;
selectedImageElement: any;
transform: ImageTransform;
loading: boolean;
canvasRotation: number;
cropper?: CropperPosition;
cropperMaxHeight: number;
cropperMaxWidth: number;
cropperMinHeight: number;
cropperMinWidth: number;
cropperStaticWidth: number;
cropperStaticHeight: number;
aspectRatio: number;
roundCropper: boolean;
isImageHover: boolean;
alignImage: "center";
showTextSettings: boolean;
selectedColumn: any;
defaultColors: string[];
selectedColor: string;
currencyOptions: any;
selectedCurrency: any;
private drawing;
private ctxMap;
private ratioMap;
constructor(dataService: DataService, changeService: ChangeService, countryService: CountryService, pdfDesignerService: PdfDesignerService, sanitizer: DomSanitizer);
ngAfterViewInit(): void;
handleQues(ques: any, dataBind?: any): void;
private getBoundReferenceValue;
private getBoundReferencePartsValue;
private getBoundTemplateValue;
private formatBoundDateValue;
private hasBindableValue;
private getBoundTableRows;
private applyTableDataFilter;
private matchesTableDataFilter;
private normalizeFilterValue;
private buildTableSummaryValues;
private computeTableSummaryValue;
private resolveSummaryOperand;
private toNumericValue;
getContrastColor(bgColor?: string): string;
resizeAllTextareas(): void;
ngOnInit(): void;
isSectionOpen(section: string): boolean;
ngOnChanges(changes: SimpleChanges): void;
onTemplateSelected(event: {
selectedTemplate: any;
elements: any[];
}): void;
private initializeForm;
selectElement(index: number, pdfIndex?: number): void;
selectedFieldIndex: number | null;
selectHeading(event: any): void;
generateUiId(): string;
addElement(type: string): void;
private applyAdvancedElementDefaults;
onTextAreaInput(event: Event, field: any): void;
onQuestionChange(value: any, field: any): void;
pdfPreview(pdf: any): void;
onFieldDateChange(event: any): void;
removeElement(field: any, index: number): void;
onDragStart(event: DragEvent, index: number): void;
onDragOver(event: DragEvent, index: number): void;
onDrop(event: DragEvent, dropIndex: number): void;
toggleBoolean(field: any): void;
onClose(): void;
addOnTable(): void;
addTableData(fieldId: any, fieldName: any): void;
columnSelected(tableIndexOrEvent: number | any, event?: any, mouseEvent?: MouseEvent): void;
removeColumn(event: any): void;
fileChangeEvent(field: any, event: any): Promise<void>;
private readFileAsDataURL;
isElementDisabled(elementType: string): boolean;
onImageEdit(ques: any): Promise<void>;
onImageDelete(ques: any): Promise<void>;
flipHorizontal(): void;
flipVertical(): void;
resetImage(): void;
zoomOut(): void;
zoomIn(): void;
rotateLeft(): void;
rotateRight(): void;
moveLeft(): void;
moveRight(): void;
moveDown(): void;
moveUp(): void;
private flipAfterRotate;
imageCropped(event: any): Promise<void>;
cropperReady(sourceImageDimensions: Dimensions): void;
convertBlobToBase64(objectUrl: string): Promise<string>;
closeModal(): void;
openTextSettings(field: any, event: MouseEvent): void;
closeTextSettings(): void;
toggleStyle(style: 'bold' | 'italic'): void;
setAlignment(alignment: 'left' | 'center' | 'right'): void;
updateContent(tempElement?: any): void;
pdfSaveHandler(event: any): void;
exportPdf(action?: 'preview' | 'download' | 'definition' | string, dataBind?: any): any;
selectColor(color: string): void;
currencyChange(event: any): void;
setupCanvas(element: HTMLCanvasElement): void;
loadSignatureToCanvas(element: HTMLCanvasElement, base64: string): void;
private getCanvasPos;
pointerDown(event: PointerEvent, field: any): void;
pointerMove(event: PointerEvent, field: any): void;
pointerUp(event: PointerEvent, field: any): void;
saveCanvasToField(canvas: HTMLCanvasElement, field: any): void;
clearCanvas(element: HTMLCanvasElement, field: any): void;
clearSignature(field: any): void;
getPdfSettings(): any;
getPageBackgroundColor(): string;
getPageContentStyle(): any;
getWatermarkText(): string;
getWatermarkStyle(): any;
shouldShowFooterOnCanvas(): boolean;
shouldShowHeaderOnCanvas(): boolean;
getHeaderStyle(): any;
getFooterStyle(): any;
getRunningBandColumns(type: 'header' | 'footer'): string[];
hasRunningBandBorder(type: 'header' | 'footer'): boolean;
getRunningBandBorderStyle(type: 'header' | 'footer'): any;
getElementTextStyle(field: any): any;
getElementLabelStyle(field: any): any;
displayFieldValue(field: any): string;
shouldRenderStyledTextLines(field: any): boolean;
getStyledTextLines(field: any): string[];
isTextHeadingLine(field: any, index: number, line: string): boolean;
getStyledTextLineStyle(field: any, index: number, line: string): any;
private isQuotationHeadingText;
private getDefaultTextHeadingColor;
private getDefaultTextHeadingSize;
getRichTextLines(field: any): string[];
isRichTextHtml(field: any): boolean;
getRichTextHtml(field: any): SafeHtml;
isRichTextBullet(line: string): boolean;
getRichTextLineText(line: string): string;
isRichTextHeading(field: any, index: number, line: string): boolean;
getPdfMakePreview(field: any): string;
getMainTableColumns(field: any): any[];
getSummaryTableColumns(field: any): any[];
getTableRows(field: any): any[];
getTableHeaderStyle(column: any): any;
getTableCellStyle(column: any, rowIndex: number): any;
getTableSummaryLabelColspan(field: any): number;
getColumnCssWidth(column: any): string;
getTableCellValue(row: any, column: any): string;
getTableSummaryValue(field: any, column: any): string;
isSelectedTableColumn(column: any): boolean;
formatCurrencyValue(value: any, field?: any): string;
getCurrencySymbol(): string;
private normalizeCurrencyValue;
private resolveCurrencyOption;
private normalizeMargin;
private marginToCss;
static ɵfac: i0.ɵɵFactoryDeclaration<PdfDesignerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PdfDesignerComponent, "app-pdf-designer", never, { "pdfJSON": { "alias": "pdfJSON"; "required": false; }; "bookletId": { "alias": "bookletId"; "required": false; }; "isPreview": { "alias": "isPreview"; "required": false; }; "from": { "alias": "from"; "required": false; }; "dataBind": { "alias": "dataBind"; "required": false; }; "isPropertyHide": { "alias": "isPropertyHide"; "required": false; }; "pdfDefinitionOptions": { "alias": "pdfDefinitionOptions"; "required": false; }; }, { "pdfSaveHandlerEmit": "pdfSaveHandlerEmit"; "templateMode": "templateMode"; "pdfPreviewEmit": "pdfPreviewEmit"; "pdfOutputEmit": "pdfOutputEmit"; }, never, never, true, never>;
}