import { Loader2 } from "lucide-react"; import { cn } from "@/lib/utils"; interface LoadingSpinnerProps { size?: "sm" | "md" | "lg"; className?: string; text?: string; } export function LoadingSpinner({ size = "md", className, text = "로딩 중..." }: LoadingSpinnerProps) { const sizeClasses = { sm: "h-4 w-4", md: "h-6 w-6", lg: "h-8 w-8", }; return (
{text && {text}}
); } // 페이지 전체 로딩 오버레이 export function LoadingOverlay({ isLoading, text = "로딩 중...", children, }: { isLoading: boolean; text?: string; children: React.ReactNode; }) { if (!isLoading) { return <>{children}; } return (
{children}
); } // 인라인 로딩 스피너 (버튼 내부 등에서 사용) export function InlineSpinner({ className }: { className?: string }) { return ; }