Pular para o conteúdo

Design Tokens

Um design token do MDS existe em até três representações da mesma decisão de design — cada uma para uma audiência diferente:

Camada Formato Onde vive Quem lê
Figma Variables (semente, 1 valor por paleta) Arquivo Design System 2.0 Design
Style Dictionary / DTCG JSON ($type/$value/$ref) tokens/seeds.tokens.json (semente) e tokens/resolved.tokens.json (escala inteira, gerado) Tooling, outras plataformas
CSS Custom properties (--mds-colors-*) src/scss/themes/_light.scss / _dark.scss (região gerada) Todo consumo em produção (mds-styles, mds-angular)

Exemplo real — a cor primary/main (semente _Brand-Boffice no Figma, paleta brand-mobiis no código):

Figma — variável de semente, coleção _Primitives:

_Brand-Boffice = #408AFA

Style Dictionary / DTCG — tokens/resolved.tokens.json (gerado; note o $ref, que é o alias semântico apontando pra paleta):

// palettes.brand-mobiis.main (a paleta em si)
"main": { "$type": "color", "$value": "#408afa" }
// semantic.primary.main (o papel semântico — referencia a paleta acima)
"main": { "$type": "color", "$ref": "palettes.brand-mobiis.main" }

CSS — o que o navegador de fato lê, src/scss/themes/_light.scss:

--mds-colors-palettes-brand-mobiis-main: #408afa;
--mds-colors-primary-main: var(--mds-colors-palettes-brand-mobiis-main);

O Gerenciador de Tokens tem uma aba de exportação que gera o mesmo token nos formatos Figma (Variables JSON) e DTCG (o mesmo shape de resolved.tokens.json) — útil pra conferir o formato exato antes de propor uma mudança, sem precisar rodar o build:

  • tokens/seeds.tokens.json — a única coisa editada à mão (1 hex por paleta); sincronizada do Figma como descrito em Geração de Cores.
  • tokens/resolved.tokens.json — gerado por npm run tokens; toda a escala (lighter…darker + on-*) resolvida, formato DTCG.
  • tokens/_Primitives.tokens.json, tokens/Mobiis.tokens.json, tokens/Mobiis-dark.tokens.json — exports antigos do Figma (2026-06-09), desatualizados em relação ao arquivo Figma ao vivo; não usar como fonte, só o histórico. A fonte real de sementes é tokens/seeds.tokens.json + o Figma.