UNPKG

@sooni-hooks/use-fade-in

Version:
19 lines (16 loc) 502 B
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;