perfect-postcode/frontend/src/components/map/map-page/LoadingOverlay.tsx
2026-05-11 21:38:26 +01:00

23 lines
737 B
TypeScript

import { useTranslation } from 'react-i18next';
import { SpinnerIcon } from '../../ui/icons/SpinnerIcon';
interface LoadingOverlayProps {
show: boolean;
}
export function LoadingOverlay({ show }: LoadingOverlayProps) {
const { t } = useTranslation();
if (!show) return null;
return (
<div className="absolute inset-0 z-50 flex items-center justify-center bg-warm-50/80 dark:bg-navy-950/80 backdrop-blur-sm">
<div className="flex flex-col items-center gap-4">
<SpinnerIcon className="w-12 h-12 text-teal-600 dark:text-teal-400 animate-spin" />
<p className="text-warm-600 dark:text-warm-300 text-sm font-medium">
{t('common.connectingToServer')}
</p>
</div>
</div>
);
}