Design tokens are named entities that store visual design information. These are used in place of hard-coded values (such as hex values for color or pixels for spacing) in order to maintain a scalable, consistent system for UI development.
Primary palette values. Accessed via map(colors, primary, <key>)
default
light
lighter
dark
darker
Secondary palette values. Accessed via map(colors, secondary, <key>)
default
light
lighter
dark
darker
Accent palette values. Accessed via map(colors, accent, <key>)
light
lighter
default
dark
darker
Neutral palette values. Accessed via map(colors, neutral, <key>)
white
gray
gray-light
gray-lighter
gray-dark
gray-darker
black
Messaging palette values. Accessed via map(colors, messaging, <key>)
negative
positive
info
warning
Green palette values. Accessed via map(colors, green, <key>)
default
light
dark
Spotlight-overlay palette values. Accessed via map(colors, spotlight-overlay, <key>)
cadet-blue
green
pink
purple
red
sky-blue
teal
yellow
Width and radii tokens are used to style element borders. Accessed via map(borders, <key>)
.
Key | Value |
---|---|
width-thin |
1px |
width-thick |
2px |
width-thicker |
4px |
width-thickest |
8px |
radius-small |
0.125rem |
radius-default |
0.25rem |
radius-circle |
50% |
Breakpoint tokens are used within @media
queries. Accessed via map(breakpoints, <key>)
.
Key | Value |
---|---|
min |
280px |
xsmall |
360px |
small |
480px |
medium |
504px |
large |
800px |
xlarge |
960px |
xxlarge |
1280px |
max |
1800px |
Font family tokens are used for typographic styling. Accessed via map(fonts, <key>)
.
Key | Value |
---|---|
family-sans |
‘effra’, sans-serif |
family-open-sans |
‘Open Sans’, sans-serif |
family-monospace |
‘Source Code Pro’, monospace |
family-system |
-apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Oxygen, Ubuntu, Cantarell, ‘Open Sans’, ‘Helvetica Neue’, sans-serif |
Layering tokens set the z-index
layer value for elements. Accessed via map(layers, <key>)
.
Key | Value |
---|---|
dropdown |
1000 |
sticky |
1020 |
fixed |
1030 |
modal-backdrop |
1040 |
modal |
1050 |
popover |
1060 |
tooltip |
1070 |
Sizing tokens describe the dimensions of elements. Accessed via map(sizes, <key>)
.
Key | Value |
---|---|
xsmall |
0.5rem |
small |
0.83rem |
medium |
1.5rem |
large |
3rem |
xlarge |
4.5rem |
Spacing tokens describe the distance between elements. Accessed via map(spaces, <key>)
.
Key | Value |
---|---|
xsmall |
0.25rem |
small |
0.5rem |
medium |
1rem |
large |
1.5rem |
xlarge |
3rem |
xxlarge |
4.5rem |