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

API Reference

PropTypeDefaultDescription
xnumberundefinedHorizontal spacing multiplier (base: 4px)
ynumberundefinedVertical spacing multiplier (base: 4px)
classNamestringundefinedAdditional CSS classes (e.g., flex-1 for flex spacer)

Related Components