react-use-move

1.4.0 • Public • Published

react-use-move

React hook for move interaction by pointer event.

Install

npm install react-use-move

Usage

import React from 'react';
import { useMove } from 'react-use-move';

const Example = () => {
  const [point, setPoint] = useState({ x: 0, y: 0 });
  const { moveProps } = useMove({
    onMove(_evt, { movementX, movementY }) {
      setPoint(({ x, y }) => ({ x: x + movementX, y: y + movementY }));
    },
  });
  return (
    <div
      style={{
        position: 'absolute',
        top: `${point.y}px`,
        left: `${point.x}px`,
      }}
      {...moveProps}
    >
      move
    </div>
  );
};

API

useMove(options: MoveOptions): MoveProps

useMove handles move interactions by pointer events.

useMoveData(options: MoveDataOptions): MoveDataResult

useMoveData creates a useMove option tied to the data. For example, you can easily create a drag operation tied to CSS top, left.

useMovePointState(options: MovePointStateOptions): MovePointStateResult

useMovePointState provides the simplest point move.

/react-use-move/

    Package Sidebar

    Install

    npm i react-use-move

    Weekly Downloads

    22

    Version

    1.4.0

    License

    MIT

    Unpacked Size

    38.9 kB

    Total Files

    6

    Last publish

    Collaborators

    • ofk