| import classNames from 'classnames'; | |
| import { Handle, NodeProps, Position } from 'reactflow'; | |
| import { NodeData } from '../../interface'; | |
| import { LeftHandleStyle, RightHandleStyle } from './handle-icon'; | |
| import styles from './index.less'; | |
| import NodeHeader from './node-header'; | |
| export function RagNode({ | |
| id, | |
| data, | |
| isConnectable = true, | |
| selected, | |
| }: NodeProps<NodeData>) { | |
| return ( | |
| <section | |
| className={classNames(styles.ragNode, { | |
| [styles.selectedNode]: selected, | |
| })} | |
| > | |
| <Handle | |
| id="c" | |
| type="source" | |
| position={Position.Left} | |
| isConnectable={isConnectable} | |
| className={styles.handle} | |
| style={LeftHandleStyle} | |
| ></Handle> | |
| <Handle | |
| type="source" | |
| position={Position.Right} | |
| isConnectable={isConnectable} | |
| className={styles.handle} | |
| id="b" | |
| style={RightHandleStyle} | |
| ></Handle> | |
| <NodeHeader id={id} name={data.name} label={data.label}></NodeHeader> | |
| </section> | |
| ); | |
| } | |