A simple data table react component, with sorting, filtering, and pagination functionalities. Each columns can be sorted ascending or descending. User can filter rows by filling a text input. Pagination and row selection options can be activated.
When selection option is activated, you can provide the component custom actions functions.
The package can be installed via npm:
npm install @gsebdev/react-data-table
import DataTable from '@gsebdev/react-data-table';
function Example({data}) {
const columns = [
{
name: 'First Name',
selector: row => row?.firstName
},
{
name: 'Last Name',
selector: row => row?.lastName
},
]
const deleteRows = (checked) => {
//delete function
}
<DataTable
rows={data}
columns={columns}
id='table-id'
selectionActions={[
{
name: 'Delete selected',
icon: deleteIcon,
fn: deleteRows
}
]}
/>
}
rows : an array of objects with the data
columns : an array of columns object {name, selector}
id : the id name of the table
pagination = true
: paginate the table ? true
or false
paginationSelectOptions : an array of numbers for pagination option, by default = [10, 25, 50, 100, 'All']
rowSelectable = true
: are row selectable ? true
or false
selectionActions = [] : actions available when selected = an array of objects {name, icon : optional (if icon set displays an icon otherwise the name text), fn : function to handle the action}