Hoppa till huvudinnehÄll

🎹 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.

tokens.json
{
"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:

  1. LÀser in tokens: Skriptet lÀser in alla token-filer frÄn /packages/theme/tokens och slÄr ihop dem till ett enda stort objekt.
  2. 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.
  3. Genererar filer: Slutligen genererar Style Dictionary CSS-filer med alla vÄra design tokens som CSS-variabler. Dessa filer sparas i /dist/packages/theme och 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.