Category | Sensors |
---|---|
Export Size | 1.04 kB |
Last Changed | 2 weeks ago |
Reactive swipe detection based on PointerEvents.
<script setup> import { ref } from 'vue' import { usePointerSwipe } from '@vueuse/core' const el = ref(null) const { isSwiping, direction } = usePointerSwipe(el) </script> <template> <div ref="el"> Swipe here </div> </template>
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[] } export interface UsePointerSwipeReturn { readonly isSwiping: Ref<boolean> direction: Readonly<Ref<UseSwipeDirection>> readonly posStart: Position readonly posEnd: Position distanceX: Readonly<Ref<number>> distanceY: Readonly<Ref<number>> stop: () => void } /** * Reactive swipe detection based on PointerEvents. * * @see https://vueuse.org/usePointerSwipe * @param target * @param options */ export declare function usePointerSwipe( target: MaybeRefOrGetter<HTMLElement | null | undefined>, options?: UsePointerSwipeOptions ): UsePointerSwipeReturn
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/usePointerSwipe/