react-dnd-sort
v1.0.8
Published
React drag drop soritng component
Downloads
45
Maintainers
Readme
React dnd sort
This is sortable drag and drop component . You can customize your draggable item as you want.
Installation
Install my-project with npm
npm install react-dnd-sort
cd my-project
Usage/Examples
import SortableList from "react-dnd-sort";
const [data, setData] = useState([
{
id: 1,
text: "Write a cool JS library",
title: "this is Library titile",
},
{
id: 2,
text: "Make it generic enough",
title: "this is Library titile",
},
{
id: 3,
text: "Write README",
title: "this is Library titile",
},
{
id: 4,
text: "Create some examples",
title: "this is Library titile",
},
{
id: 5,
text: "Spam in Twitter and IRC to promote it (note that this element is taller than the others)",
title: "this is Library titile",
},
{
id: 6,
text: "???",
title: "this is Library titile",
},
{
id: 7,
text: "PROFIT",
title: "this is Library titile",
},
]);
const handleMove = (node) => {
// you can get updated data after drag drop
};
<SortableList data={data} handleMove={handleMove} />;
Authors
🚀 About Me
I'm a full stack developer...
Demo
https://codesandbox.io/p/sandbox/react-dnd-sort-xwt83h?file=%2Fsrc%2Fcomponent.jsx%3A44%2C5
Deployment
To deploy this project run
npm run deploy
Appendix
Any additional information goes here
You can make custom draggable item by adding customComponent in SortableList.
const [data,setData] = useState([
{
id: 1,
text: 'Write a cool JS library',
title:"this is Library titile"
},
{
id: 2,
text: 'Make it generic enough',
title:"this is Library titile"
},
{
id: 3,
text: 'Write README',
title:"this is Library titile"
},
{
id: 4,
text: 'Create some examples',
title:"this is Library titile"
}, {
id: 5,
text: 'Spam in Twitter and IRC to promote it (note that this element is taller than the others)',
title:"this is Library titile"
},
{
id: 6,
text: '???',
title:"this is Library titile"
},
{
id: 7,
text: 'PROFIT',
title:"this is Library titile"
}
])
const CustomListItem = (props)=>{
const {item} = props
// console.log(props,'props')
return(<>
<p className='text-green-500'>{item.text}</p>
<p className='text-green-600'>{item.title}</p>
</>)
}
<SortableList customComponent={CustomListItem} data={data} handleMove={handleMove}/>