Skip to content

@vibe-labs/design-spacing

Spacing tokens and padding, margin, and gap utilities for the Vibe Design System.

Usage

css
@import "@vibe-labs/design-spacing";

Contents

Tokens (spacing.css)

Spacing scale defined in @layer vibe.tokens:

TokenValue
--space-00
--space-10.25rem (4px)
--space-20.5rem (8px)
--space-30.75rem (12px)
--space-41rem (16px)
--space-51.25rem (20px)
--space-61.5rem (24px)
--space-82rem (32px)
--space-102.5rem (40px)
--space-123rem (48px)
--space-164rem (64px)
--space-205rem (80px)
--space-246rem (96px)

Generated Utilities

All classes generated into @layer vibe.utilities. Scale steps: 0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 24.

Padding (padding.g.css)

  • .p-{n} — all sides
  • .px-{n} / .py-{n} — horizontal (inline) / vertical
  • .pt-{n} · .pr-{n} · .pb-{n} · .pl-{n} — individual sides

Margin (margin.g.css)

  • .m-{n} — all sides
  • .mx-{n} / .my-{n} — horizontal (inline) / vertical
  • .mt-{n} · .mr-{n} · .mb-{n} · .ml-{n} — individual sides

Gap (gap.g.css)

  • .gap-{n} — both axes
  • .gap-x-{n} — column gap
  • .gap-y-{n} — row gap

Horizontal utilities use inline-start/inline-end for RTL support.

Dist Structure

FileDescription
index.cssBarrel — imports all files below
spacing.cssToken definitions
padding.g.cssGenerated padding utilities
margin.g.cssGenerated margin utilities
gap.g.cssGenerated gap utilities

Dependencies

None — this package is self-contained.

Build

bash
npm run build