import { Position } from "@xyflow/react"; import { ReactNode } from "react"; import { BaseHandle } from "@/components/flow/nodes/BaseHandle"; import { BaseNode } from "@/components/flow/nodes/BaseNode"; import { NodeHeader, NodeHeaderIcon, NodeHeaderTitle } from "@/components/flow/nodes/NodeHeader"; interface NodeContentProps { selected: boolean; invalid?: boolean; selected_through_edge?: boolean; hovered_through_edge?: boolean; title: string; icon: ReactNode; bgColor: string; hasSourceHandle?: boolean; hasTargetHandle?: boolean; children?: ReactNode; className?: string; onDoubleClick?: () => void; nodeId?: string; } export const NodeContent = ({ selected, invalid, selected_through_edge, hovered_through_edge, title, icon, bgColor, hasSourceHandle = false, hasTargetHandle = false, children, className = "", onDoubleClick, nodeId, }: NodeContentProps) => { return ( {hasTargetHandle && } {icon} {title} - NodeID: {nodeId}
{children}
{hasSourceHandle && }
); };