REactjs Draggable Table Columns
reactjs-table-draggable
is a reactjs library for dealing with table columns for sorting them.
Check out the source
.
Check out the reactjs-table-sortable
.
Inspired by react-sortable
.
Installation
Use the package manager npm to install reactjs-table-draggable
.
npm install reactjs-table-draggable
Usage
import { useState } from 'react';
import { TableDraggable } from "reactjs-table-draggable";
function App() {
const [columns, setColumns] = useState([
{ field: 'id', label: 'ID' },
{ field: 'first_name', label: 'First Name' },
{ field: 'last_name', label: 'Last Name' },
{ field: 'address', label: 'Address' },
])
const handleChange = (field, label) => {
for (const col of columns) {
if (col.field === field) {
col.label = label
}
}
setColumns([...columns])
}
const onDragEnd = columns => {
setColumns([...columns])
}
const rows = [
{ id: 1, first_name: 'Jhon', last_name: 'Doe', address: 'New York, USA' },
{ id: 2, first_name: 'Jane', last_name: 'Doe', address: 'Washington, USA' },
]
return (
<TableDraggable
data={rows}
editable={true}
onChange={handleChange}
columns={columns}
onDragEnd={onDragEnd}
/>
);
}
export default App;