import { BaseEdge, EdgeLabelRenderer, EdgeProps, getBezierPath, } from 'reactflow'; import useGraphStore from '../../store'; import { useMemo } from 'react'; import styles from './index.less'; export function ButtonEdge({ id, sourceX, sourceY, targetX, targetY, sourcePosition, targetPosition, style = {}, markerEnd, selected, }: EdgeProps) { const deleteEdgeById = useGraphStore((state) => state.deleteEdgeById); const [edgePath, labelX, labelY] = getBezierPath({ sourceX, sourceY, sourcePosition, targetX, targetY, targetPosition, }); const selectedStyle = useMemo(() => { return selected ? { strokeWidth: 1, stroke: '#1677ff' } : {}; }, [selected]); const onEdgeClick = () => { deleteEdgeById(id); }; return ( <>
); }