...
A tree is a hierarchical List, allowing users to expand and collapse nodes to show or hide nested items.
Types
Image | |
Single selection | |
Multiple selection | |
Smart Selection |
Usage & Behavior
Trees are used to navigate within hierarchical lists of objects (e.g. organizations), and then to select one or more items in order to filter content or show additional information.
They usually appear inside a Filter Pane, a Details Panel, or a Widget.
General guidelines
Structure
The tree consists of:
Leaf nodes
...
In most cases, nodes should be ordered alphabetically, to allow users locating specific items quickly.
Other cases may include logical, chronological or numeric orders.
States
Container Node | Leaf Node | |
---|---|---|
Regular | ||
Hover | ||
Active | ||
Selected | ||
Disabled | NA | |
Focused | ||
Focused, Hover | ||
Focused, Active | ||
Focused, Disabled | NA |
Interaction
Since a tree is an instance of a list, please refer to list interactions.
Hovering over a truncated node title will show a Tooltip tooltip containing the full title.
Clicking a triangle toggle button or double-clicking a container node parent node will:
select that node.
expand the node. If the node is already expanded, clicking it will not collapse back.
Clicking a triangle button will:
toggle the triangle button between states.,
toggle collapse / expand the node between the collapsed and expanded states. When . If loading the content of the node takes more than 1 second, a Progress progress Indicator will appear.
Where multiple selection is used:
Clicking a check box checkbox will select or / deselect the item, including all child items, if exist.
If only some of the child items are selected, the parent item will be partially selected.
For reordering items, please refer to the Drag and drop page.
Best practices
Use:
when there is a need to select one or more items in a hierarchical list.
...
Unless otherwise specified, see our general compliance information in Fundamentals - Accessibility.
Keyboard | Node |
---|---|
Tab |
|
Shift + Tab |
|
Space | Selects or actions the item. |
Enter | Selects or actions the item. |
Esc | N/A |
Arrows | Up/Down - Moves focus to the previous/next node accordingly. Only nodes which are visible without opening a parent node should be focused. Right:
Left:
|
Home | Moves focus to the first/top node in the tree, without automatically opening or closing any nodes. |
End | Moves focus to the last focusable node without expanding any closed nodes. |
“*” (asterisk) |
|
a-z, A-Z |
|
Design
Zeplin link | Screen thumbnail |
---|---|
Single Select | |
Multi Select | |
Smart Select | |
Tree - Organization |
Code
...