Files
sre-05-dex/packages/nextjs/hooks/scaffold-eth/useAnimationConfig.ts
2026-01-21 20:45:23 +07:00

21 lines
493 B
TypeScript

import { useEffect, useState } from "react";
const ANIMATION_TIME = 2000;
export function useAnimationConfig(data: any) {
const [showAnimation, setShowAnimation] = useState(false);
const [prevData, setPrevData] = useState();
useEffect(() => {
if (prevData !== undefined && prevData !== data) {
setShowAnimation(true);
setTimeout(() => setShowAnimation(false), ANIMATION_TIME);
}
setPrevData(data);
}, [data, prevData]);
return {
showAnimation,
};
}