import { useEffect, useState } from "react"; export function DotLoader(props: { className?: string }) { let [dots, setDots] = useState(1); useEffect(() => { let id = setInterval(() => { setDots((count) => (count + 1) % 4); }, 250); return () => { clearInterval(id); }; }, []); return (
{".".repeat(dots) + "\u00a0".repeat(3 - dots)}
); }