"use client"; import { useState, useEffect } from "react"; const loaderSvgs = ["bang.svg", "oh.svg", "omg.svg"]; interface StoryLoaderProps { text?: string; } export function StoryLoader({ text = "Loading story..." }: StoryLoaderProps) { const [currentSvgIndex, setCurrentSvgIndex] = useState(0); useEffect(() => { const interval = setInterval(() => { setCurrentSvgIndex((prev) => (prev + 1) % loaderSvgs.length); }, 1200); // Change every 1200ms for slower transition return () => clearInterval(interval); }, []); return (
Loading...
{text}
); }