/** * Input Node Component * * Node for defining workflow input variables. */ import React, { memo } from 'react'; import { Handle, Position, NodeProps } from '@xyflow/react'; import type { InputNodeData } from '../../../lib/workflow-builder/types'; export const InputNode = memo(({ data, selected }: NodeProps) => { return (
{/* Output Handle */} {/* Header */}
📥 {data.label}
{/* Variable Name */}
{data.variableName}
{/* Default Value Indicator */} {data.defaultValue !== undefined && (
default: {typeof data.defaultValue === 'string' ? `"${data.defaultValue}"` : JSON.stringify(data.defaultValue)}
)}
); }); InputNode.displayName = 'InputNode'; export default InputNode;