React Sortable Component
A simple sortable component for ReactJS.
Installation
npm install --save react-sortable-component
Usage
JS
var SortableItems SortableItem = ;...state = items: src: 'http://lorempixel.com/400/400/sports/1' src: 'http://lorempixel.com/400/400/sports/2' src: 'http://lorempixel.com/400/400/sports/3' src: 'http://lorempixel.com/400/400/sports/4' src: 'http://lorempixel.com/400/400/sports/5' src: 'http://lorempixel.com/400/400/sports/6' ; { this;}; { let items = thisstate; return <Document title="Home | React sortable component" className="page-home"> <SortableItems name="simple-sort" className="simple-sort-items" items=items onSort=thishandleSort> items </SortableItems> </Document> ;}
CSS
Webpack:
;
Without Webpack:
or apply your style:
.sortable-items .sortable-item .sortable-item-over
UMD
var SortableItems = windowReactSortableComponentSortableItems;var SortableItem = windowReactSortableComponentSortableItem;
Props
SortableItems
Name | Type | Required | Default | Description |
---|---|---|---|---|
name | string | true | ||
rootComponentType | string or ReactClass | false | div |
EX: ul |
children | node | true | List of SortableItem | |
items | array | false | List item need sort. | |
sort | function | false | See | |
onSort | function(arg) | false | Callback when items sorted. If items prop is defined then arg is sorted items else arg is list index of sorted items. |
|
className | string | false | Your custom class name. |
SortableItem
Name | Type | Required | Default | Description |
---|---|---|---|---|
rootComponentType | string or ReactClass | false | div |
EX: li |
children | node | true | Sortable item content. | |
draggable | bool | false | true | |
className | string | false | Your custom class name. |
Example
View demo or example folder.