"use client"; import React from "react"; import { cn } from "@/utils/cn"; import { CoreFlame } from "@/components/shared/effects/flame"; interface LoadingStateProps { message?: string; showFlame?: boolean; size?: "sm" | "md" | "lg"; className?: string; } export function LoadingState({ message = "Loading...", showFlame = true, size = "md", className, }: LoadingStateProps) { const sizeClasses = { sm: "min-h-[200px]", md: "min-h-[300px]", lg: "min-h-[400px]", }; const spinnerSizes = { sm: "w-6 h-6", md: "w-8 h-8", lg: "w-10 h-10", }; return (
{/* Subtle pulsing flame */} {showFlame && (
)}
{/* Spinner */}
{/* Message */} {message && (

{message}

)}
); }