"use client"; import { useState, useEffect } from "react"; import { motion, AnimatePresence } from "framer-motion"; import { cn } from "@/lib/utils"; export const LayoutTextFlip = ({ text = "Build Amazing", words = ["Landing Pages", "Component Blocks", "Page Sections", "3D Shaders"], duration = 1500, }: { text: string; words: string[]; duration?: number; }) => { const [currentIndex, setCurrentIndex] = useState(0); useEffect(() => { const interval = setInterval(() => { setCurrentIndex((prevIndex) => (prevIndex + 1) % words.length); }, duration); return () => clearInterval(interval); }, []); return ( <> {text} {words[currentIndex]} ); };