Tables
Various responsive data table patterns.
Data Table to List
Responsive table that renders as a list for mobile views. Column header text is displayed using data attributes.
Component Props
tableHeaders: [array] - list of header columns
- headerTitle: [string] Table header column label
tableRows: [array] - list of rows with cell content
- row:
- headerTitle: title
cellData: name
- headerTitle: title
cellData: name
- row:
- headerTitle: title
cellData: name
- headerTitle: title
cellData: name
Props Used:
modifier: table-hover ariaLabel: Data Table tableHeaders: - headerTitle: Column Label 2 - headerTitle: Column Label 2 - headerTitle: Column Label 3 - headerTitle: Column Label 4 tableRows: - row: - headerTitle: Column Label 1 (optional) cellData: Row Item - headerTitle: Column Label 2 cellData: Cell Value - headerTitle: Column Label 3 cellData: Cell Value - headerTitle: Column Label 4 cellData: <a href="#" class="stretched-link">Cell Link</a> - row: - cellData: Row Item - headerTitle: Column Label 2 cellData: Cell Value - headerTitle: Column Label 3 cellData: null - headerTitle: Column Label 4 cellData: <a href="#">Cell Link</a>
<table class="table table-list table-hover" aria-label="Data Table">
<thead>
<tr>
<th scope="col">Column Label 2</th>
<th scope="col">Column Label 2</th>
<th scope="col">Column Label 3</th>
<th scope="col">Column Label 4</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" data-title="Column Label 1 (optional)">Row Item</th>
<td data-title="Column Label 2">
Cell Value
</td>
<td data-title="Column Label 3">
Cell Value
</td>
<td data-title="Column Label 4">
<a href="#" class="stretched-link">Cell Link</a>
</td>
</tr>
<tr>
<th scope="row">Row Item</th>
<td data-title="Column Label 2">
Cell Value
</td>
<td data-title="Column Label 3" class="no-data-cell">
</td>
<td data-title="Column Label 4">
<a href="#">Cell Link</a>
</td>
</tr>
</tbody>
</table>