0.1.5 • Published 7 years ago
react-drag-listview-handleissue v0.1.5
react-drag-listview
This repository is based on
raisezhang/react-drag-listview, just fix a minor issue inside util.js.
React drag list component.
install
Example
- Drag Rows
- Drag Columns
Development
npm install
npm startUsage
const ReactDragListView = require('react-drag-listview');
class Demo extends React.Component {
  constructor(props) {
    super(props);
    const data = [];
    for (let i = 1, len = 7; i < len; i++) {
      data.push({
        title: `rows${i}`
      });
    }
    this.state = {
      data
    };
  }
  render() {
    const that = this;
    const dragProps = {
      onDragEnd(fromIndex, toIndex) {
        const data = that.state.data;
        const item = data.splice(fromIndex, 1)[0];
        data.splice(toIndex, 0, item);
        that.setState({ data });
      },
      nodeSelector: 'li',
      handleSelector: 'a'
    };
    return (
      <ReactDragListView {...dragProps}>
        <ol>
          {this.state.data.map((item, index) => (
            <li key={index}>
              {item.title}
              <a href="#">Drag</a>
            </li>
          ))}
        </ol>
      </ReactDragListView>
    );
  }
}API
Properties
License
react-drag-listview is released under the MIT license.
