useTouch
Hook to track touch events on a specified element.
Usage
Live Editor
function App() { const elementRef = useRef(null); const { touchStart, touchMove, touchEnd } = useTouch(elementRef); return ( <div ref={elementRef} style={{ width: "100%", height: "100vh", backgroundColor: "lightgray" }} > <p> Touch Start: {touchStart.x}, {touchStart.y} </p> <p> Touch Move: {touchMove.x}, {touchMove.y} </p> <p> Touch End: {touchEnd.x}, {touchEnd.y} </p> </div> ); }
Result
Loading...
API
Parameter : elementRef : React.RefObject<HTMLElement | null> - The reference to the element to track touch events on.
Returns : An object with the following properties:
- touchStart:- TouchCoordinates- The coordinates of the touch start event.
- touchMove:- TouchCoordinates- The coordinates of the touch move event.
- touchEnd:- TouchCoordinates- The coordinates of the touch end event.- TouchCoordinates:- { x: number, y: number }- The x and y coordinates of the touch event.