Toggle
The following page documents visual specifications such as color, typography, structure, and size.
Color
Element | Property | Color token |
---|---|---|
Label text | text color |
|
Action text | text color |
|
Background (off) | background-color |
|
Handle (off) | background-color |
|
Background (on) | background-color |
|
Handle (on) | background-color |
|
Checkmark | fill |
|
![On and off toggle states](/static/ea62a86e9e9833cc1ad80aa31c191288/3cbba/toggle-style-color.png)
On and off toggle states
Interactive states
The default and small toggle can be switched on and off across focus, disabled, and read-only states.
State | Element | Property | Color token |
---|---|---|---|
Focus | Toggle | border |
|
Disabled | Label text | text color |
|
Action text | text color |
| |
Background | background-color |
| |
Handle | background-color |
| |
Checkmark | inner fill |
| |
Read-only | Label text | text color |
|
Action text | text color |
| |
Background | background-color | transparent | |
Border | border |
| |
Handle | background-color |
|
* Denotes a contextual color token that will change values based on the layer it is placed on.
![Interactive toggle states](/static/5a03250008ed2430898e3a254ce66967/3cbba/toggle-style-states.png)
Interactive toggle states.
Typography
Toggle labels should be set in sentence case, with only the first word in a phrase and any proper nouns capitalized, and no more than three words.
Element | Font-size (px/rem) | Font-weight | Type token |
---|---|---|---|
Label text | 12 / 0.75 | Regular / 400 |
|
Action text | 14 / 0.875 | Regular / 400 |
|
Structure
Default toggle
Element | Property | px / rem | Spacing token |
---|---|---|---|
Toggle | width | 48 / 3 | – |
height | 24 / 1.5 | – | |
Handle | height, width | 18 / 1.25 | – |
Label text | margin-top, margin-bottom | 16 / 1 |
|
Action text | margin-left | 8 / 0.5 |
|
![Structure and spacing measurements for default toggle](/static/68ed3d754e1e983dbc182c4d34cbc394/3cbba/toggle-style-default-spec.png)
Structure and spacing measurements for default toggle | px / rem
Small toggle
Element | Property | px / rem | Spacing token |
---|---|---|---|
Toggle | width | 32 / 2 | – |
height | 16 / 1 | – | |
Handle | height, width | 10 / 0.625 |
|
Action text | margin left | 8 / 0.5 |
|
![Structure and spacing measurements for small toggle](/static/cb2feec626f4b265c6253f4ad5409b8b/3cbba/toggle-style-small-spec.png)
Structure and spacing measurements for small toggle | px / rem
Size
Size | Height px / rem |
---|---|
Small (sm) | 16 / 1 |
Default | 24 / 1.5 |
![Sizes for toggle](/static/ee6d63a430fe7c66b62cfeb542795220/3cbba/toggle-style-sizes.png)
Toggle sizes | px / rem
Feedback
Help us improve this component by providing feedback, asking questions, and leaving any other comments on GitHub.