| Element | Property | Color token | 
|---|
| Label | text color |  | 
| Caret icon | svg |  | 
| Node icon | svg |  | 
| Node | background-color | * | 
- Denotes a contextual color token that will change values based on the layer
it is placed on.
Example of closed (top) and open (bottom) tree view states.
| State | Element | Property | Color token | 
|---|
| Hover | Label | text-color |  | 
|  | Caret icon | svg |  | 
|  | Node icon (optional) | svg |  | 
|  | Node | background-color | * | 
| Focus | Node | border |  | 
| Selected | Label | text-color |  | 
|  | Caret icon | svg |  | 
|  | Node icon (optional) | svg |  | 
|  | Node | background-color | * | 
|  |  | border-left |  | 
| Selected + hover | Label | text-color |  | 
|  | Caret icon | svg |  | 
|  | Node icon (optional) | svg |  | 
|  | Node | background-color | * | 
| Disabled | Label | text-color |  | 
|  | Caret icon | svg |  | 
|  | Node icon (optional) | svg |  | 
|  | Node | background-color | * | 
- Denotes a contextual color token that will change values based on the layer
it is placed on.
| Element | Font-size (px/rem) | Font-weight | Type token | 
|---|
| Label | 14 / 0.875 | Regular / 400 |  | 
The internal structure of each node varies depending on the node type and level.
The labels of nodes on the same level should always vertically align. Do not mix
text-only and icon nodes together as this will misalign labels.
| Element | Property | px / rem | Spacing token | 
|---|
| Node | padding-right | 16 / 1 |  | 
| Caret icon | margin-right | 8 / .5 |  | 
| Node type | Level | Property | px / rem | Spacing token | 
|---|
| Branch | First | padding-left | 16 / 1 |  | 
|  | Second | padding-left | 32 / 2 |  | 
|  | Third | padding-left | 48 / 3 |  | 
|  | Fourth | padding-left | 64 / 4 |  | 
| Leaf | First | padding-left | 40 / 2.5 |  | 
|  | Second | padding-left | 56 / 3.5 | – | 
|  | Third | padding-left | 72 / 4.5 | – | 
|  | Fourth | padding-left | 88 / 5.5 | – | 
Structure and spacing measurements for text only tree view | px / rem
| Node type | Level | Property | px / rem | Spacing token | 
|---|
| Branch | First | padding-left | 16 / 1 |  | 
|  | Second | padding-left | 40 / 2.5 |  | 
|  | Third | padding-left | 64 / 4 |  | 
|  | Fourth | padding-left | 88 / 5.5 | – | 
| Leaf | First | padding-left | 40 / 2.5 |  | 
|  | Second | padding-left | 64 / 4 |  | 
|  | Third | padding-left | 88 / 5.5 | – | 
|  | Fourth | padding-left | 112 / 7 | – | 
Structure and spacing measurements for tree view with icons | px / rem