Spacings
Os spacings são fundamentais para criar harmonia e organização visual nos layouts, garantindo que os elementos tenham o respiro necessário para facilitar a leitura e a interação do usuário.
Guia de Espaçamentos
Fixed
Espaçamentos Fixed se mantém os mesmos entre todos os breakpoints.
![]()
2px/dp
spacing-small3x
+2px/dp
![]()
4px/dp
spacing-small2x
+2px/dp
![]()
8px/dp
spacing-smallX
+4px/dp
![]()
12px/dp
spacing-small
+4px/dp
![]()
16px/dp
spacing-base
+4px/dp
![]()
20px/dp
spacing-large
+4px/dp
![]()
24px/dp
spacing-largeX
+4px/dp
![]()
32px/dp
spacing-large2x
+8px/dp
![]()
40px/dp
spacing-large3x
+8px/dp
![]()
48px/dp
spacing-large4x
+8px/dp

60px/dp
spacing-large5x
+12px/dp
72px/dp
spacing-large6x
+12px/dp
84px/dp
spacing-large7x
+12px/dp
96px/dp
spacing-large8x
+12px/dp
Regra dos 4px
A regra dos 4 pixels é um princípio de design amplamente utilizado para garantir consistência e coesão nos espaçamentos dentro de um layout, incluindo aqueles criados no Figma ou em outras ferramentas de design. A ideia por trás dessa regra é que, ao ajustar os espaçamentos entre elementos em um design, é preferível utilizar múltiplos de 4 pixels (ou seja, 4px, 8px, 12px, 16px, etc.).
Isso é útil por várias razões:
Dynamic
Espaçamentos Dynamic mudam de acordo com os breakpoints.
Existem 3 categorias para Espaçamentos Dynamic :
fixedAfterTablet
fixedAfterTablet são espaçamentos que têm um valor diferente apenas no breakpoint <700

4px/dp
8px/dp
8px/dp
small2x-smallX

8px/dp
12px/dp
12px/dp
smallX-small

12px/dp
16px/dp
16px/dp
small-large

16px/dp
20px/dp
20px/dp
base-large

16px/dp
24px/dp
24px/dp
base-largeX

24px/dp
32px/dp
32px/dp
largeX-large2x
fixedBeforeTablet
fixedBeforeTablet são espaçamentos que têm um valor diferente apenas no breakpoint ≥1200

0px/dp
0px/dp
2px/dp
null-small3x

12px/dp
12px/dp
16px/dp
small-base

12px/dp
12px/dp
24px/dp
small-largeX

16px/dp
16px/dp
12px/dp
base-small

16px/dp
16px/dp
20px/dp
base-large

16px/dp
16px/dp
24px/dp
base-largeX

16px/dp
16px/dp
32px/dp
base-large2x

24px/dp
24px/dp
32px/dp
largeX-large2x

32px/dp
32px/dp
24px/dp
large2x-largeX

32px/dp
32px/dp
40px/dp
large2x-large3x
largerOnTablet
largerOnTablet são espaçamentos que aumentam no breakpoint de tablet e voltam ao valor inicial no desktop.

16px/dp
24px/dp
16px/dp
base-largeX-base
Linear
linear são espaçamentos que mudam em todos os breakpoints de forma linear entre eles.

16px/dp
24px/dp
32px/dp
base-largeX-large2x

24px/dp
32px/dp
40px/dp
largeX-large2x-large3x

32px/dp
40px/dp
48px/dp
large2x-large3x-large4x

40px/dp
48px/dp
60px/dp
large3x-large4x-large5x

48px/dp
60px/dp
72px/dp
large4x-large5x-large6x
linear são espaçamentos que mudam em todos os breakpoints de forma linear entre eles, sendo de 8 em 8 pixels ou 12 em
Paddings
Os paddings são usados para criar espaçamentos internos nos componentes, garantindo que o conteúdo tenha uma boa legibilidade e proporções adequadas. Eles ajudam a evitar que textos, ícones ou outros elementos fiquem "grudados" nas bordas, proporcionando um design mais equilibrado e confortável para o usuário.
Diretrizes Gerais:
Utilize paddings para espaçar o conteúdo interno de componentes, como botões, cards, modais, campos de formulário e seções.
Priorize a consistência visual: escolha valores de padding que se alinhem aos tokens definidos na escala de espaçamento do design system.
Adapte os paddings conforme o tamanho do componente ou contexto de uso:
Elementos pequenos: prefira valores menores como
xSmallouSmall.Elementos médios/grandes : utilize valores como
BaseouLarge.Seções amplas (ex.: headers ou rodapés): considere
xLargeou superior, conforme necessário.
As regras de aplicação de paddings por componentes ainda está sendo revisada, e será documentada em cada contexto e atualizada no geral nesta seção.
Atualizado