Design Tokens

Cotton uses semantic design tokens for colors, spacing, typography, and more. Tokens are available as CSS custom properties and JavaScript exports.

Using Tokens

Tokens are automatically available when using Cotton UI components. For custom styling:

.my-component {
  background: var(--cotton-color-surface-default);
  color: var(--cotton-color-text-default);
  padding: var(--cotton-spacing-4);
  border-radius: var(--cotton-radius-md);
}

Color Tokens

Surface Colors

Text Colors

Status Colors

Spacing Tokens

Spacing uses a consistent scale:

Typography Tokens

Radius Tokens

Standalone Package

For projects not using Cotton UI, install tokens separately:

npm install @akrade/cotton-tokens

Import in your CSS:

@import '@akrade/cotton-tokens/css';