đš Design Tokens
Design tokens Àr de minsta bestÄndsdelarna i designsystemet och utgör grunden för all styling. De representerar designbeslut som fÀrger, typsnitt, avstÄnd och andra visuella egenskaper.
Style Dictionaryâ
Vi anvÀnder Style Dictionary för att transformera vÄra design tokens till olika format som kan anvÀndas i vÄra applikationer. Style Dictionary Àr ett verktyg som tar en uppsÀttning design tokens i ett standardiserat format och genererar plattformsspecifika filer, till exempel CSS-variabler, JavaScript-objekt eller iOS/Android-resurser.
DTCG-standardâ
VÄra design tokens följer Design Tokens Community Group (DTCG) standarden. Detta innebÀr att vÄra tokens Àr strukturerade pÄ ett sÀtt som Àr kompatibelt med andra verktyg och plattformar som ocksÄ följer denna standard. Det gör det enklare att dela och ÄteranvÀnda vÄra designbeslut över olika projekt och teknologier.
{
"color": {
"$type": "color",
"black": {
"base": {
"$value": "#000",
"$description": "Black"
},
"hover": {
"$value": "#0d0d0d",
"$description": "Black hover"
}
}
}
}
Generering av variablerâ
För att generera CSS-variabler frÄn vÄra design tokens anvÀnder vi ett skript som heter sd.build.mjs:
nx run theme:build
Detta skript gör följande:
- LÀser in tokens: Skriptet lÀser in alla token-filer frÄn
/packages/theme/tokensoch slÄr ihop dem till ett enda stort objekt. - Transformerar tokens: Style Dictionary transformerar sedan detta objekt enligt de konfigurationer som finns i
sd.build.mjs. Detta inkluderar att omvandla fÀrger till rÀtt format, lÀgga till prefix och andra anpassningar. - Genererar filer: Slutligen genererar Style Dictionary CSS-filer med alla vÄra design tokens som CSS-variabler. Dessa filer sparas i
/dist/packages/themeoch kan sedan importeras och anvÀndas i vÄra komponenter och applikationer.
De genererade filerna publiceras som ett eget npm-paket med namnet @midas-ds/theme.
En komplett lista över alla tillgÀngliga tokens finns pÄ sidan token reference.