Foundations /
stableSpacing
Scale berbasis 0.25rem (4px). Pakai untuk padding, margin, gap. Komponen Stack/Inline/Grid menerima prop gap dengan nilai dari scale ini.
Scale
Setiap unit = kelipatan 4px (kecuali 0.5/1.5/2.5/3.5 yang half-step).
Cara Pakai
Stack/Inline/Grid menerima string nama scale, bukan nilai px.
// ✅ Pakai nama scale <Stack gap="4"> // 1rem <Inline gap="2"> // 0.5rem <Grid gap="6"> // 1.5rem // CSS langsung padding: var(--spacing-4); // 1rem margin-top: var(--spacing-8); // 2rem // ❌ Hindari hard-code padding: 16px; margin: 24px;
Filosofi
Why kelipatan 4?
Pixel-perfect
Semua nilai bisa dibagi 4, menghasilkan render tajam tanpa subpixel blur.
Konsisten
Designer pakai 4px grid di Figma, developer pakai scale yang sama. Tidak ada gap.
Mudah diingat
Hanya 19 nilai. Lebih cepat keputusan dibanding free-form spacing.