Foundations
Spacing

Spacing

A 4px base unit system for consistent spatial rhythm.

Spacing Scale

TokenValueUse
xs4pxTight internal padding, icon gaps
sm8pxInternal component padding
md16pxStandard spacing between elements
lg24pxSection spacing
xl32pxPage-level spacing
xxl48pxMajor section breaks

Usage

import { semanticSpacing } from '@gtcx/tokens';
 
const cardStyle = {
  padding: semanticSpacing.md,          // 16px
  marginBottom: semanticSpacing.lg,     // 24px
  gap: semanticSpacing.sm,              // 8px
};

Layout Spacing

ContextSpacing
Page padding24px (lg)
Card internal padding16px (md)
Form field gap16px (md)
Button internal padding8px 16px
Icon-to-text gap8px (sm)
Section divider margin24px (lg)

Guidelines

  • Always use the spacing scale — avoid arbitrary pixel values
  • Use md (16px) as the default spacing
  • Use lg (24px) between major sections
  • Use sm (8px) for tight groupings within a component
  • Vertical rhythm: maintain consistent spacing between block elements