UNPKG

@coddicat/vue-pinch-scroll-zoom

Version:

Vue component enabling scroll and zoom functionalities for content, leveraging mouse interactions on desktop and two-finger pinch gestures on mobile devices

228 lines (227 loc) 6.07 kB
import type { PropType as __PropType } from 'vue'; import { PinchScrollZoomKeyAction } from './types'; declare const _sfc_main: import("vue").DefineComponent<{ contentWidth: { type: __PropType<number | undefined>; required: false; }; contentHeight: { type: __PropType<number | undefined>; required: false; }; width: { type: __PropType<number>; required: true; }; height: { type: __PropType<number>; required: true; }; originX: { type: __PropType<number | undefined>; required: false; }; originY: { type: __PropType<number | undefined>; required: false; }; translateX: { type: __PropType<number | undefined>; required: false; default: number; }; translateY: { type: __PropType<number | undefined>; required: false; default: number; }; scale: { type: __PropType<number | undefined>; required: false; default: number; }; throttleDelay: { type: __PropType<number | undefined>; required: false; default: number; }; within: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; minScale: { type: __PropType<number | undefined>; required: false; default: number; }; maxScale: { type: __PropType<number | undefined>; required: false; default: number; }; wheelVelocity: { type: __PropType<number | undefined>; required: false; default: number; }; draggable: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; centered: { type: __PropType<boolean | undefined>; required: false; }; keyActions: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; tabindex: { type: __PropType<number | undefined>; required: false; }; keyZoomVelocity: { type: __PropType<number | undefined>; required: false; default: number; }; keyMoveVelocity: { type: __PropType<number | undefined>; required: false; default: number; }; keyControls: { type: __PropType<Record<string, PinchScrollZoomKeyAction> | undefined>; required: false; }; translate3d: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("stopDrag" | "startDrag" | "dragging" | "scaling")[], "stopDrag" | "startDrag" | "dragging" | "scaling", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ contentWidth: { type: __PropType<number | undefined>; required: false; }; contentHeight: { type: __PropType<number | undefined>; required: false; }; width: { type: __PropType<number>; required: true; }; height: { type: __PropType<number>; required: true; }; originX: { type: __PropType<number | undefined>; required: false; }; originY: { type: __PropType<number | undefined>; required: false; }; translateX: { type: __PropType<number | undefined>; required: false; default: number; }; translateY: { type: __PropType<number | undefined>; required: false; default: number; }; scale: { type: __PropType<number | undefined>; required: false; default: number; }; throttleDelay: { type: __PropType<number | undefined>; required: false; default: number; }; within: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; minScale: { type: __PropType<number | undefined>; required: false; default: number; }; maxScale: { type: __PropType<number | undefined>; required: false; default: number; }; wheelVelocity: { type: __PropType<number | undefined>; required: false; default: number; }; draggable: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; centered: { type: __PropType<boolean | undefined>; required: false; }; keyActions: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; tabindex: { type: __PropType<number | undefined>; required: false; }; keyZoomVelocity: { type: __PropType<number | undefined>; required: false; default: number; }; keyMoveVelocity: { type: __PropType<number | undefined>; required: false; default: number; }; keyControls: { type: __PropType<Record<string, PinchScrollZoomKeyAction> | undefined>; required: false; }; translate3d: { type: __PropType<boolean | undefined>; required: false; default: boolean; }; }>> & { onStopDrag?: ((...args: any[]) => any) | undefined; onStartDrag?: ((...args: any[]) => any) | undefined; onDragging?: ((...args: any[]) => any) | undefined; onScaling?: ((...args: any[]) => any) | undefined; }, { translateX: number | undefined; translateY: number | undefined; scale: number | undefined; throttleDelay: number | undefined; within: boolean | undefined; minScale: number | undefined; maxScale: number | undefined; wheelVelocity: number | undefined; draggable: boolean | undefined; keyActions: boolean | undefined; keyZoomVelocity: number | undefined; keyMoveVelocity: number | undefined; translate3d: boolean | undefined; }, {}>; export default _sfc_main;