Our tables are designed to show as much information as possible while maintaining great readability.
.wb-table and .wb-table--fixed
Our regular table has borders at the bottom of each row. Each cell is spaced
20px apart and there are no outside gutters. By default, our table uses
table-layout: auto. To use fixed rendering, apply the modifier
.wb-table--fixed.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
.wb-table--padded
Adds 20px outside spacing to each row.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--padded'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
.wb-table--bordered
Adds border around the entire table. Often used with .wb-table--padded.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--padded wb-table--bordered'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
.wb-table--small
Cuts vertical spacing for each row in half.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--small'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
.wb-table--sortable
Used if the table headers are sort links. Apply .sortable to any column that
can be sorted and apply .sorted to the sorted column.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--sortable'>
<thead>
<tr>
<th class='sorted sortable'>
Form Name
<i class='sorted__icon fa fa-caret-down' />
</th>
<th class='sortable'>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
.wb-table--clickable
Used if table body rows should be clickable. Changes the background color and pointer when hovering over a table body row.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--clickable'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
.wb-td-centered
Removes vertical padding around the cell and veriticaly aligns the item. Useful to vertically align each row's call to action to its text without increasing the row's vertical spacing.
| Form Name | Owner | |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | |
| Forbidden Forest Night Pass | Rubeus Hagrid | |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall |
<table class='wb-table'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td class='wb-td-centered'><button class='wb-button wb-button--small'>Manage</button></td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td class='wb-td-centered'><button class='wb-button wb-button--small'>Manage</button></td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td class='wb-td-centered'><button class='wb-button wb-button--small'>Manage</button></td>
</tr>
</tbody>
</table>
.wb-td-text-right
Alignts text to the right. Often used with numbers or the row's call to action.
| Form Name | Owner | Total | |
|---|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | 1000 | |
| Forbidden Forest Night Pass | Rubeus Hagrid | 10 | |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | 1 |
<table class='wb-table'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th class='wb-td-text-right'>Total</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td class='wb-td-text-right'><a href='#'>1000</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td class='wb-td-text-right'><a href='#'>10</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td class='wb-td-text-right'><a href='#'>1</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
</tbody>
</table>
.wb-td-text-truncated
Truncates text in a cell. Note that this only works if table layout is fixed.
| Form Name | Owner | Total | |
|---|---|---|---|
| Hogwarts Conference & Travel Request and Hotel Budget and Use of Magic Permissions Form | Albus Dumbledore | 1000 | |
| Forbidden Forest Night Pass and Request for Professor to Accompany on Journey | Rubeus Hagrid | 10 | |
| Student Day Trip Request to Hogsmeade along with a Galleon of Gold to Buy Butter Beer | Minerva McGonagall | 1 |
<table class='wb-table' style='table-layout: fixed'>
<thead>
<tr>
<th width='50%'>Form Name</th>
<th width='20%'>Owner</th>
<th width='10%' class='wb-td-text-right'>Total</th>
<th width='20%'></th>
</tr>
</thead>
<tbody>
<tr>
<td class='wb-td-text-truncated'>Hogwarts Conference & Travel Request and Hotel Budget and Use of Magic Permissions Form</td>
<td class='wb-td-text-truncated'>Albus Dumbledore</td>
<td class='wb-td-text-right'><a href='#'>1000</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
<tr>
<td class='wb-td-text-truncated'>Forbidden Forest Night Pass and Request for Professor to Accompany on Journey</td>
<td class='wb-td-text-truncated'>Rubeus Hagrid</td>
<td class='wb-td-text-right'><a href='#'>10</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
<tr>
<td class='wb-td-text-truncated'>Student Day Trip Request to Hogsmeade along with a Galleon of Gold to Buy Butter Beer</td>
<td class='wb-td-text-truncated'>Minerva McGonagall</td>
<td class='wb-td-text-right'><a href='#'>1</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
</tbody>
</table>
.wb-th-checkbox and .wb-td-checkbox
Sets the proper size of the checkbox within a table.
| Form Name | Owner | ||
|---|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | ||
| Forbidden Forest Night Pass | Rubeus Hagrid | ||
| Student Day Trip Request to Hogsmeade | Minerva McGonagall |
<table class='wb-table'>
<thead>
<tr>
<th><input class='wb-th-checkbox' type='checkbox' readOnly /></th>
<th>Form Name</th>
<th>Owner</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td><input class='wb-td-checkbox' type='checkbox' readOnly /></td>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td class='wb-td-centered'><button class='wb-button wb-button--small'>Manage</button></td>
</tr>
<tr>
<td><input class='wb-td-checkbox' type='checkbox' readOnly /></td>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td class='wb-td-centered'><button class='wb-button wb-button--small'>Manage</button></td>
</tr>
<tr>
<td><input class='wb-td-checkbox' type='checkbox' readOnly /></td>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td class='wb-td-centered'><button class='wb-button wb-button--small'>Manage</button></td>
</tr>
</tbody>
</table>
.wb-table-scroll-container
Apply to a parent container if table should always be scrollable.
| Heading | Heading | Heading | Heading | Heading | Heading | Heading | Heading | Heading | Heading |
|---|---|---|---|---|---|---|---|---|---|
| Information | Information | Information | Information | Information | Information | Information | Information | Information | Information |
| Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information | Information |
<div class='wb-table-scroll-container'>
<table class='wb-table'>
<thead>
<tr>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
</tr>
<tr>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
</tr>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
<td>Information</td>
</tr>
</tbody>
</table>
</div>
.wb-table-scroll-container-xs
Apply to a parent container if table should be scroll in xs screen sizes
(767px or less).
| Heading | Heading | Heading | Heading | Heading | Heading | Heading | Heading |
|---|---|---|---|---|---|---|---|
| Info | Info | Info | Info | Info | Info | Info | Info |
| Info | Info | Info | Info | Info | Info | Info | Info | Info | Info | Info | Info | Info | Info | Info | Info |
<div class='wb-table-scroll-container-xs'>
<table class='wb-table'>
<thead>
<tr>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
<th>Heading</th>
</tr>
</thead>
<tbody>
<tr>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
</tr>
<tr>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
</tr>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
<td>Info</td>
</tr>
</tbody>
</table>
</div>
.wb-table-action
Appied to a div at the end of the table, made to look like it's a full width
table row. Often used for Load more action on a table.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
<div class='wb-table-action'>
Viewing 3 of 10. <a href="#" class='wb-u-margin-l-1'>See more</a>
</div>
.wb-table-action--bordered
Applied to the action when table is bordered.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--bordered wb-table--padded'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hogwarts Conference & Travel Request</td>
<td>Albus Dumbledore</td>
<td>Active</td>
</tr>
<tr>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>Active</td>
</tr>
<tr>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>Active</td>
</tr>
</tbody>
</table>
<div class='wb-table-action wb-table-action--bordered'>
Viewing 3 of 10. <a href="#" class='wb-u-margin-l-1'>See more</a>
</div>
.wb-table--flex
Styles the table rows display: flex instead of display: table.
This is useful when you want to take advantage of properties such as flex-grow
and flex-shrink to control how column widths render on different screen
sizes. When using this modifier, you'll need to supply each column width in the
form of flex: <grow> <shrink> <basis>, either as a class or an inline style.
| Form Name | Owner | Status |
|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | Active |
| Forbidden Forest Night Pass | Rubeus Hagrid | Active |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | Active |
<table class='wb-table wb-table--flex'>
<thead>
<tr>
<th style='flex: 1 0 200px'>Form Name</th>
<th style='flex: 0 0 200px'>Owner</th>
<th style='flex: 0 1 200px'>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td style='flex: 1 0 200px'>Hogwarts Conference & Travel Request</td>
<td style='flex: 0 0 200px'>Albus Dumbledore</td>
<td style='flex: 0 1 200px'>Active</td>
</tr>
<tr>
<td style='flex: 1 0 200px'>Forbidden Forest Night Pass</td>
<td style='flex: 0 0 200px'>Rubeus Hagrid</td>
<td style='flex: 0 1 200px'>Active</td>
</tr>
<tr>
<td style='flex: 1 0 200px'>Student Day Trip Request to Hogsmeade</td>
<td style='flex: 0 0 200px'>Minerva McGonagall</td>
<td style='flex: 0 1 200px'>Active</td>
</tr>
</tbody>
</table>
.wb-table--responsive-xs
Converts the table to block elements on small screens. All content will
be left aligned, and data-responsive-label is used to create the a label for
each row.
| Form Name | Owner | Total | |
|---|---|---|---|
| Hogwarts Conference & Travel Request | Albus Dumbledore | 1000 | |
| Forbidden Forest Night Pass | Rubeus Hagrid | 10 | |
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | 1 |
<table class='wb-table wb-table--responsive-xs'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th class='wb-td-text-right'>Total</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td data-responsive-label='Form Name'>Hogwarts Conference & Travel Request</td>
<td data-responsive-label='Owner'>Albus Dumbledore</td>
<td data-responsive-label='Total' class='wb-td-text-right'><a href='#'>1000</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
<tr>
<td data-responsive-label='Form Name'>Forbidden Forest Night Pass</td>
<td data-responsive-label='Owner'>Rubeus Hagrid</td>
<td data-responsive-label='Total' class='wb-td-text-right'><a href='#'>10</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
<tr>
<td data-responsive-label='Form Name'>Student Day Trip Request to Hogsmeade</td>
<td data-responsive-label='Owner'>Minerva McGonagall</td>
<td data-responsive-label='Total' class='wb-td-text-right'><a href='#'>1</a></td>
<td class='wb-td-centered wb-td-text-right'>
<button class='wb-button wb-button--small'>
Manage
</button>
</td>
</tr>
</tbody>
</table>
.wb-tr-accordion, .wb-tr-accordion--expand, and .wb-tr-accordion-target.
Accordion rows are created by two table rows. The first row will always be visible
and should have .wb-tr-accordion applied. The immediate sibling row that follows
will expand/collapse and should have .wb-tr-accordion-target applied. Adding/removing
wb-tr-accordion--expand will expand/hide the immediate sibling row.
| Form Name | Owner | Total | |
|---|---|---|---|
| Forbidden Forest Night Pass | Rubeus Hagrid | 10 | Collapse |
|
This information is shown because `.wb-tr-accordion--expand` is applied to `.wb-tr-accordion`.
This row's `td` has colspan applied so its content spans the entire width of the table.
To give this content a background color, apply styles to a `div` within the `td`, and not
the `td` itself.
|
|||
| Student Day Trip Request to Hogsmeade | Minerva McGonagall | 1 | Expand |
|
This information is hidden because `.wb-tr-accordion--expand` is not applied to `.wb-tr-accordion`.
|
|||
<table class='wb-table'>
<thead>
<tr>
<th>Form Name</th>
<th>Owner</th>
<th>Total</th>
<th></th>
</tr>
</thead>
<tbody>
<tr class='wb-tr-accordion wb-tr-accordion--expand'>
<td>Forbidden Forest Night Pass</td>
<td>Rubeus Hagrid</td>
<td>10</td>
<td class='wb-td-text-right'><a href='#'>Collapse</a></td>
</tr>
<tr class='wb-tr-accordion-target'>
<td colspan='4'>
<div style='padding: 20px; background: #f4f4f5;'>
This information is shown because `.wb-tr-accordion--expand` is applied to `.wb-tr-accordion`.
This row's `td` has colspan applied so its content spans the entire width of the table.
To give this content a background color, apply styles to a `div` within the `td`, and not
the `td` itself.
</div>
</td>
</tr>
<tr class='wb-tr-accordion'>
<td>Student Day Trip Request to Hogsmeade</td>
<td>Minerva McGonagall</td>
<td>1</td>
<td class='wb-td-text-right'><a href='#'>Expand</a></td>
</tr>
<tr class='wb-tr-accordion-target'>
<td colspan='4'>
<div style='padding: 20px; background: #f4f4f5;'>
This information is hidden because `.wb-tr-accordion--expand` is not applied to `.wb-tr-accordion`.
</div>
</td>
</tr>
</tbody>
</table>