You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

46 line
1.2 KiB

  1. declare module 'page-flip' {
  2. export interface FlipEvent {
  3. data: unknown;
  4. object: PageFlip;
  5. }
  6. export interface PageFlipSettings {
  7. startPage?: number;
  8. size?: 'fixed' | 'stretch';
  9. width?: number;
  10. height?: number;
  11. minWidth?: number;
  12. maxWidth?: number;
  13. minHeight?: number;
  14. maxHeight?: number;
  15. drawShadow?: boolean;
  16. flippingTime?: number;
  17. usePortrait?: boolean;
  18. startZIndex?: number;
  19. autoSize?: boolean;
  20. maxShadowOpacity?: number;
  21. showCover?: boolean;
  22. mobileScrollSupport?: boolean;
  23. clickEventForward?: boolean;
  24. useMouseEvents?: boolean;
  25. swipeDistance?: number;
  26. showPageCorners?: boolean;
  27. disableFlipByClick?: boolean;
  28. }
  29. export class PageFlip {
  30. constructor(element: HTMLElement, settings: PageFlipSettings);
  31. loadFromImages(urls: string[]): void;
  32. loadFromHtml(elements: HTMLElement[] | NodeListOf<HTMLElement>): void;
  33. flipNext(): void;
  34. flipPrev(): void;
  35. destroy(): void;
  36. update(): void;
  37. getCurrentPageIndex(): number;
  38. getPageCount(): number;
  39. on(event: 'flip' | 'init' | 'update' | 'changeOrientation' | 'changeState', cb: (e: FlipEvent) => void): void;
  40. off(event: string, cb: (e: FlipEvent) => void): void;
  41. }
  42. }