ngx-extended-pdf-viewer
Version:
<p> <a href="https://www.npmjs.com/package/ngx-extended-pdf-viewer"> <img src="https://img.shields.io/npm/dm/ngx-extended-pdf-viewer.svg?style=flat" alt="downloads"> </a> <a href="https://badge.fury.io/js/ngx-extended-pdf-viewer"> <img src="
107 lines (106 loc) • 4.96 kB
TypeScript
import { OnInit, OnChanges, SimpleChanges, AfterViewInit, OnDestroy, EventEmitter } from '@angular/core';
import { PagesLoadedEvent } from './pages-loaded-event';
import { PageRenderedEvent } from './page-rendered-event';
export declare class NgxExtendedPdfViewerComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy {
private _src;
private initialized;
/**
* Number of milliseconds to wait between initializing the PDF viewer and loading the PDF file.
* Most users can let this parameter safely at it's default value of zero.
* Set this to 1000 or higher if you run into timing problems (typically caused by loading the locale files
* after the PDF files, so they are not available when the PDF viewer is initialized).
*/
delayFirstView: number;
/** store the timeout id so it can be canceled if user leaves the page before the PDF is shown */
private initTimeout;
primaryMenuVisible: boolean;
src: string | ArrayBuffer | Uint8Array;
base64Src: string;
minHeight: string | undefined;
private _height;
height: string;
/**
* If this flag is true, this components adds a link to the locale assets. The pdf viewer
* sees this link and uses it to load the locale files automatically.
* @param useBrowserLocale boolean
*/
useBrowserLocale: boolean;
backgroundColor: string;
/** Allows the user to define the name of the file after clicking "download" */
filenameForDownload: string;
/** Override the default locale. This must be the complete locale name, such as "es-ES". The string is allowed to be all lowercase.
*/
language: string | undefined;
/** By default, listening to the URL is deactivated because often the anchor tag is used for the Angular router */
listenToURL: boolean;
/** Navigate to a certain "named destination" */
nameddest: string | undefined;
/** allows you to pass a password to read password-protected files */
password: string | undefined;
_showSidebarButton: boolean;
viewerPositionTop: string;
showSidebarButton: boolean;
/** If [showSideBarButton]="true", do you want the sidebar to be shown by default ([showSidebarOnLoad])="true")
* or not? By default, this flag is undefined, telling the PDF viewer to use the last setting used with this particular
* document, or to hide the sidebar if the document is opened for the first time.
*/
showSidebarOnLoad: boolean | undefined;
showFindButton: boolean;
showPagingButtons: boolean;
showZoomButtons: boolean;
showPresentationModeButton: boolean;
showOpenFileButton: boolean;
showPrintButton: boolean;
showDownloadButton: boolean;
showBookmarkButton: boolean;
showSecondaryToolbarButton: boolean;
showRotateButton: boolean;
showSelectToolButton: boolean;
handTool: boolean;
showHandToolButton: boolean;
showScrollingButton: boolean;
showSpreadButton: boolean;
showPropertiesButton: boolean;
spread: 'off' | 'even' | 'odd';
spreadChange: EventEmitter<"off" | "even" | "odd">;
page: number | undefined;
pageChange: EventEmitter<number>;
pagesLoaded: EventEmitter<PagesLoadedEvent>;
pageRendered: EventEmitter<PageRenderedEvent>;
/** Legal values: undefined, 'auto', 'page-actual', 'page_fit', 'page-width', or '50' (or any other percentage) */
zoom: string | number | undefined;
zoomChange: EventEmitter<string | number>;
/** This attributes allows you to increase the size of the UI elements so you can use them on small mobile devices.
* This attribute is a string with a percent character at the end (e.g. "150%").
*/
_mobileFriendlyZoom: string;
toolbarWidth: string;
findbarTop: string | undefined;
findbarLeft: string | undefined;
secondaryToolbarRight: string | undefined;
/*
* This attributes allows you to increase the size of the UI elements so you can use them on small mobile devices.
* This attribute is a string with a percent character at the end (e.g. "150%").*/
mobileFriendlyZoom: string;
/** Deprecated. Please use [mobileFriendlyZoom] instead.
* This attributes allows you to increase the size of the UI elements so you can use them on small mobile devices.
* This attribute is a string with a percent character at the end (e.g. "150%").*/
mobileZoom: string;
sizeSelector: any;
private _top;
readonly sidebarPositionTop: string;
calcViewerPositionTop(): void;
constructor();
emitZoomChange(): void;
emitZoomChangeAfterDelay(): void;
ngOnInit(): void;
checkHeight(): void;
onPageChange(): void;
onSpreadChange(newSpread: 'off' | 'even' | 'odd'): void;
private overrideDefaultSettings;
ngAfterViewInit(): void;
ngOnDestroy(): void;
private isSecondaryMenuVisible;
private isPrimaryMenuVisible;
ngOnChanges(changes: SimpleChanges): void;
}