Spacer

Utilities

A utility component for adding consistent spacing between elements. Supports horizontal, vertical, and flex-based spacing.

Import

import { 
  Spacer, 
  SpacerXS, SpacerSM, SpacerMD, SpacerLG, SpacerXL,
  FlexSpacer 
} from "@/components/ui/spacer";

Usage

Vertical Spacing

Add space between stacked elements

Element 1
Element 2 (16px gap)
Element 3 (32px gap)

Horizontal Spacing

Add space between inline elements

Item 1
Item 2
Item 3

Preset Spacers

Pre-configured spacing sizes

Element

SpacerXS (8px)

SpacerSM (16px)

SpacerMD (24px)

SpacerLG (32px)

SpacerXL (48px)

Flex Spacer

Take up remaining space in a flex container

Left
Right

FlexSpacer takes up remaining space, pushing elements apart

Spacing Scale Reference

Available spacing multipliers

MultiplierPixelsREMVisual
14px0.25rem
28px0.5rem
312px0.75rem
416px1rem
624px1.5rem
832px2rem
1040px2.5rem
1248px3rem
1664px4rem

Responsive Spacing Tips

Strategies for adaptive spacing across screen sizes

Use Tailwind classes for responsive behavior

Header
Content (smaller gap on mobile)

FlexSpacer for navigation

API Reference

xundefined
number

Horizontal spacing multiplier (base: 4px)

yundefined
number

Vertical spacing multiplier (base: 4px)

classNameundefined
string

Additional CSS classes (e.g., flex-1 for flex spacer)