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; title: string; icon: ReactNode; bgColor: string; hasSourceHandle?: boolean; hasTargetHandle?: boolean; children?: ReactNode; className?: string; } export const NodeContent = ({ selected, invalid, title, icon, bgColor, hasSourceHandle = false, hasTargetHandle = false, children, className = "", }: NodeContentProps) => { return ( {hasTargetHandle && } {icon} {title}
{children}
{hasSourceHandle && }
); };