Skip to main content

Wave Directions

Control the direction of wave animations using the direction prop. This affects how the animation propagates across the grid.

Horizontal Waves

import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      pattern="all" 
      direction="ltr" 
      variant="purple" 
    />
  );
}

Vertical Waves

import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      pattern="all" 
      direction="ttb" 
      variant="emerald" 
    />
  );
}

Built-in Wave Patterns

Some patterns have built-in wave directions that create specific effects:
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      pattern="wave-lr" 
      variant="amber" 
    />
  );
}

Animation Duration

Control the speed of animations using the duration prop (in seconds):
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      pattern="wave-lr" 
      duration={0.4} 
      variant="sky" 
    />
  );
}

Sequence Animations

Some patterns use sequence animations instead of waves, cycling through multiple frames:
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      pattern="corners-only" 
      variant="blue" 
    />
  );
}

Synchronized Patterns

Some patterns animate all dots simultaneously without wave delays:
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      pattern="corners-sync" 
      variant="cyan" 
    />
  );
}

Combining Direction with Patterns

Direction affects how patterns animate across the grid:
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      rows={5} 
      cols={5} 
      pattern="frame" 
      direction="ltr" 
      variant="amber" 
    />
  );
}

Duration with Different Grid Sizes

Larger grids may need longer durations for smooth wave effects:
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      rows={3} 
      cols={3} 
      pattern="wave-lr" 
      duration={0.5} 
      variant="violet" 
    />
  );
}

Sparse Patterns with Waves

Sparse patterns create interesting wave effects:
import { Lumidot } from 'lumidot';

export default function App() {
  return (
    <Lumidot 
      rows={5} 
      cols={5} 
      pattern="sparse-1" 
      variant="orange" 
    />
  );
}