UNPKG

@finanzritter/nativescript-pdf-view

Version:

A basic PDF viewer plugin for NativeScript, to display PDF documents on iOS and Android.

54 lines (46 loc) 1.65 kB
/// <reference path="./node_modules/@nativescript/types-android/lib/android-29.d.ts" declare module com.github.barteksc.pdfviewer { export class PDFView { fromFile(file: java.io.File): Configurator; fromUri(uri: android.net.Uri): Configurator; public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet); public onAttachedToWindow(): void; public isRecycled(): boolean; } export module listener { export interface OnErrorListener { onError(throwable: java.lang.Throwable): void; } interface IOnLoadCompleteListener { /** * Called when the PDF is loaded * @param numPages the number of pages in this PDF file */ loadComplete(numPages: number): void; } export class OnLoadCompleteListener implements IOnLoadCompleteListener { constructor(implementation: IOnLoadCompleteListener); /** * Called when the PDF is loaded * @param numPages the number of pages in this PDF file */ loadComplete(numPages: number): void; } } } import pdfviewer = com.github.barteksc.pdfviewer; declare class Configurator { load(): void; defaultPage(pageNumber: number): this; pages(...pageNumbers: number[]): this; enableAnnotationRendering(enable: boolean): this; enableDoubletap(enable: boolean): this; enableSwipe(enable: boolean): this; fitEachPage(enable: boolean): this; spacing(spacing: number): this; onLoad( onLoadCompleteListener: pdfviewer.listener.OnLoadCompleteListener ): this; autoSpacing(enable: boolean): this; swipeHorizontal(horizontal: boolean): this; }