Pointer
Outputs the screen position of a single mouse or touch point.
Import
import { pointer } from 'popmotion';Usage
Absolute position
pointer()
.start(({ x, y }) => console.log(x, y));Relative position
Provide initial x and y properties to output pointer movement applied to this initial point.
This is useful for dragging motion.
pointer({ x: 200, y: 175 })
.start(({ x, y }) => console.log(x, y));Reactions are provided the following pointer data:
x,y: Alias ofclientX/clientY, orclientX,clientY: Position relative to the viewport.pageX,pageY: Position relative to the document.
Props
preventDefault: boolean = truex?: number: If defined, apply pointerymovement to this number.y?: number: If defined, apply pointerymovement to this number.
Methods
Action methods
pointer() returns:
filter((v: any) => boolean): Returns a new action that filters out values when the provided function returnsfalse.pipe(...funcs: Array<(v) => v): Returns a new action that will runupdatevalues through this sequence of functions.start(update | { update, complete }): Starts the action and returns a subscription.while((v: any) => boolean): Returns a new action that willcompletewhen the provided function returnsfalse.
Subscription methods
pointer().start() returns:
stop(): void