UNPKG

@vue-pdf-viewer/viewer

Version:

The PDF Viewer component for Vue 3 and Nuxt

22 lines (21 loc) 896 B
import { MaybeRef, Ref, ShallowRef, UnwrapRef } from 'vue'; import type { UseScaleCallback, ViewerPdfPage } from '@/utils/types'; import { ViewMode, ZoomLevel } from '@/utils/enumerators'; import type { PDFDocumentProxy } from 'pdfjs-dist'; interface UseScaleProps { pdfDocument: ShallowRef<PDFDocumentProxy | undefined>; pagesContainerRef: ShallowRef<HTMLDivElement | undefined>; viewMode: Ref<ViewMode>; initialScale: MaybeRef<number | ZoomLevel>; focusedPage: MaybeRef<ViewerPdfPage | undefined>; leftToolbar?: Ref<boolean>; } declare const useScale: (props: UnwrapRef<UseScaleProps>, scaleCallback?: ((event: UseScaleCallback) => void) | undefined) => { currentScale: Ref<number, number>; zoom: (scale: number | ZoomLevel) => void; zoomControl: { scale: number; zoom: (scale: number | ZoomLevel) => void; }; }; export default useScale;