"use client"; import { useEffect, useState } from "react"; import { createPortal } from "react-dom"; import { AnimatePresence, motion, useReducedMotion } from "framer-motion"; const EXIT_EASE: [number, number, number, number] = [0.76, 0, 0.24, 1]; export default function PageIntro() { const [mounted, setMounted] = useState(false); const [visible, setVisible] = useState(true); const reduceMotion = useReducedMotion(); useEffect(() => { setMounted(true); const timeout = window.setTimeout( () => setVisible(false), reduceMotion ? 150 : 1350, ); return () => window.clearTimeout(timeout); }, [reduceMotion]); if (!mounted) return null; return createPortal( {visible && (
SINAL DE ENTRADA EVANDRO.DEV
Engenharia de software Garuva · Joinville · Curitiba
)} , document.body, ); }