Treetable
TreeTable - Bootstrap 5 & Material Design plugin
Responsive Treetable built with the latest Bootstrap 5.
Note: Read the API tab to find all available options and advanced customization
Basic example
Create default Treetable by using MDBTreeTable
component and adding
MDBTreeTableHead
and MDBTreeTableBody
with MDBTreeTableItem
inside.
Adding depth
property to MDBTreeTableItem
element indicates another nest.
Name | Size | Type |
---|---|---|
Personal | 15mb | Folder |
index | 5mb | html |
index | 5mb | html |
my-cat | 0mb | webp |
Documents | 350mb | Folder |
Bill | 200mb | |
Newspapers mentions | 50mb | |
Ebooks | 100mb | zip |
Songs | 30mb | Folder |
Ode to JS | 10mb | mp3 |
One more style | 10mb | mp3 |
Bjork-Its-Oh-So-Quiet | 10mb | mp3 |
Images | 1,5gb | Folder |
Album-cover | 500mb | jpeg |
Naruto-background | 500mb | png |
Sasuke-background | 500mb | webp |
import React from 'react';
import { MDBTreeTable, MDBTreeTableItem, MDBTreeTableHead, MDBTreeTableBody } from 'mdb-react-treetable';
export default function App() {
return (
<MDBTreeTable>
<MDBTreeTableHead heads={['Name', 'Size', 'Type']} />
<MDBTreeTableBody>
<MDBTreeTableItem values={['Personal', '15mb', 'Folder']} depth={1} />
<MDBTreeTableItem values={['index', '5mb', 'html']} depth={2} />
<MDBTreeTableItem values={['index', '5mb', 'html']} depth={2} />
<MDBTreeTableItem values={['my-cat', '0mb', 'webp']} depth={2} />
<MDBTreeTableItem values={['Documents', '350mb', 'Folder']} depth={2} />
<MDBTreeTableItem values={['Bill', '200mb', 'PDF']} depth={3} />
<MDBTreeTableItem values={['Newspapers mentions', '50mb', 'PDF']} depth={3} />
<MDBTreeTableItem values={['Ebooks', '100mb', 'zip']} depth={3} />
<MDBTreeTableItem values={['Songs', '30mb', 'Folder']} depth={2} />
<MDBTreeTableItem values={['Ode to JS', '10mb', 'mp3']} depth={3} />
<MDBTreeTableItem values={['One more style', '10mb', 'mp3']} depth={3} />
<MDBTreeTableItem values={['Bjork-Its-Oh-So-Quiet', '10mb', 'mp3']} depth={3} />
<MDBTreeTableItem values={['Images', '1.5gb', 'Folder']} depth={1} />
<MDBTreeTableItem values={['Album-cover', '500mb', 'jpeg']} depth={2} />
<MDBTreeTableItem values={['Naruto-background', '500mb', 'png']} depth={2} />
<MDBTreeTableItem values={['Sasuke-background', '500mb', 'webp']} depth={2} />
</MDBTreeTableBody>
</MDBTreeTable>
);
}
Treetable - API
Import
import { MDBTreeTable, MDBTreeTableItem, MDBTreeTableHead, MDBTreeTableBody } from 'mdb-react-treetable';
Properties
MDBTreeTable
Name | Type | Default | Description | Example |
---|---|---|---|---|
className
|
String | '' |
Add custom class to MDBTreeTable |
<MDBTreeTable className='custom-class'> ... </MDBTreeTable>
|
MDBTreeTableHead
Name | Type | Default | Description | Example |
---|---|---|---|---|
heads
|
(string | number)[] |
|
Defines the table headers |
<MDBTreeTableHead heads={['Name', 'Size', 'Type']}> ... </MDBTreeTableHead>
|
MDBTreeTableItem
Name | Type | Default | Description | Example |
---|---|---|---|---|
depth
|
number | 1 |
Indicates nest depth |
<MDBTreeTableItem depth={2} />
|
values
|
(string | number)[] |
|
Defines row values in MDBTreeTableItem |
<MDBTreeTableItem values={['Personal', '15mb', 'Folder']} />
|