HydroSense / components /LoadingScreen.tsx
dpv007's picture
Clean sample deploy
53c9876
import { Loader2 } from "lucide-react";
export function LoadingScreen({ message = "ESTABLISHING UPLINK..." }: { message?: string }) {
return (
<div className="w-full h-full flex flex-col items-center justify-center bg-transparent relative z-50">
<div className="relative w-24 h-24 mb-8">
<div className="absolute inset-0 border-4 border-cyan-900 rounded-full"></div>
<div className="absolute inset-0 border-4 border-t-cyan-400 border-r-cyan-400/50 border-b-transparent border-l-transparent rounded-full animate-spin shadow-[0_0_15px_rgba(0,243,255,0.4)]"></div>
<div className="absolute inset-2 border-4 border-b-green-400 border-l-green-400/50 border-t-transparent border-r-transparent rounded-full animate-spin direction-reverse" style={{ animationDirection: 'reverse', animationDuration: '1.5s' }}></div>
<Loader2 className="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 h-6 w-6 text-cyan-400 animate-pulse" />
</div>
<div className="text-cyan-400 font-display text-lg tracking-[0.4em] animate-pulse drop-shadow-[0_0_8px_rgba(0,243,255,0.8)]">
{message}
</div>
</div>
);
}