mirror of
https://github.com/gosticks/react-table.git
synced 2025-10-16 11:55:36 +00:00
I have used this library to develop a big application for my company and had been required to make the columns are foldable. I saw that feature is useful and would like to share with everybody. Especially to all developers who developed this great component. Let me know if any issues with My component. I will fix it accordingly.
72 lines
1.9 KiB
JavaScript
72 lines
1.9 KiB
JavaScript
import React from 'react'
|
|
import ReactTable from '../../../../lib/index'
|
|
import FoldableTableHOC from '../../../../lib/hoc/foldableTable'
|
|
|
|
const FoldableTable = FoldableTableHOC(ReactTable)
|
|
|
|
export default class FoldableTableWithHeader extends React.Component {
|
|
|
|
getData = () => [{
|
|
id: 1,
|
|
first_name: 'Jeanette',
|
|
last_name: 'Penddreth',
|
|
'email': 'jpenddreth0@census.gov',
|
|
gender: 'Female',
|
|
'ip_address': '26.58.193.2',
|
|
}, {
|
|
'id': 2,
|
|
first_name: 'Giavani',
|
|
last_name: 'Frediani',
|
|
email: 'gfrediani1@senate.gov',
|
|
gender: 'Male',
|
|
'ip_address': '229.179.4.212',
|
|
}, {
|
|
'id': 3,
|
|
'first_name': 'Noell',
|
|
last_name: 'Bea',
|
|
'email': 'nbea2@imageshack.us',
|
|
'gender': 'Female',
|
|
ip_address: '180.66.162.255',
|
|
}, {
|
|
'id': 4,
|
|
'first_name': 'Willard',
|
|
'last_name': 'Valek',
|
|
email: 'wvalek3@vk.com',
|
|
'gender': 'Male',
|
|
ip_address: '67.76.188.26',
|
|
}];
|
|
|
|
render() {
|
|
return (<FoldableTable
|
|
data={this.getData()}
|
|
columns={[{
|
|
Header: "Name",
|
|
foldable: true,
|
|
columns: [
|
|
{
|
|
Header: "First Name",
|
|
accessor: "first_name"
|
|
},
|
|
{
|
|
Header: "Last Name",
|
|
accessor: "last_name"
|
|
}
|
|
]
|
|
}, {
|
|
Header: "Info",
|
|
foldable: true,
|
|
columns: [
|
|
{
|
|
Header: "Email",
|
|
accessor: "email"
|
|
},
|
|
{
|
|
Header: "Gender",
|
|
accessor: "gender"
|
|
}
|
|
]
|
|
}]
|
|
}></FoldableTable>)
|
|
}
|
|
}
|