| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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>
- );
- }
|