"use client"; import React, { useState, useEffect } from "react"; const stringsDefault = [ "your business.", "your portfolio.", "your startup.", "digital marketing.", ]; const AnimatedText = ({ strings = stringsDefault }) => { const [currentStr, setCurrentStr] = useState(strings[0]); const [animatedText, setAnimatedText] = useState(true); useEffect(() => { const interval = setInterval(() => { setAnimatedText(false); setTimeout(() => { setAnimatedText(true); }, 200); setCurrentStr((prevStr) => { if (prevStr === strings[0]) { return strings[1]; } else if (prevStr === strings[1]) { return strings[2]; } else { return strings[0]; } }); }, 2000); return () => clearInterval(interval); // Cleanup interval on component unmount }, []); return ( <> {" "} {animatedText ? ( {currentStr} ) : ( {currentStr} )} ); }; export default AnimatedText;