Як побудована система
Технічна сторона для тих, хто її підтримуватиме: шари, осі, пайплайн і доказ у коді.
Три шари токенів
Компонент просить значення за змістом. Значення вказує на примітив. Тільки примітиви тримають сирі значення, тому вище жоден колір не зашитий.
Читає зміст. Ніколи не сире значення.
button.primary.bgКаже, для чого значення: текст, заливка, межа.
color.fill.primaryЄдиний шар зі справжніми кольорами, розмірами й шрифтами.
color.product1.500Дві осі: бренд і тема
Бренд і світла/темна тема незалежні. Чотири бренди на дві теми дають вісім комбінацій з тих самих компонентів. Оберіть клітинку, щоб побачити це лобі.
Компоненти
Набори компонентів у Figma й властивості, які кожен із них відкриває. Той самий компонент є в усіх брендах.
Пайплайн
Від дизайн-рішення до CSS-змінної в продакшні, з перевірками по дорозі.
Variables і сети Token Studio.
Токени як JSON у репозиторії.
JSON токенів у CSS-змінні, з перевірками.
Один файл змінних на бренд і тему.
Доказ у коді
Відкрийте DevTools на демо: бренд — це атрибут на кореневому елементі, а computed-значення йдуть за ним.
<html data-brand="aurum">
Оберіть інший бренд, щоб побачити, що змінюється.