sozsoft-platform/ui/src/components/common/LoadingSpinner.tsx
Sedat Öztürk 429227df1d Initial
2026-02-24 23:44:16 +03:00

41 lines
No EOL
847 B
TypeScript

import React from 'react';
import classNames from 'classnames';
interface LoadingSpinnerProps {
size?: 'sm' | 'md' | 'lg';
color?: 'blue' | 'white' | 'gray';
text?: string;
}
const LoadingSpinner: React.FC<LoadingSpinnerProps> = ({
size = 'md',
color = 'blue',
text
}) => {
const sizeClasses = {
sm: 'h-4 w-4',
md: 'h-6 w-6',
lg: 'h-8 w-8'
};
const colorClasses = {
blue: 'border-blue-600',
white: 'border-white',
gray: 'border-gray-600'
};
return (
<div className="flex items-center justify-center">
<div
className={classNames(
'animate-spin rounded-full border-b-2',
sizeClasses[size],
colorClasses[color]
)}
/>
{text && <span className="ml-3 text-gray-600">{text}</span>}
</div>
);
};
export default LoadingSpinner;