@sooni-hooks/use-fade-in
Version:
React Hook to use fade in easy way
19 lines (16 loc) • 502 B
JavaScript
import { useEffect, useRef } from "react";
const useFadeIn = (duration = 2, delay = 0) => {
if (typeof duration !== "number" || typeof delay !== "number") {
return;
}
const element = useRef();
useEffect(() => {
const { current } = element;
if (current) {
current.style.transition = `opacity ${duration}s ease-in-out ${delay}s`;
current.style.opacity = 1;
}
}, []);
return { ref: element, style: { opacity: 0 } };
};
export default useFadeIn;