|
1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // Copyright (C) Stanislaw Adaszewski, 2020
- // Contact: s.adaszewski@gmail.com
- // Website: https://adared.ch/wba
- // License: GNU Affero General Public License, Version 3
- //
-
- import { h, Component } from 'preact';
-
- class WBTable extends Component {
- render({ columns, rows, headerClasses, verticalHeader }) {
- return (
- <table class="table table-striped table-hover">
- <thead class="thead-light">
- <tr>
- { columns.map((c, i) => <th class={ headerClasses[i] }>{ c }</th>) }
- </tr>
- </thead>
- <tbody>
- { rows.map(r => (
- <tr>
- { columns.map((_, idx) => (
- (idx == 0 && verticalHeader) ? (
- <th scope="row">{ r[idx] }</th>
- ) : (
- <td>{ r[idx] }</td>
- )
- )) }
- </tr>
- )) }
- </tbody>
- </table>
- );
- }
- }
-
- WBTable.defaultProps = {
- 'headerClasses': []
- };
-
- export default WBTable;
|