0.1.2 • Published 8 years ago

react-interactjs v0.1.2

Weekly downloads
25
License
ISC
Repository
github
Last release
8 years ago

react-interactablejs

View the demo

Props

  • 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 Interactive from 'react-interactjs'

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 = (
    <Interactive draggable draggableOptions={draggableOptions}>
        <img src="https://pbs.twimg.com/profile_images/526421493731717120/INda0NaM.png" height={100} width={100}/>
    </Interactive>
)

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