Table of Contents |
---|
Description
Data tables display sets of raw data. They are used to make large volumes of data easy to access, understand, and manipulate.
Most data tables are interactive. In some cases a data table can be read-only.
...
Types
Type | Usage |
---|---|
Basic Data Tables | The most common table, displaying data on a grid. |
Where inline editing is needed. | |
For presenting hierarchical data. | |
Where rows contain additional textual information, relevant across all columns. | |
Allows users to quickly edit data in cells. | |
Allows users to add and delete rows. |
...
The header row is sticky: it is always shown, even when table content is scrolled.
On hover over a header cell, a drop-down icon will be shown near the right side of the cell (optional). This allows the user to open an Action Menu (see below). This will not apply to the checkboxes column or actions column, if exists.
Clicking on a header cell for a column which the table is not sorted by will sort the table by that data and move the sort icon to that column.
Clicking on the header cell for a column which the table is sorted by will reverse the order of the sort (ascending or descending) and flip the icon to represent the new sorting order.
Users can resize the column widths.
Hovering over the border between two header cells will turn the cursor into a double-sided arrow.
Dragging the border to the right or to the left will resize the column to the left of the border.
Double clicking the border will resize the column to the minimum width possible without truncating the column title or the data inside the column cells.
The minimum width will be the width of the title text + additional pixels to contain the sorting indicator.
Users can reorder columns (optional):
Dragging a header cell to the the right or left will update columns order. See /wiki/spaces/~347593403/pages/918783940.
The checkbox column (on the left) and actions column (on the right) cannot be reordered.
Another way to reorder columns is using the Dual List Selector.
If a Checkbox column exists, the first cell of the header may contain a single checkbox, allowing the user to select all rows. In this case:
If the checkbox is unchecked or partially checked, clicking it will select all rows (including rows which are not visible).
If the table is filtered, previously selected items will not be deselected, but will be merged with the new items.
If the checkbox is checked, clicking it will deselect all rows (including rows that are not visible).
...
Selection and focus move together (unless the user splits them).
Where row selection is not needed, use cell focus only.
When moving the focus between cells:
Focus will always be on the entire cell for:
cells with read only content.
standard header cells.
Focus will always be on the component(s) within the cell for:
cells which only contain simple components such as a Checkbox or Icon buttons.
cells that contain both text and a simple component
header cells with a master checkbox component.
For cells which contain a text input component (and therefore its own internal left/right navigation), i.e. Text field, Text area, Numeric stepper, Date picker, and Combo box:
the focus will initially be on the cell itself.
Enter moves the focus to the component ready for text entry.
Non-interactive elements such as text labels will not receive focus (e.g. in an expand/collapse cell with a text label and chevron button). Note: screen readers should still read the un-focused text.
When a cell is in editing mode, the user will need to leave editing mode by selecting Apply, or Cancel/Esc before they can navigate the table again. This applies to:
cells which contain an active text input component, and
active cells within Inline Editing Tables.
...
Keyboard | Behavior - rows | Behavior - cells |
---|---|---|
Tab |
| The focus will return to the row if the focus is currently on:
The focus will return to the cell if the focus is currently on:
|
Shift + Tab |
| N/A |
Space |
| Depending on cell content. |
Enter | N/A |
|
Esc | N/A. |
|
Up/Down arrows |
|
|
Control + Up/Down arrows |
| N/A |
Shift + Up/Down arrows |
| N/A |
Left/Right arrows |
|
See guidelines above for focus rules in different types of cells.
|
Home | Moves the focus to the first row. | Moves the focus to the first cell in the row that currently contains the focus. |
End | Moves the focus to the last row. | Moves the focus to the last cell in the row that currently contains the focus. |
...
Zeplin link | Screen thumbnail |
---|---|
Code
...