--- 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; ```