add LoadingOverlay component

This commit is contained in:
jeffvli
2025-11-10 20:27:13 -08:00
parent 423c26d17c
commit c5fb5da574
@@ -0,0 +1,28 @@
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}
/>
);
};