pdf-viewer-vue/types/index.d.ts

30 lines
676 B
TypeScript

import { VueConstructor } from 'vue';
export default VuePdfViewer;
export const VuePdfViewer: VuePdfViewerConstructor;
export interface VuePdfViewerProps {
source: object | string;
controls: string[];
}
export interface VuePdfViewerData {
isLoading: boolean,
page: number,
total: number,
catalogVisible: boolean,
zoom: number,
rotate: number,
}
export interface VuePdfViewerMethods {
handleSwitchPage: (page: number) => void;
handleUpdateZoom: (zoom: number) => void;
reload: () => void;
}
export interface VuePdfViewerConstructor extends VueConstructor {
props: VuePdfViewerProps;
data: () => VuePdfViewerData;
methods: VuePdfViewerMethods;
}