import React from 'react'; import { Loader2, CheckCircle2, ChevronUp, ChevronDown } from 'lucide-react'; interface ProcessNodeProps { icon: React.ElementType; title: string; status: 'idle' | 'active' | 'completed'; children?: React.ReactNode; isExpanded: boolean; onToggle: () => void; } const ProcessNode = ({ icon: Icon, title, status, children, isExpanded, onToggle }: ProcessNodeProps) => { const isActive = status === 'active'; const isCompleted = status === 'completed'; return (
{isActive ? : (isCompleted ? : )}

{title}

{isActive &&

Processing...

}
{children && (
{isExpanded ? : }
)}
{isExpanded && children && (
{children}
)}
); }; export default ProcessNode;