import React, { Component } from 'react'; import ContentWrapper from '@/components/Layout/ContentWrapper'; import { Row, Col, Card, CardHeader, CardFooter, Table, Pagination, PaginationItem, PaginationLink } from 'reactstrap'; import Sparkline from '@/components/Common/Sparklines.js'; class TableExtended extends Component { state = { listA: [{checked: false}, {checked: false}, {checked: false}], listB: [{checked: false}, {checked: false}, {checked: false}] } // handle global when click on header checkbox handleCheckList(listName, checkStat) { this.setState({ [listName]: this.state[listName].map(item => ({...item, checked: checkStat})) }); } handleCheckListA = e => this.handleCheckList('listA', e.target.checked) handleCheckListB = e => this.handleCheckList('listB', e.target.checked) // handle particular changes on each checkbox handleChange = (listName, index) => { this.setState({ [listName]: this.state[listName].map((item, i) => (index !== i ? item : {...item, checked: !this.state[listName][index].checked} ) ) }); } render() { return (
Tables A showcase of different components inside tables
{/* START card */} Demo Table #1 {/* START table-responsive */}
UID Picture Username First Name Last Name Email Profile Last Login
1
Avater
@twitter Larry the Bird mail@example.com
1 week
2
Avater
@mdo Mark Otto mail@example.com
25 minutes
3
Avater
@fat Jacob Thornton mail@example.com
10 hours
{/* END table-responsive */}
{/* START card */} Demo Table #2 {/* START table-responsive */}
Description Active
Avatar
admin

Holly Wallace

Username: holly123

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Avatar
writer

Alexis Foster

Username: ali89

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
Avatar
editor

Mario Miles

Username: mariomiles

Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
{/* END table-responsive */}
1 2 3
{/* END card */} {/* START row */} {/* START card */} Demo Tabl {/* START table-responsive */}
Task name Progress Deadline
Nunc luctus, quam non condimentum ornare
80% Complete
05/05/2014
Integer in convallis felis.
20% Complete
15/05/2014
Nullam sit amet magna vestibulum libero dapibus iaculis.
50% Complete
05/10/2014
{/* END table-responsive */}
{/* END card */} {/* START card */} Demo Table #4 {/* START table-responsive */}
Project Activity Completion
Bootstrap 5.x
Canceled
Web Engine
Complete
Nullam sit amet
Delayed
{/* END table-responsive */}
{/* END card */}
{/* END row */}
); } } export default TableExtended;