Neura UI

Composable Laravel UI
By Neura UI
Back to Home

Spacer

Spacer component for adding vertical spacing between elements without visual lines

Basic Usage

The most basic spacer with default size:

Section 1

Section 2

<div>Section 1</div>
<neura::spacer />
<div>Section 2</div>

Different Sizes

Spacer supports multiple predefined sizes:

Above: xs spacer

Above: sm spacer

Above: md spacer (default)

Above: lg spacer

Above: xl spacer

Above: 2xl spacer

Last section

<neura::spacer size="xs" />  <!-- h-2 (0.5rem) -->
<neura::spacer size="sm" />  <!-- h-4 (1rem) -->
<neura::spacer size="md" />  <!-- h-6 (1.5rem) - default -->
<neura::spacer size="lg" />  <!-- h-8 (2rem) -->
<neura::spacer size="xl" />  <!-- h-12 (3rem) -->
<neura::spacer size="2xl" /> <!-- h-16 (4rem) -->

Size Comparison

Visual comparison of all available sizes:

XS (0.5rem / 8px)

SM (1rem / 16px)

MD (1.5rem / 24px) - Default

LG (2rem / 32px)

XL (3rem / 48px)

2XL (4rem / 64px)

Spacer vs Divider

Understanding when to use Spacer vs Divider:

Spacer - Empty Space

Content section 1

Content section 2

Spacer adds invisible space between elements

Divider - Visual Line

Content section 1

Content section 2

Divider adds a visible line to separate content

Use Cases

Form Layout

Contact Information

Name
Email

Additional Details

Phone

Card Spacing

Card Title 1

Card content goes here.

Card Title 2

Card content goes here.

Component Comparison

Understanding the differences between Spacer, Divider, and Separator:
Component Purpose Visual Use Case
Spacer Adds empty vertical space Invisible (no line) Spacing between sections, form groups, or cards
Divider Visual separation with a line Visible line (horizontal or vertical) Separating distinct content sections with a clear boundary
Separator Visual separation with enhanced styling Visible line with more styling options Complex layouts requiring more control over separator appearance

Best Practices

Do

  • Use spacer for adding breathing room between content sections
  • Choose appropriate size based on visual hierarchy
  • Use spacer within form groups or card layouts
  • Use divider when you need a clear visual separation

Don't

  • Don't use spacer when you need a visual separator (use divider instead)
  • Don't overuse large spacers - maintain consistent spacing rhythm
  • Don't use spacer for horizontal spacing (use margin/padding instead)
  • Don't mix spacer and divider unnecessarily - choose one approach

Properties

Property Type Default Description
size string default Spacer size. Values: 'xs' (0.5rem), 'sm' (1rem), 'md' (1.5rem), 'lg' (2rem), 'xl' (3rem), '2xl' (4rem), or 'default' (1.5rem).
class string - Additional CSS classes. Default height classes are applied based on size prop.