react-native-pdf-renderer
Version:
⚛ A zoomable, blazing fast, zero dependencies, pure native, typed PDF Renderer for Android and iOS.
56 lines (55 loc) • 1.48 kB
TypeScript
import { ViewProps } from 'react-native';
export type PdfRendererViewPropsType = {
testID?: string;
/**
* Styles to be applied to the View.
*
* Note: Border radius is not supported.
*/
style?: ViewProps['style'];
/**
* Path to a file stored on device.
*
* Ex.: `file:///path/to/file.pdf`
*/
source?: string;
/**
* Distance in `DPI` between pages.
*
* Default: 16
*/
distanceBetweenPages?: number;
/**
* Max zoom scale.
*
* Default: 5
*/
maxZoom?: number;
/**
* (Android only)
*
* Max page resolution (width/height) in pixels when zooming.
*
* Defined to prevent Android crash when zooming too much: https://github.com/douglasjunior/react-native-pdf-renderer/issues/26
*
* Default: 2048
*/
maxPageResolution?: number;
/**
* (Experimental)
*
* Renders only the first page without scroll. (useful for display thumbnail).
*
* Default: false
*/
singlePage?: boolean;
/**
* Invoked on pages scroll.
*
* @param page current page number
* @param totalPages total pages number
*/
onPageChange?: (page: number, totalPages: number) => void;
};
declare const PdfRendererView: ({ testID, onPageChange, style, source, singlePage, distanceBetweenPages, maxZoom, maxPageResolution, }: PdfRendererViewPropsType) => JSX.Element;
export default PdfRendererView;