"use client"; import { useEffect, useRef } from "react"; import data from "@/components/shared/effects/flame/hero-flame-data.json"; import { cn } from "@/utils/cn"; import { setIntervalOnVisible } from "@/utils/set-timeout-on-visible"; function LoadingDashboardFlame({ flameClassName }: { flameClassName: string }) { const ref = useRef(null); const wrapperRef = useRef(null); useEffect(() => { let index = 0; const interval = setIntervalOnVisible({ element: wrapperRef.current, callback: () => { index++; if (index >= data.length) index = 0; if (ref.current) { ref.current.innerHTML = data[index]; } }, interval: 85, }); return () => interval?.(); }, []); return (
); } export default function LoadingDashboard({ flameClassName, }: { flameClassName: string; }) { return (

Loading...

); }