| import { useCallback } from 'react'; | |
| import { Handle, NodeProps, Position } from 'reactflow'; | |
| import styles from './index.less'; | |
| const handleStyle = { left: 10 }; | |
| export function TextUpdaterNode({ | |
| data, | |
| isConnectable = true, | |
| }: NodeProps<{ value: number }>) { | |
| const onChange = useCallback((evt) => { | |
| console.log(evt.target.value); | |
| }, []); | |
| return ( | |
| <div className={styles.textUpdaterNode}> | |
| <Handle | |
| type="target" | |
| position={Position.Top} | |
| isConnectable={isConnectable} | |
| /> | |
| <Handle | |
| type="source" | |
| position={Position.Bottom} | |
| // style={handleStyle} | |
| isConnectable={isConnectable} | |
| /> | |
| <div> | |
| <label htmlFor="text">Text:</label> | |
| <input id="text" name="text" onChange={onChange} className="nodrag" /> | |
| </div> | |
| {/* <Handle | |
| type="source" | |
| position={Position.Bottom} | |
| id="b" | |
| isConnectable={isConnectable} | |
| /> */} | |
| </div> | |
| ); | |
| } | |