MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/Components/LoadingText/LoadingText.jsx

Summary

Maintainability
A
0 mins
Test Coverage
F
12%
import { useEffect, useState } from 'react';

const LoadingText = () => {
  const [suffix, setSuffix] = useState('...');
  useEffect(() => {
    const timer = setInterval(() => {
      setSuffix(prev => prev.length < 3 ? `${prev}.` : '.');
    }, 500);
    return () => {
      clearInterval(timer);
    };
  }, []);
  return (
    <span className="loading-text">
        Loading{suffix}
    </span>
  );
};

export default LoadingText;