react-interactjs-wrapper

0.1.7 • Public • Published

react-interactjs-wrapper

NPM version Build Status

Install:

npm install react-interactjs-wrapper --save

Props:

Props Type Description
draggable Bool Is the child object supposed to be draggable?
draggableOptions Object Options to pass to the draggable method
resizable Bool Is the child object supposed to be resizable?
resizableOptions Object Options to pass to the resizable method

Example:

import React from 'react'
import { render } from 'react-dom'
import InteractWrapper from 'react-interactjs-wrapper'

const draggableOptions = {
     onmove: event => {
        const target = event.target
      // keep the dragged position in the data-x/data-y attributes
      const x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx
      const y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy

      // translate the element
      target.style.webkitTransform =
      target.style.transform =
        'translate(' + x + 'px, ' + y + 'px)'

      // update the posiion attributes
      target.setAttribute('data-x', x);
      target.setAttribute('data-y', y);
    }
}

const example = (
    <InteractWrapper draggable draggableOptions={draggableOptions}>
        <img src="https://pbs.twimg.com/profile_images/526421493731717120/INda0NaM.png" height={100} width={100}/>
    </InteractWrapper>
)

render(example, document.getElementById('container'));

License:

MIT

Package Sidebar

Install

npm i react-interactjs-wrapper

Weekly Downloads

1

Version

0.1.7

License

MIT

Last publish

Collaborators

  • victor-parracant