Blur Animation

Smooth transition with blur effects

Blur Animation

The Blur animation applies a blur filter to create out-of-focus transition effects.

SSGOI

Options

10
0

Usage

import { transition } from '@ssgoi/react';
import { blur } from '@ssgoi/react/transitions';

function Component() {
  return (
    <div ref={transition({
      key: 'my-element',
      ...blur()
    })}>
      Blur me!
    </div>
  );
}

Options

interface BlurOptions {
  amount?: number;      // Blur intensity (default: 10)
  scale?: boolean;      // Include scale effect (default: false)
  opacity?: boolean;    // Include opacity effect (default: true)
  spring?: {
    stiffness?: number; // Spring stiffness (default: 300)
    damping?: number;   // Damping ratio (default: 30)
  };
}

Examples

// Strong blur
blur({ amount: 20 })

// Blur with scale
blur({ scale: true })

// Blur only (no opacity change)
blur({ opacity: false })

// Smooth blur
blur({ spring: { stiffness: 100, damping: 20 } })