balibabu
feat: Add hint for operators, round to square, input variable, readable operator ID. #3056 (#3057)
4138aee
| 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'; | |
| import NodePopover from './popover'; | |
| export function LogicNode({ | |
| id, | |
| data, | |
| isConnectable = true, | |
| selected, | |
| }: NodeProps<NodeData>) { | |
| return ( | |
| <NodePopover nodeId={id}> | |
| <section | |
| className={classNames(styles.logicNode, { | |
| [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} | |
| style={RightHandleStyle} | |
| id="b" | |
| ></Handle> | |
| <NodeHeader id={id} name={data.name} label={data.label}></NodeHeader> | |
| </section> | |
| </NodePopover> | |
| ); | |
| } | |