UNPKG

lucid-ui

Version:

A UI component library from AppNexus.

21 lines (20 loc) 800 B
import React from 'react'; import createClass from 'create-react-class'; import { DraggableList } from '../../../index'; export default createClass({ getInitialState() { return { items: ['Item One', 'Item Two', 'Item Three', 'Item Four', 'Item Five'], }; }, handleDrop({ oldIndex, newIndex }) { const { items } = this.state; const updatedItems = items.filter((column, index) => index !== oldIndex); updatedItems.splice(newIndex, 0, items[oldIndex]); this.setState({ items: updatedItems }); }, render() { const { items } = this.state; return (React.createElement(DraggableList, { onDrop: this.handleDrop }, items.map((text) => (React.createElement(DraggableList.Item, { key: text }, text))))); }, });