@atomico/design-tokens

Accelerates the implementation of design tokens in web components in a sustainable and scalable way

With @atomico/design-tokens you can:

Resolve scalability and maintenance issues with your design tokens.

Design systems are complex to develop, due to the number of configurations that are shared between all our components, with @atomico/design-tokens we will solve:

  1. Naming problems of the custom properties of your design tokens.

  2. Legibility of your CSS.

How does @atomico/design-tokens solve the scalability of your design tokens?

For this example we will use Atomico, by the way you can use @atomico/design-tokens with any library.

The result of the CSS will be the following:

This is a technique that I have created to improve the scalability of design tokens, with it you can:

  1. edit token globally using custom properties:

This is also applicable within a selector.

  1. Simplify maintenance, since your components will use the custom properties without a prefix:

Create utility classes to be used internally by your component system.

I am personally a fan of custom properties, but their use would become repetitive, to avoid this and improve maintenance @atomico/design-tokens introduces classes, a generator of utility classes based on the proposed design tokens, example:

The classes middleware will parse the CSSStyleSheet to relate the custom propeprtiy --size as a class of .gap, internally the css will be as follows:

This makes it really simple to reuse the tokens, example:

@atomico/design-tokens api

Last updated

Was this helpful?