{/* Input Handle */}
{!isInput && (
)}
{/* Header */}
{getIcon(data.type)}
{data.label}
{inputBadge}
{customBadge}
{/* Body - Parameters Summary */}
{Object.entries(data.params).slice(0, 3).map(([key, value]) => {
// Hide large code blocks in summary
if (key === 'definition_code' || key === 'imports') return null;
return (
{key}:
{String(value)}
);
})}
{Object.keys(data.params).length === 0 && (
No parameters
)}
{/* Output Handle */}
{!isOutput && (
)}
);
};
export default memo(CustomNode);