@vue-pdf-viewer/viewer
Version:
The PDF Viewer component for Vue 3 and Nuxt
22 lines (21 loc) • 896 B
TypeScript
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;