svelte-pdf-flipbook
Version:
svelte-pdf-flipbook provides a component for rendering PDF documents interactively using pdfjs-dist and page-flip
27 lines (26 loc) • 670 B
TypeScript
export interface FlipEventData {
page: number;
oldPage: number;
}
export interface PDFFlipbookProps {
pdfUrl: string;
workerSrc?: string;
width?: number;
height?: number;
flippingTime?: number;
onFlip?: (event: CustomEvent<FlipEventData>) => void;
onStateChange?: (event: CustomEvent<{
state: string;
}>) => void;
onLoadingComplete?: (event: CustomEvent<{
pageCount: number;
}>) => void;
onError?: (event: CustomEvent<{
message: string;
}>) => void;
}
export interface PDFFlipbookComponent {
flipNext: () => void;
flipPrev: () => void;
goToPage: (pageNumber: number) => void;
}