"use client"; import { Player } from "@lordicon/react"; import { forwardRef, useEffect, useState, type ForwardedRef } from "react"; const LordIcon = forwardRef(function LordIcon( { url, size = 28, colorize = "#3b82f6" }: { url: string; size?: number; colorize?: string }, ref: ForwardedRef ) { const [iconData, setIconData] = useState | null>(null); useEffect(() => { fetch(url) .then((res) => res.json()) .then((data: Record) => setIconData(data)); }, [url]); if (!iconData) return null; return ; }); export default LordIcon;