@atomico/design-tokens
Accelerates the implementation of design tokens in web components in a sustainable and scalable way
Last updated
Accelerates the implementation of design tokens in web components in a sustainable and scalable way
Last updated
With @atomico/design-tokens
you can:
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:
Naming problems of the custom properties of your design tokens.
Legibility of your CSS.
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:
edit token globally using custom properties:
This is also applicable within a selector.
Simplify maintenance, since your components will use the custom properties without a prefix:
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: