import { Space } from 'antd'; import classNames from 'classnames'; import React, { memo } from 'react'; import { shallow } from 'zustand/shallow'; import SourceHandle from '../../components/CustomNode/sourceHandle'; import TextEllipsis from '../../components/TextEllipsis'; import { useStore } from '../../hooks/useStore'; import { uuid } from '../../utils'; import './index.less'; export default memo((props: any) => { const { data, position, isConnectable, selected, isHovered, handleAddNode, CustomNodeWidget, isSwitchBottom, nodeSetting, } = props; const { parallelExtra } = nodeSetting; const { nodes, edges } = useStore( (state: any) => ({ nodes: state.nodes, edges: state.edges, mousePosition: state.mousePosition, addNodes: state.addNodes, addEdges: state.addEdges, onEdgesChange: state.onEdgesChange, }), shallow ); const renderTitle = (item, index) => { const defTitle = item?.title || `事件${index}`; const title = parallelExtra?.titleKey ? item[parallelExtra?.titleKey] : defTitle; return (