// import type { MouseEvent as ReactMouseEvent, SVGAttributes } from 'react'; import cc from 'classcat'; import { Position } from '@xyflow/system'; import { mergeProps, JSX } from 'solid-js'; const shiftX = (x: number, shift: number, position: Position): number => { if (position === Position.Left) return x - shift; if (position === Position.Right) return x + shift; return x; }; const shiftY = (y: number, shift: number, position: Position): number => { if (position === Position.Top) return y - shift; if (position === Position.Bottom) return y + shift; return y; }; export interface EdgeAnchorProps extends JSX.CircleSVGAttributes { position: Position; centerX: number; centerY: number; radius?: number; onMouseDown:JSX.CircleSVGAttributes["onMouseDown"] onMouseEnter:JSX.CircleSVGAttributes["onMouseEnter"] onMouseOut:JSX.CircleSVGAttributes["onMouseOut"] type: string; } const EdgeUpdaterClassName = 'react-flow__edgeupdater'; export function EdgeAnchor(_p: EdgeAnchorProps) // { // position, // centerX, // centerY, // radius = 10, // onMouseDown, // onMouseEnter, // onMouseOut, // type, // }: EdgeAnchorProps) { { const p = mergeProps( { radius: 10, }, _p ); return ( ); }