스케일 애니메이션

요소의 크기를 조절하는 스케일 애니메이션

스케일 애니메이션

스케일(Scale) 애니메이션은 요소의 크기를 확대하거나 축소하는 효과를 만듭니다.

SSGOI

Options

0
0

사용법

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

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

옵션

interface ScaleOptions {
  from?: number;           // 시작 크기 (기본값: 0)
  to?: number;             // 종료 크기 (기본값: 1)
  axis?: 'x' | 'y' | 'both';  // 스케일 축 (기본값: 'both')
  spring?: {
    stiffness?: number;    // 스프링 강도 (기본값: 300)
    damping?: number;      // 감쇠 계수 (기본값: 30)
  };
}

사용 예시

// X축만 스케일
scale({ axis: 'x' })

// Y축만 스케일
scale({ axis: 'y' })

// 작은 크기에서 시작
scale({ from: 0.5, to: 1 })

// 빠른 스케일
scale({ spring: { stiffness: 500, damping: 40 } })