12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import Swiper from '../swiper-class';
- export interface ZoomMethods {
- /**
- * Whether the zoom module is enabled
- */
- enabled: boolean;
- /**
- * Current image scale ratio
- */
- scale: number;
- /**
- * Enable zoom module
- */
- enable(): void;
- /**
- * Disable zoom module
- */
- disable(): void;
- /**
- * Zoom in image of the currently active slide
- */
- in(): void;
- /**
- * Zoom out image of the currently active slide
- */
- out(): void;
- /**
- * Toggle image zoom of the currently active slide
- */
- toggle(): void;
- }
- export interface ZoomEvents {
- /**
- * Event will be fired on zoom change
- */
- zoomChange: (swiper: Swiper, scale: number, imageEl: HTMLElement, slideEl: HTMLElement) => void;
- }
- export interface ZoomOptions {
- /**
- * Maximum image zoom multiplier
- *
- * @default 3
- */
- maxRatio?: number;
- /**
- * Minimal image zoom multiplier
- *
- * @default 1
- */
- minRatio?: number;
- /**
- * Enable/disable zoom-in by slide's double tap
- *
- * @default true
- */
- toggle?: boolean;
- /**
- * CSS class name of zoom container
- *
- * @default 'swiper-zoom-container'
- */
- containerClass?: string;
- /**
- * CSS class name of zoomed in container
- *
- * @default 'swiper-slide-zoomed'
- */
- zoomedSlideClass?: string;
- }
|