Files
feishin/src/shared/components/loading-overlay/loading-overlay.tsx
T
2025-11-10 20:27:13 -08:00

29 lines
765 B
TypeScript

import {
LoadingOverlay as MantineLoadingOverlay,
LoadingOverlayProps as MantineLoadingOverlayProps,
} from '@mantine/core';
import { Spinner } from '/@/shared/components/spinner/spinner';
interface LoadingOverlayProps extends MantineLoadingOverlayProps {
color?: string;
opacity?: number;
}
export const LoadingOverlay = ({ ...props }: LoadingOverlayProps) => {
return (
<MantineLoadingOverlay
loaderProps={{ children: <Spinner /> }}
overlayProps={{
color: 'var(--theme-colors-background)',
opacity: 0.5,
}}
transitionProps={{
duration: 0.5,
transition: 'fade',
}}
{...props}
/>
);
};