UNPKG

pinch-to-zoom

Version:
25 lines (24 loc) 710 B
export interface IPinchToZoomConfig { maxScale: number; minScale: number; transitionDuration: number; onScale?: (scale: number, translateX: number, translateY: number) => any; } export declare class PinchToZoom { private element; private firstTouch; private initialPinchLength; private currentPinchLength; private initialBoundingRect; private timeoutId; private config; constructor(element: HTMLElement, config?: IPinchToZoomConfig); unsubscribe: () => void; private onTouchStart; private onTouchMove; private onTouchEnd; private resetProperties; private setTransitionDuration; private setTransform; private setTransformOrigin; }