@tato30/vue-pdf
Version:
PDF component for Vue 3
111 lines (110 loc) • 4.39 kB
TypeScript
import "pdfjs-dist/web/pdf_viewer.css";
import type { AnnotationEventPayload, HighlightEventPayload, HighlightOptions, TextLayerLoadedEventPayload, WatermarkOptions } from "./types";
declare function destroy(): void;
declare function reload(): void;
declare function cancel(): void;
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{
pdf?: import("pdfjs-dist/types/src/display/api").PDFDocumentLoadingTask | undefined;
page?: number | undefined;
scale?: number | undefined;
rotation?: number | undefined;
fitParent?: boolean | undefined;
width?: number | undefined;
height?: number | undefined;
textLayer?: boolean | undefined;
autoDestroy?: boolean | undefined;
imageResourcesPath?: string | undefined;
hideForms?: boolean | undefined;
intent?: string | undefined;
annotationLayer?: boolean | undefined;
annotationsFilter?: string[] | undefined;
annotationsMap?: object | undefined;
watermarkText?: string | undefined;
watermarkOptions?: WatermarkOptions | undefined;
highlightText?: string | string[] | undefined;
highlightOptions?: HighlightOptions | undefined;
highlightPages?: number[] | undefined;
}>, {
page: number;
scale: number;
intent: string;
autoDestroy: boolean;
}>>, {
reload: typeof reload;
cancel: typeof cancel;
destroy: typeof destroy;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
annotation: (payload: AnnotationEventPayload) => void;
highlight: (payload: HighlightEventPayload) => void;
loaded: (payload: import("pdfjs-dist/types/src/display/display_utils").PageViewport) => void;
textLoaded: (payload: TextLayerLoadedEventPayload) => void;
annotationLoaded: (payload: any[]) => void;
xfaLoaded: () => void;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<{
pdf?: import("pdfjs-dist/types/src/display/api").PDFDocumentLoadingTask | undefined;
page?: number | undefined;
scale?: number | undefined;
rotation?: number | undefined;
fitParent?: boolean | undefined;
width?: number | undefined;
height?: number | undefined;
textLayer?: boolean | undefined;
autoDestroy?: boolean | undefined;
imageResourcesPath?: string | undefined;
hideForms?: boolean | undefined;
intent?: string | undefined;
annotationLayer?: boolean | undefined;
annotationsFilter?: string[] | undefined;
annotationsMap?: object | undefined;
watermarkText?: string | undefined;
watermarkOptions?: WatermarkOptions | undefined;
highlightText?: string | string[] | undefined;
highlightOptions?: HighlightOptions | undefined;
highlightPages?: number[] | undefined;
}>, {
page: number;
scale: number;
intent: string;
autoDestroy: boolean;
}>>> & Readonly<{
onAnnotation?: ((payload: AnnotationEventPayload) => any) | undefined;
onAnnotationLoaded?: ((payload: any[]) => any) | undefined;
onHighlight?: ((payload: HighlightEventPayload) => any) | undefined;
onTextLoaded?: ((payload: TextLayerLoadedEventPayload) => any) | undefined;
onXfaLoaded?: (() => any) | undefined;
onLoaded?: ((payload: import("pdfjs-dist/types/src/display/display_utils").PageViewport) => any) | undefined;
}>, {
page: number;
intent: string;
scale: number;
autoDestroy: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, {
default?(_: {}): any;
overlay?(_: {
width: number | undefined;
height: number | undefined;
}): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? {
type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
} : {
type: import('vue').PropType<T[K]>;
required: true;
};
};
type __VLS_WithDefaults<P, D> = {
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
default: D[K];
}> : P[K];
};
type __VLS_Prettify<T> = {
[K in keyof T]: T[K];
} & {};
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};