Category | Sensors |
---|---|
Export Size | 1.14 kB |
Last Changed | last week |
Reactive pointer state.
import { usePointer } from '@vueuse/core' const { x, y, pressure, pointerType } = usePointer()
This function also provides a renderless component version via the
@vueuse/components
package. Learn more about the usage.
By default, the component will track the pointer on window
<UsePointer v-slot="{ x, y }"> x: {{ x }} y: {{ y }} </UsePointer>
To track local position in the element, set target="self"
:
<UsePointer target="self" v-slot="{ x, y }"> x: {{ x }} y: {{ y }} </UsePointer>
export interface UsePointerState extends Position { pressure: number pointerId: number tiltX: number tiltY: number width: number height: number twist: number pointerType: PointerType | null } export interface UsePointerOptions extends ConfigurableWindow { /** * Pointer types that listen to. * * @default ['mouse', 'touch', 'pen'] */ pointerTypes?: PointerType[] /** * Initial values */ initialValue?: MaybeRef<Partial<UsePointerState>> /** * @default window */ target?: MaybeRef<EventTarget | null | undefined> | Document | Window } /** * Reactive pointer state. * * @see https://vueuse.org/usePointer * @param options */ export declare function usePointer(options?: UsePointerOptions): { isInside: Ref<boolean> pressure: Ref<number> pointerId: Ref<number> tiltX: Ref<number> tiltY: Ref<number> width: Ref<number> height: Ref<number> twist: Ref<number> pointerType: Ref<PointerType | null> x: Ref<number> y: Ref<number> } export type UsePointerReturn = ReturnType<typeof usePointer>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/usePointer/