Responsive table
The table component is a data structure that organizes information into rows and columns.
Usage
Place the table contained within the page structure.
Responsive tables allow tables to be scrolled horizontally with ease.
Accessible attributes
| Accessible attribute | Description |
|---|---|
scope="row/col" |
Indicates that the cell is row or column. |
Modifier selectors
| Modifier selector | Description |
|---|---|
slb-table-responsive |
Responsive behaviour all the time. |
slb-table-responsive-sm |
Responsive up to the small breakpoint. |
slb-table-responsive-md |
Responsive up to the medium breakpoint. |
slb-table-responsive-lg |
Responsive up to the large breakpoint. |
slb-table-responsive-sl |
Responsive up to the extra large breakpoint. |
.slb-table-responsive - Always responsive behaviour.
| Data with icon | Data | Links | Icons | Action | Total |
|---|---|---|---|---|---|
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content |
.slb-table-responsive-sm - Responsive up to the small breakpoint.
| Data with icon | Data | Links | Icons | Action | Total |
|---|---|---|---|---|---|
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content |
.slb-table-responsive-md - Responsive up to the medium breakpoint.
| Data with icon | Data | Links | Icons | Action | Total |
|---|---|---|---|---|---|
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content |
.slb-table-responsive-lg - Responsive up to the large breakpoint.
| Data with icon | Data | Links | Icons | Action | Total |
|---|---|---|---|---|---|
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content |
.slb-table-responsive-xl - Responsive up to the extra large breakpoint.
| Data with icon | Data | Links | Icons | Action | Total |
|---|---|---|---|---|---|
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content | ||
| Content | Content Details | Link to text content | Highlight content |
table\responsive-table.hbs
<div class="[modifier class]">
<table class="slb-table">
<thead>
<tr class="slb-table__header">
<th scope="col">Data with icon</th>
<th scope="col">Data</th>
<th scope="col">Links <span class="fa fa-info-circle"> </span></th>
<th scope="col">Icons</th>
<th scope="col">Action <span class="fa fa-info-circle"> </span></th>
<th scope="col">Total</th>
</tr>
</thead>
<tbody>
<tr class="slb-table__content">
<td scope="row"><span class="fa fa-file-text-o slb-colour-blue"> </span> Content</td>
<td>Content Details</td>
<td><a class="slb-table__link" href="#">Link to text content</a></td>
<td>
<svg class="slb-icon slb-icon--alt slb-icon--sm" viewBox="0 0 448 512" width="448" height="512"><path d="M0 464V48C0 21.49 21.49 0 48 0h352c26.51 0 48 21.49 48 48v416c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm384-284V76c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v104c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12zM128 308v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm256 128V268c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-256 0v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm128-128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm0 128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg>
</td>
<td><button class="slb-table__button " href="#">Table button</button></td>
<td>Highlight content</td>
</tr>
<tr class="slb-table__content">
<td scope="row"><span class="fa fa-file-text-o slb-colour-blue"> </span> Content</td>
<td>Content Details</td>
<td><a class="slb-table__link" href="#">Link to text content</a></td>
<td>
<svg class="slb-icon slb-icon--alt slb-icon--sm" viewBox="0 0 448 512" width="448" height="512"><path d="M0 464V48C0 21.49 21.49 0 48 0h352c26.51 0 48 21.49 48 48v416c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm384-284V76c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v104c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12zM128 308v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm256 128V268c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-256 0v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm128-128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm0 128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg>
</td>
<td><button class="slb-table__button " href="#">Table button</button></td>
<td>Highlight content</td>
</tr>
<tr class="slb-table__content">
<td scope="row"><span class="fa fa-file-text-o slb-colour-blue"> </span> Content</td>
<td>Content Details</td>
<td><a class="slb-table__link" href="#">Link to text content</a></td>
<td>
<svg class="slb-icon slb-icon--alt slb-icon--sm" viewBox="0 0 448 512" width="448" height="512"><path d="M0 464V48C0 21.49 21.49 0 48 0h352c26.51 0 48 21.49 48 48v416c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm384-284V76c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v104c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12zM128 308v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm256 128V268c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-256 0v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm128-128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm0 128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg>
</td>
<td><button class="slb-table__button " href="#">Table button</button></td>
<td>Highlight content</td>
</tr>
<tr class="slb-table__content">
<td scope="row"><span class="fa fa-file-text-o slb-colour-blue"> </span> Content</td>
<td>Content Details</td>
<td><a class="slb-table__link" href="#">Link to text content</a></td>
<td>
<svg class="slb-icon slb-icon--alt slb-icon--sm" viewBox="0 0 448 512" width="448" height="512"><path d="M0 464V48C0 21.49 21.49 0 48 0h352c26.51 0 48 21.49 48 48v416c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm384-284V76c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v104c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12zM128 308v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm256 128V268c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-256 0v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm128-128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm0 128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg>
</td>
<td><button class="slb-table__button " href="#">Table button</button></td>
<td>Highlight content</td>
</tr>
<tr class="slb-table__content">
<td scope="row"><span class="fa fa-file-text-o slb-colour-blue"> </span> Content</td>
<td>Content Details</td>
<td><a class="slb-table__link" href="#">Link to text content</a></td>
<td>
<svg class="slb-icon slb-icon--alt slb-icon--sm" viewBox="0 0 448 512" width="448" height="512"><path d="M0 464V48C0 21.49 21.49 0 48 0h352c26.51 0 48 21.49 48 48v416c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm384-284V76c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v104c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12zM128 308v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm256 128V268c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-256 0v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm128-128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm0 128v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"/></svg>
</td>
<td><button class="slb-table__button " href="#">Table button</button></td>
<td>Highlight content</td>
</tr>
</tbody>
</table>
<div class="slb-table__footer">
<div>
Showing <strong>1</strong> to <strong>10</strong> of <strong>1,1234</strong> entries
</div>
<nav aria-label="Table navigation">
<a href="#" class="slb-table__link slb-table__link--disabled"><< First</a>
<a href="#" class="slb-table__link slb-table__link--disabled">< Previous</a>
<span>Page <strong>1</strong></span>
<a class="slb-table__link" href="#">Next > <!-- > --></a>
<a class="slb-table__link" href="#">Last > <!-- > -->> <!-- > --></a>
</nav>
</div>
</div>
Source:
components/_table.scss