Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maixing/react-ultra-drag

react drag
https://github.com/maixing/react-ultra-drag

drag react redux

Last synced: 28 days ago
JSON representation

react drag

Awesome Lists containing this project

README

        

### Installing

$ npm install react-ultra-drag -save

### Exports

The default export is

```
import UltraDrag from 'react-ultra-drag';
```

### [Demo](https://maixing.github.io/drag/index.html#/)

### Example

```
import React from 'react';
import ReactDOM from 'react-dom';
import UltraDrag from 'react-ultra-drag';
const backgroundColor = {
backgroundColor: 'rgba(255, 255, 255, 0.5)'
};
class App extends React.Component {
constructor(props) {
super(props);
}
onChange(rect){
}
getResizeIcon(){
return


}
render() {
return (



{
this.dragcp = component;
}}>


);
}
}
ReactDOM.render(, document.getElementById('main'));
```

### API

```js
//default=1,Scale remains the same as the parent element
scale:number
//default=true,Is it allowed to drag and drop
enableDrag:boolean
//Position or size change callback function,return currentRect
onChange:function
// React Component,define drag icon
resizeIcon:component
//is a boundary,{left:0,top:0,width:0,heigh:0}
bound:object
//drag icon size default 10
dragSize:number
//return currentRect
getBounder:function
//update bound
updateBound:function
//move callback
onMove:function
//is true,can drag
clicked:boolean
//is true,grouped
groupSeleced:boolean

```

### NOTES

*parent container is fied or relative or absolute