回転アニメーション

回転効果を使ったユニークなアニメーション

回転アニメーション

回転(Rotate)アニメーションは、要素を回転させながら表示・非表示にする効果を作ります。

SSGOI

Options

360
800

使い方

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

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

オプション

interface RotateOptions {
  degrees?: number;     // 回転角度(デフォルト:180)
  opacity?: boolean;    // 透明度効果の有無(デフォルト:true)
  scale?: boolean;      // スケール効果の有無(デフォルト:true)
  spring?: {
    stiffness?: number; // スプリング強度(デフォルト:300)
    damping?: number;   // 減衰係数(デフォルト:30)
  };
}

使用例

// 完全回転
rotate({ degrees: 360 })

// 回転のみ(透明度・スケール変化なし)
rotate({ opacity: false, scale: false })

// 小さい回転
rotate({ degrees: 90 })

// 逆方向回転
rotate({ degrees: -180 })