Files
dbis_core/frontend/src/components/shared/LoadingSpinner.tsx
defiQUG 849e6a8357
Some checks failed
CI / test (push) Has been cancelled
CI / security (push) Has been cancelled
CI / build (push) Has been cancelled
Initial commit
2025-12-12 15:02:56 -08:00

29 lines
636 B
TypeScript

// Loading Spinner Component
import { clsx } from 'clsx';
import './LoadingSpinner.css';
interface LoadingSpinnerProps {
size?: 'small' | 'medium' | 'large';
fullPage?: boolean;
className?: string;
}
export default function LoadingSpinner({ size = 'medium', fullPage = false, className }: LoadingSpinnerProps) {
const spinner = (
<div className={clsx('loading-spinner', `loading-spinner--${size}`, className)}>
<div className="loading-spinner__circle" />
</div>
);
if (fullPage) {
return (
<div className="loading-spinner__overlay">
{spinner}
</div>
);
}
return spinner;
}