Foundations

Design Tokens

Tokens são a fonte única de verdade do Design System. Nenhum valor visual deve ser escrito diretamente em um componente.

Color

Tokens semânticos de cor.

TokenValor
Blue 400
Blue 600
Blue 800
Neutral Dark 0 / Neutral Blue 900
Neutral Dark 0 / Blue 900
Neutral Blue 100
Neutral Blue 700
Neutral Blue 500
Neutral Dark 300
Neutral Blue 0 / Blue 900
Blue 400

Typography

Estilos tipográficos completos.

TokenValor
48px / 56px · 700 · -0.02em
36px / 44px · 700 · -0.02em
28px / 36px · 600 · -0.01em
22px / 30px · 600 · -0.01em
18px / 26px · 600 · 0
16px / 24px · 500 · 0
17px / 28px · 400 · 0
15px / 24px · 400 · 0
13px / 20px · 400 · 0
13px / 18px · 600 · 0.01em
12px / 16px · 400 · 0.02em

Spacing

Escala base 4px.

TokenValor
4px
8px
12px
16px
20px
24px
32px
40px
48px
64px

Radius

Raios de borda.

TokenValor
0px
4px
6px
8px
12px
16px
9999px

Shadow

Elevação.

TokenValor
0 1px 2px rgba(3,9,22,.06)
0 1px 3px rgba(3,9,22,.08)
0 4px 12px rgba(3,9,22,.08)
0 12px 32px rgba(3,9,22,.12)

Border

Estilos de borda.

TokenValor
1px solid var(--color-border)
1px solid var(--color-border-strong)
2px solid var(--color-focus)
1px solid var(--color-error)

Size

Dimensões de controles e layout.

TokenValor
32px
40px
48px
16px
20px
24px
280px
880px

Z-Index

Camadas de empilhamento.

TokenValor
0
20
40
50
60
70
80

Convenção de nomes

Como nomear um novo token.

PadrãoExemploUso
--color-{papel}--color-text-secondary
--spacing-{n}--spacing-4
--radius-{tamanho}--radius-lg
--size-{grupo}-{tamanho}--size-control-md
--z-{camada}--z-modal