useBulkActions
The useBulkActions plugin lets the user select any number of rows in the column and perform a set of actions against those rows.
When intializing the useBulkActions plugin, you must provide a configuration object with an onSelectionChange
callback, an onActionClick
callback, and an array of actions
.
Result
Loading...
Live Editor
Plugin
PluginProperties​
Type: Object
Properties​
onSelectionChange
Callback receives an array of the rows that have been selected. These rows are in the same format as the ones initially passed into the DataTable but with the addition of a selected property on the row object. It's up to you to update your local copy of the data with the updated rows from the callback and pass it back down into the DataTable. The code snippet below shows one method of doing so.onActionClick
Callback to handle a particular action is chosen. For each action you specify, you will need to determine what to do to any row that hasselected: true
set on it.actions
Array<string> Array containing the names of the actions you want to be displayed in the Actions dropdown in the toolbar. The actions you provide will be returned in theonActionClick
callback above.
useBulkActions​
Create a plugin hook that enables DataTable bulk actions and UI changes.
Parameters​
props
PluginProperties (optional, default{}
)
Returns Plugin
onSelectionChange​
Type: Function
Parameters​
updatedRows
Array<Object> An array of the updated row objects, each row object as aselected
property set to true/false.
onActionClick​
Type: Function
Parameters​
action
string The string of the action that was clicked.