フェードアニメーション

滑らかなフェードイン/アウト効果で要素をアニメーションします

フェードアニメーション

フェード(Fade)アニメーションは、要素の透明度を調整して滑らかに表示/非表示にする効果を作ります。

SSGOI

Options

0
1

使い方

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

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

オプション

interface FadeOptions {
  from?: number;    // 開始透明度(デフォルト:0)
  to?: number;      // 終了透明度(デフォルト:1)
  spring?: {
    stiffness?: number;  // スプリング強度(デフォルト:300)
    damping?: number;    // 減衰係数(デフォルト:30)
  };
}

使用例

// 部分フェード
fade({ from: 0.2, to: 0.8 })

// 高速フェード
fade({ spring: { stiffness: 500, damping: 40 } })

// 滑らかなフェード
fade({ spring: { stiffness: 100, damping: 20 } })