Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 

46 строки
1.3 KiB

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