Re_Figma_Code/src/components/common/Loader/Loader.tsx

25 lines
568 B
TypeScript

import React from 'react';
interface LoaderProps {
message?: string;
size?: 'sm' | 'md' | 'lg';
}
export function Loader({ message, size = 'md' }: LoaderProps) {
const sizeClasses = {
sm: 'h-4 w-4',
md: 'h-8 w-8',
lg: 'h-12 w-12'
};
return (
<div className="flex flex-col items-center justify-center gap-4">
<div className={`animate-spin rounded-full border-4 border-slate-200 border-t-slate-900 ${sizeClasses[size]}`}></div>
{message && (
<p className="text-sm text-gray-600">{message}</p>
)}
</div>
);
}