"use client"; import { type CSSProperties, useRef } from "react"; import { useInView } from "@/app/hooks/useInView"; interface TextDiffuseRevealProps { text: string; className?: string; startDelay?: number; once?: boolean; amount?: number; } /** * Título que entra palavra por palavra. A animação é CSS (.text-reveal em globals.css) com transparência * e deslocamento: a placa de vídeo compõe sem redesenhar. A versão anterior animava cada letra com * desfoque e renderizava o React de novo a cada letra, o que pesava justamente durante as transições. * Movimento reduzido: o CSS mostra o texto direto, sem animação. */ export function TextDiffuseReveal({ text, className = "", startDelay = 0, once = true, amount = 0.3, }: Readonly) { const ref = useRef(null); const isInView = useInView(ref, { once, amount }); let word = 0; return ( {text} ); }