xchange-create
Version:
Create Xchange Project
21 lines (16 loc) • 484 B
text/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,
}
}