React Bootstrap Table Editor
React Table Editor - Bootstrap 4 & Material Design
Note: This documentation is for an older version of Bootstrap (v.4). A
newer version is available for Bootstrap 5. We recommend migrating to the latest version of our product - Material Design for
Bootstrap 5.
Go to docs v.5
Basic example
import React, { Component } from "react";
import { MDBDataTable } from "mdbreact";
import MDBTableEditor from "mdb-react-table-editor";
class App extends Component {
state = {
data: {
columns: [
{
label: "Name",
field: "name",
sort: "asc",
width: 150,
},
{
label: "Position",
field: "position",
sort: "asc",
width: 270,
},
{
label: "Office",
field: "office",
sort: "asc",
width: 200,
},
{
label: "Age",
field: "age",
sort: "asc",
width: 100,
},
{
label: "Start date",
field: "date",
sort: "asc",
width: 150,
},
{
label: "Salary",
field: "salary",
sort: "asc",
width: 100,
},
],
rows: [
{
name: "Tiger Nixon",
position: "System Architect",
office: "Edinburgh",
age: "61",
date: "2011/04/25",
salary: "$320",
},
{
name: "Garrett Winters",
position: "Accountant",
office: "Tokyo",
age: "63",
date: "2011/07/25",
salary: "$170",
},
{
name: "Ashton Cox",
position: "Junior Technical Author",
office: "San Francisco",
age: "66",
date: "2009/01/12",
salary: "$86",
},
{
name: "Cedric Kelly",
position: "Senior Javascript Developer",
office: "Edinburgh",
age: "22",
date: "2012/03/29",
salary: "$433",
},
{
name: "Airi Satou",
position: "Accountant",
office: "Tokyo",
age: "33",
date: "2008/11/28",
salary: "$162",
},
{
name: "Brielle Williamson",
position: "Integration Specialist",
office: "New York",
age: "61",
date: "2012/12/02",
salary: "$372",
},
{
name: "Herrod Chandler",
position: "Sales Assistant",
office: "San Francisco",
age: "59",
date: "2012/08/06",
salary: "$137",
},
],
},
};
render() {
return (
<MDBTableEditor
rows={this.state.data.rows}
columns={this.state.data.columns}
>
<MDBDataTable striped bordered hover data={this.state.data} />
</MDBTableEditor>
);
}
}
export default App;
Table Editor - getting started : download & setup
Download
This plugin requires a purchase.
Buy table editor plugin
React Table Editor - API
In this section you will find advanced information about the MDBTableEditor component.
MDBTableEditor import statement
In order to use MDBTableEditor component make sure you have imported proper module first.
import MDBTableEditor from 'mdb-react-table-editor';
"mdbreact": "^4.15.0",
"react-router-dom": "^5.0.1"
API Reference: Table Editor Properties
The table below shows the configuration options of the MDBTableEditor component.
Name | Type | Default | Description | Example |
---|---|---|---|---|
addLabel |
String | Add | Sets label of Add button |
<MDBTableEditor addLabel="add" ... />
|
cancelLabel |
String | Close | Sets label of Close button |
<MDBTableEditor cancelLabel="close" ... />
|
columns |
Array(Object) | Adds columns to show and edit in editor modal | <MDBTableEditor columns=[{...}] ... />
|
|
deleteDesc |
String | Are you sure you want to delete selected row? | Sets description of warning when deleting a column | <MDBTableEditor deleteDesc="Are you sure?" ... />
|
deleteLabel |
String | Delete | Sets label of Delete button |
<MDBTableEditor deleteLabel="delete" ... />
|
editLabel |
String | Edit | Sets label of Edit button |
<MDBTableEditor editLabel="add" ... />
|
no |
String | No | Sets label for deleting buttons | <MDBTableEditor no="no" ... />
|
rows |
Array(Object) | Adds rows to show and edit in editor modal | <MDBTableEditor rows=[{...}] ... />
|
|
yes |
String | Yes | Sets label for deleting buttons | <MDBTableEditor yes="yes" ... />
|
API Reference: Table Editor methods
The table below shows the methods for the MDBTableEditor component.
Name | Type | Default | Description | Example |
---|---|---|---|---|
onChange |
Function | Calls callback after changing data | <MDBTableEditor onChange={(...) => {...}} ... />
|