Skip to main content
Lumidot provides 36 unique animation patterns organized into 9 categories. Each pattern creates a distinct visual effect by animating specific dots in the grid.

Pattern Categories

Single dot animations that highlight specific positions in the grid.

solo-center

Animates only the center dot of the grid.
<Lumidot pattern="solo-center" />

solo-tl

Animates only the top-left corner dot.
<Lumidot pattern="solo-tl" />

solo-br

Animates only the bottom-right corner dot.
<Lumidot pattern="solo-br" />
Horizontal, vertical, and diagonal line animations.

Horizontal Lines

<Lumidot pattern="line-h-top" />    // Top row
<Lumidot pattern="line-h-mid" />    // Middle row
<Lumidot pattern="line-h-bot" />    // Bottom row

Vertical Lines

<Lumidot pattern="line-v-left" />   // Left column
<Lumidot pattern="line-v-mid" />    // Middle column
<Lumidot pattern="line-v-right" />  // Right column

Diagonal Lines

<Lumidot pattern="line-diag-1" />   // Top-left to bottom-right
<Lumidot pattern="line-diag-2" />   // Top-right to bottom-left
Patterns that animate the four corners or create a cross shape.

corners-only

Animates each corner dot sequentially (frame-by-frame).
<Lumidot pattern="corners-only" />

corners-sync

Animates all four corners simultaneously.
<Lumidot pattern="corners-sync" />

plus-hollow

Creates a plus/cross shape with dots at the midpoints of each edge (frame-by-frame).
<Lumidot pattern="plus-hollow" />
corners-only and plus-hollow use sequence mode, cycling through frames every 1250ms.
L-shapes and T-shapes formed by combining edges.

L-Shapes

<Lumidot pattern="l-tl" />  // Top and left edges
<Lumidot pattern="l-tr" />  // Top and right edges
<Lumidot pattern="l-bl" />  // Bottom and left edges
<Lumidot pattern="l-br" />  // Bottom and right edges

T-Shapes

<Lumidot pattern="t-top" />    // Top edge + middle column
<Lumidot pattern="t-bot" />    // Bottom edge + middle column
<Lumidot pattern="t-left" />   // Left edge + middle row
<Lumidot pattern="t-right" />  // Right edge + middle row
Two-dot patterns for minimal, focused animations.

duo-h

Left and right dots of the middle row.
<Lumidot pattern="duo-h" />

duo-v

Top and bottom dots of the middle column.
<Lumidot pattern="duo-v" />

duo-diag

Top-left and bottom-right corners.
<Lumidot pattern="duo-diag" />
Perimeter animations that outline the grid.

frame

Animates the perimeter in order (clockwise wave).
<Lumidot pattern="frame" />

frame-sync

Animates all perimeter dots simultaneously.
<Lumidot pattern="frame-sync" />
frame creates a flowing wave effect around the border, while frame-sync pulses all border dots together.
Asymmetric patterns with strategic dot placement.

sparse-1

Main diagonal from top-left to bottom-right.
<Lumidot pattern="sparse-1" />

sparse-2

Top-right, middle-left, and bottom-center dots.
<Lumidot pattern="sparse-2" />

sparse-3

Top-center, middle-right, and bottom-left dots.
<Lumidot pattern="sparse-3" />
Full-grid animations with directional waves. Use with the direction prop for additional control.

wave-lr

Wave flows left to right.
<Lumidot pattern="wave-lr" />

wave-rl

Wave flows right to left.
<Lumidot pattern="wave-rl" />

wave-tb

Wave flows top to bottom.
<Lumidot pattern="wave-tb" />

wave-bt

Wave flows bottom to top.
<Lumidot pattern="wave-bt" />
Wave patterns automatically override the direction prop with their built-in direction.
Special patterns that don’t fit into other categories.

spiral

Animates dots in a spiral sequence (frame-by-frame): top row → right column → bottom row (reversed) → left column (reversed).
<Lumidot pattern="spiral" />

all

Animates all dots in the grid with a diagonal wave effect.
<Lumidot pattern="all" />
spiral respects the direction prop and reverses the sequence when direction is 'rtl' or 'btt'.

Animation Modes

Lumidot automatically determines the animation mode based on the pattern:
Continuous pulsing animation with dots fading in and out. Most patterns use this mode.
  • Controlled by duration prop (default: 0.7s)
  • Controlled by direction prop (default: ‘ltr’)
  • Creates smooth, flowing animations
Examples: all, frame, line-*, wave-*, l-*, t-*, duo-*, sparse-*

Grid Size Considerations

Patterns are designed for 3×3 grids by default. Some patterns may look different or less effective with non-square or larger grids.
Examples with different grid sizes:
// Standard 3×3 grid
<Lumidot pattern="frame" rows={3} cols={3} />

// Larger 5×5 grid
<Lumidot pattern="frame" rows={5} cols={5} />

// Rectangular 3×5 grid
<Lumidot pattern="line-h-mid" rows={3} cols={5} />

Pattern Selection Guide

Minimal & Subtle

Use solo-*, duo-*, or sparse-* patterns for understated loading indicators.

Attention-Grabbing

Use all, frame, or wave-* patterns for prominent loading states.

Directional Flow

Use line-* or wave-* patterns to indicate direction or progress.

Geometric Design

Use l-*, t-*, or plus-hollow patterns for structured, geometric aesthetics.

Next Steps

Colors

Explore 20 color variants

Customization

Learn about scale, glow, duration, and direction