import React, { useEffect, useState } from 'react'; import LogoImage from './LogoImage'; interface SplashScreenProps { onComplete?: () => void; duration?: number; } const SplashScreen: React.FC = ({ onComplete, duration = 2000 }) => { const [fadeOut, setFadeOut] = useState(false); useEffect(() => { const fadeTimer = setTimeout(() => { setFadeOut(true); }, duration - 500); const completeTimer = setTimeout(() => { onComplete?.(); }, duration); return () => { clearTimeout(fadeTimer); clearTimeout(completeTimer); }; }, [duration, onComplete]); return (
{/* Logo/Icon */}
{/* Animated ring */}
{/* Title */}

Data Vision

Enterprise Analytics Platform

{/* Loading indicator */}
); }; export default SplashScreen;