"use client" import { useEffect, useRef } from "react" interface LottiePlayerProps { src: string className?: string loop?: boolean autoplay?: boolean style?: React.CSSProperties } export default function LottiePlayer({ src, className, loop = true, autoplay = true, style }: LottiePlayerProps) { const containerRef = useRef(null) const animRef = useRef | null>(null) useEffect(() => { let cancelled = false import("lottie-web").then((lottie) => { if (cancelled || !containerRef.current) return animRef.current = lottie.default.loadAnimation({ container: containerRef.current, renderer: "svg", loop, autoplay, path: src, }) }) return () => { cancelled = true animRef.current?.destroy() } }, [src, loop, autoplay]) return
}