スケールアニメーション
要素のサイズを調整するスケールアニメーション
スケールアニメーション
スケール(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 } })