"use client"; import { useEffect, useState } from "react"; interface MeteorItem { id: number; left: string; delay: string; duration: string; } export function Meteors({ number = 15 }: { number?: number }) { const [items, setItems] = useState([]); useEffect(() => { setItems( Array.from({ length: number }, (_, i) => ({ id: i, left: `${Math.random() * 100}%`, delay: `${(Math.random() * 3).toFixed(2)}s`, duration: `${(Math.random() * 6 + 4).toFixed(1)}s`, })) ); }, [number]); return ( <> {items.map((m) => ( ))} ); }