Tokens are the style properties for a design system — these tokens (or key/value pairs) are used for building your design system in Supernova. They are simple representations of "design decisions", that can be easily consumed by the codebases and projects that use your design system.
All tokens have a name and a value, and an optional description. Tokens in Supernova can have different values depending on the type of token.
Tokens that have accompanying style definitions in your design editor can be imported (color, gradient, shadow, typography), all other tokens must be created manually.
The following token types can be created in Supernova:
a typography style
a numeric corner value
a numeric value
a string value
See Other tokens
A color token defines a color used in your design system. It can be defined as a
HSB value with an optional opacity. These tokens are be used wherever you want to apply a color in your design system — for example, as a property of a component — and can also be used as a part of other token definitions (see token referencing).
A color token value is the color itself, regardless of format, so multiple formats can be used and displayed in your design system for different purposes (i.e.
Typography tokens contain the information for an entire font style. It is a bit more complex than other tokens, but it can be imported directly from a design editor.
Optional values (if these values are not specified, the default will be used):
case (transform), and
A font token defines a font family in your design system, with no other design attributes. To learn how it can be used as a part of typography tokens, see token referencing.
A gradient token defines a gradient within your design system.
A border token defines a border within your design system. The values required are
style. The color value can optionally refer to a color token, see token referencing for more information.
Shadow tokens can consist of
spread. The color value can optionally refer to a color token, see token referencing for more information.
A radius token is used to define a radius in your design system. The value of a radius token must be a
Token value (px)
Measure tokens are used to define a measurement to be included in your design system. They have no set format (other than a numeric value) and can be used to specify for spacing, size, animation times, etc.
For example, a developer could create a measure token to define a specific animation transition time:
Token value (ms)
Measure tokens can also be used as reference tokens, similar to color tokens, wherever a
number value is used. For example, a radius token could use a measure token as the value. See token referencing for more information.
String tokens are used for UI labels or can be assigned to component properties.
Token value (string)
Other tokens, or "generic tokens" are a custom type of token whose value might be used in code by developers, but does not directly translate into a design editor style attribute, and differs from the rest of the pre-defined token types.
It is a semantically named string that can be used for any purpose, but is primarily meant to be used programmatically. These tokens are created manually with Supernova, and are not imported from your design editor (i.e a Figma file). For example, the value of a generic token could be a snippet of JSON or CSS, or any other value you want to assign.
Token value (string)
These generic tokens differ from string tokens, which should be used for UI labels or can be assigned to component properties.