--- category: Sensors --- # usePointerSwipe Reactive swipe detection based on [PointerEvents](https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent). ## Usage ```vue ``` ## Type Declarations ```ts export interface UsePointerSwipeOptions { /** * @default 50 */ threshold?: number /** * Callback on swipe start. */ onSwipeStart?: (e: PointerEvent) => void /** * Callback on swipe move. */ onSwipe?: (e: PointerEvent) => void /** * Callback on swipe end. */ onSwipeEnd?: (e: PointerEvent, direction: UseSwipeDirection) => void /** * Pointer types to listen to. * * @default ['mouse', 'touch', 'pen'] */ pointerTypes?: PointerType[] /** * Disable text selection on swipe. * * @default false */ disableTextSelect?: boolean } export interface UsePointerSwipeReturn { readonly isSwiping: ShallowRef direction: Readonly> readonly posStart: Position readonly posEnd: Position distanceX: Readonly> distanceY: Readonly> stop: () => void } /** * Reactive swipe detection based on PointerEvents. * * @see https://vueuse.org/usePointerSwipe * @param target * @param options */ export declare function usePointerSwipe( target: MaybeRefOrGetter, options?: UsePointerSwipeOptions, ): UsePointerSwipeReturn ```