Skip to content

Commit 7db3258

Browse files
committed
Added sample react-table in component, routes, navigation of CoreUI-Template.
1 parent 9bbdc9f commit 7db3258

File tree

7 files changed

+90
-0
lines changed

7 files changed

+90
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"react-dom": "^16.3.2",
2727
"react-router-config": "^1.0.0-beta.4",
2828
"react-router-dom": "^4.2.2",
29+
"react-table": "^6.8.2",
2930
"reactstrap": "^5.0.0",
3031
"simple-line-icons": "^2.4.1"
3132
},

src/_nav.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@ export default {
99
text: 'NEW',
1010
},
1111
},
12+
{
13+
title: true,
14+
name: 'Testing React-Table',
15+
wrapper: { // optional wrapper object
16+
element: '', // required valid HTML5 element tag
17+
attributes: {} // optional valid JS object with JS API naming ex: { className: "my-class", style: { fontFamily: "Verdana" }, id: "my-id"}
18+
},
19+
class: '' // optional class names space delimited list for title item ex: "text-center"
20+
},
21+
{
22+
name: 'CoreUI Table',
23+
url: '/exampletables',
24+
icon: 'fa fa-table',
25+
},
26+
{
27+
name: 'Test1',
28+
url: '/reacttable',
29+
icon: 'fa fa-table',
30+
},
1231
{
1332
title: true,
1433
name: 'Theme',

src/routes.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import {
3131
Tooltips,
3232
Typography,
3333
Widgets,
34+
ReactTableExample
3435
} from './views';
3536
import Full from './containers/Full';
3637

@@ -74,6 +75,8 @@ const routes = [
7475
{ path: '/notifications/modals', name: 'Modals', component: Modals },
7576
{ path: '/widgets', name: 'Widgets', component: Widgets },
7677
{ path: '/charts', name: 'Charts', component: Charts },
78+
{ path: '/exampletables', name: 'Sample Core UI Tables', component: Tables },
79+
{ path: '/reacttable', name: 'React Table', component: ReactTableExample }
7780
];
7881

7982
export default routes;
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import React, { Component } from 'react';
2+
import ReactTable from 'react-table';
3+
import 'react-table/react-table.css';
4+
import { Badge, Card, CardBody, CardHeader, Col, Pagination, PaginationItem, PaginationLink, Row, Table } from 'reactstrap';
5+
6+
class ReactTableExample extends Component {
7+
render() {
8+
const data = [{
9+
name: 'Tanner Linsley',
10+
age: 26,
11+
friend: {
12+
name: 'Jason Maurer',
13+
age: 23,
14+
}
15+
}];
16+
17+
const columns = [{
18+
Header: 'Name',
19+
accessor: 'name' // String-based value accessors!
20+
}, {
21+
Header: 'Age',
22+
accessor: 'age',
23+
Cell: props => <span className='number'>{props.value}</span> // Custom cell components!
24+
}, {
25+
id: 'friendName', // Required because our accessor is not a string
26+
Header: 'Friend Name',
27+
accessor: d => d.friend.name // Custom value accessors!
28+
}, {
29+
Header: props => <span>Friend Age</span>, // Custom header components!
30+
accessor: 'friend.age'
31+
}];
32+
return (
33+
<div className="animated fadeIn">
34+
<Row>
35+
<Col xs="12">
36+
<div className="table-responsive">
37+
<ReactTable
38+
data={data}
39+
columns={columns}
40+
/>
41+
</div>
42+
</Col>
43+
</Row>
44+
</div>
45+
46+
);
47+
}
48+
}
49+
50+
export default ReactTableExample;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React from 'react';
2+
import ReactDOM from 'react-dom';
3+
import ReactTable from './ReactTableExample';
4+
5+
it('renders without crashing', () => {
6+
const div = document.createElement('div');
7+
ReactDOM.render(<ReactTable />, div);
8+
ReactDOM.unmountComponentAtNode(div);
9+
});
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "ReactTableExample",
3+
"version": "0.0.0",
4+
"private": true,
5+
"main": "./ReactTableExample.js"
6+
}

src/views/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { Alerts, Badges, Modals } from './Notifications';
2626
import { Login, Page404, Page500, Register } from './Pages';
2727
import { Colors, Typography } from './Theme';
2828
import Widgets from './Widgets';
29+
import ReactTableExample from './ReactTableExample';
2930

3031
export {
3132
Badges,
@@ -64,5 +65,6 @@ export {
6465
Cards,
6566
Breadcrumbs,
6667
Paginations,
68+
ReactTableExample,
6769
};
6870

0 commit comments

Comments
 (0)