Skip to main content

Dimension Tokens

Dimension tokens define values for component composition, paddings, gaps, sizing, and dimensions. These tokens provide options for designers to define spacing, sizing, and layout properties for our interfaces.

Organization of Dimension Tokens

Dimension tokens are organized into groups to provide a clear structure and purpose for properties related to composition and scale at which they should be applied.

Tweaks

Fine-tune component dimensions and layouts to achieve precise visual alignment.

Elements

Self-contained components with defined dimensions for consistent sizing.

Groups

Organize related components with slots and create logical hierarchies for consistent design.

Layout

Define larger layout areas to structure the overall interface consistently.

As we start from the base elements, we need to tweak some positions or sizes to achieve desired visual results.

Naming Convention

Unless stated otherwise, dimension tokens can be applied to various properties such as width, height, padding, margin, gap, etc. When specific property mapping is needed, we adhere to property names defined in React Native's Layout Props and View Style Props specifications.

<property>.<group>.<value>

Default Dimension Tokens

important

The following set of tokens represent the defaults that should cover most use cases in our design system. No values are strictly enforced here, however, we recommend using these as a starting point for your products.

Sort by

borderRadius / element

Token namedefaulttabletdesktop
borderRadius.element.small4px4px4px
borderRadius.element.medium8px8px8px
borderRadius.element.large16px16px16px

borderRadius / group

Token namedefaulttabletdesktop
borderRadius.group.extraSmall8px8px8px
borderRadius.group.small12px12px12px
borderRadius.group.medium16px16px16px
borderRadius.group.large22px22px22px
borderRadius.group.extraLarge28px28px28px

borderRadius / layout

Token namedefaulttabletdesktop
borderRadius.layout.extraSmall16px16px16px
borderRadius.layout.small22px24px24px
borderRadius.layout.medium28px32px32px
borderRadius.layout.large40px48px48px
borderRadius.layout.extraLarge48px64px64px

gap / element

Token namedefaulttabletdesktop
gap.element.small4px4px4px
gap.element.medium8px8px8px
gap.element.large16px16px16px

gap / group

Token namedefaulttabletdesktop
gap.group.extraSmall8px8px8px
gap.group.small12px12px12px
gap.group.medium16px16px16px
gap.group.large22px24px24px
gap.group.extraLarge28px32px32px

gap / layout

Token namedefaulttabletdesktop
gap.layout.extraSmall16px16px16px
gap.layout.small22px24px24px
gap.layout.medium28px32px32px
gap.layout.large40px48px48px
gap.layout.extraLarge48px64px64px

padding / element

Token namedefaulttabletdesktop
padding.element.small4px4px4px
padding.element.medium8px8px8px
padding.element.large16px16px16px

padding / group

Token namedefaulttabletdesktop
padding.group.extraSmall8px8px8px
padding.group.small12px12px12px
padding.group.medium16px16px16px
padding.group.large22px24px24px
padding.group.extraLarge28px32px32px

padding / layout

Token namedefaulttabletdesktop
padding.layout.extraSmall16px16px16px
padding.layout.small22px24px24px
padding.layout.medium28px32px32px
padding.layout.large40px48px48px
padding.layout.extraLarge48px64px64px

spacing / screen

Token nameValue
spacing.screen.default0px
spacing.screen.tablet960px
spacing.screen.desktop1440px

spacing / tweak

Token nameValue
spacing.tweak.00px
spacing.tweak.1000.1px
spacing.tweak.1250.125px
spacing.tweak.2000.2px
spacing.tweak.2500.25px
spacing.tweak.3000.3px
spacing.tweak.3330.333333px
spacing.tweak.4000.4px
spacing.tweak.5000.5px
spacing.tweak.6000.6px
spacing.tweak.6660.666666px
spacing.tweak.7000.7px
spacing.tweak.7500.75px
spacing.tweak.8000.8px
spacing.tweak.9000.9px
spacing.tweak.10001px
spacing.tweak.20002px
spacing.tweak.30003px
spacing.tweak.40004px