import { Loader2 } from "lucide-react"; import { useEffect, useState } from "react"; interface FullScreenLoaderProps { show: boolean; text?: string; } export default function FullScreenLoader({ show, text = "Carregando..." }: FullScreenLoaderProps) { const [visible, setVisible] = useState(show); useEffect(() => { if (show) setVisible(true); else { // adiciona um pequeno atraso para suavizar o fade-out const timeout = setTimeout(() => setVisible(false), 200); return () => clearTimeout(timeout); } }, [show]); if (!visible && !show) return null; return (
{text}