UNPKG

@nativescript/pdf

Version:

A NativeScript plugin to display PDF files on iOS and Android

42 lines 1.42 kB
import { Folder, knownFolders, Property, View } from '@nativescript/core'; let tmpFolder; export class PDFViewCommon extends View { static notifyOfEvent(eventName, // tslint:disable-next-line: no-any pdfViewRef) { const viewer = pdfViewRef?.get(); if (viewer) { // tslint:disable-next-line: no-unsafe-any viewer.notify({ eventName, object: viewer }); } } // tslint:disable-next-line: no-any createTempFile(base64data) { return new Promise((resolve) => { if (!tmpFolder) { tmpFolder = knownFolders.documents().getFolder('PDFViewer.temp/'); } tmpFolder.clear().then(() => { if (base64data) { const file = Folder.fromPath(tmpFolder.path).getFile(`_${Date.now()}.pdf`); file.writeSync(base64data); this.loadPDF(file.path); } else { resolve(tmpFolder); } }); }); } } PDFViewCommon.loadEvent = 'load'; export const enableAnnotationRenderingProperty = new Property({ defaultValue: false, name: 'enableAnnotationRendering', }); enableAnnotationRenderingProperty.register(PDFViewCommon); export const srcProperty = new Property({ name: 'src', }); srcProperty.register(PDFViewCommon); //# sourceMappingURL=common.js.map