muryshev's picture
init
79278ec
raw
history blame contribute delete
531 Bytes
import React, { useEffect, useState } from "react";
interface LoadingProps {
loading: boolean;
}
const Loading: React.FC<LoadingProps> = ({ loading }) => {
const [dots, setDots] = useState<string>("");
useEffect(() => {
if (loading) {
const interval = setInterval(() => {
setDots((prev) => (prev.length < 3 ? prev + "." : ""));
}, 500);
return () => clearInterval(interval);
}
}, [loading]);
return <div className="loading">Загрузка{dots}</div>;
};
export default Loading;