ngx-extended-pdf-viewer
Version:
Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.
39 lines (38 loc) • 1.72 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, NgZone } from '@angular/core';
import { FormDataType } from './ngx-extended-pdf-viewer.component';
import { IPDFViewerApplication } from './options/pdf-viewer-application';
export type HtmlFormElement = HTMLInputElement | HTMLSelectElement | HTMLTextAreaElement;
export declare class NgxFormSupport {
/** Maps the internal ids of the annotations of pdf.js to their field name */
private formIdToFullFieldName;
private formIdToField;
private radioButtons;
formData: FormDataType;
initialFormDataStoredInThePDF: FormDataType;
formDataChange: EventEmitter<FormDataType>;
private PDFViewerApplication;
private hooks;
ngZone: NgZone;
cdr: ChangeDetectorRef;
reset(): void;
registerFormSupportWithPdfjs(PDFViewerApplication: IPDFViewerApplication): void;
/**
* #3306 The form hooks every viewer on the page would share are page-wide (last viewer wins), so the
* annotation layer finds the hooks of its own viewer via the viewer's link service instead.
* The link service exists only after pdf.js has initialized, so the component calls this again then.
*/
attachToLinkService(): void;
private registerAcroformField;
private registerXFAField;
private getValueOfASelectField;
private getFormValueFromAngular;
private findXFAName;
private findFullXFAName;
private updateAngularFormValueCalledByPdfjs;
private doUpdateAngularFormValue;
updateFormFieldsInPdfCalledByNgOnChanges(previousFormData: Object): void;
private setFieldValueAndUpdateAnnotationStorage;
private populateSelectField;
private findFormIdsFromFieldName;
private findRadioButtonGroup;
}