/* eslint-disable */ // @ts-nocheck import { PlusIcon } from "../../../../shared/@patternfly/react-icons"; import { ComponentType, MouseEvent as ReactMouseEvent } from "react"; import { EdgeProps, getBezierPath, getMarkerEnd, MarkerType } from "reactflow"; export type ButtonEdges = { [key: string]: ComponentType; }; export type ButtonEdgeProps = EdgeProps & { markerType?: MarkerType; markerEndId?: string; data: { onEdgeClick: ( evt: ReactMouseEvent, id: string, ) => void; }; }; const foreignObjectSize = 33; export const ButtonEdge = ({ id, sourceX, sourceY, targetX, targetY, sourcePosition, targetPosition, label, style = {}, markerType, markerEndId, selected, data: { onEdgeClick }, }: ButtonEdgeProps) => { const [edgePath, edgeLabelX, edgeLabelY] = getBezierPath({ sourceX, sourceY, sourcePosition, targetX, targetY, targetPosition, }); const markerEnd = getMarkerEnd(markerType, markerEndId); return ( <> {!selected && ( {label} )} {selected && ( )} ); };