import "../../style/actions/arrow_action.css" import Draggable from "react-draggable" import {RefObject, useRef} from "react" import Xarrow, {useXarrow, Xwrapper} from "react-xarrows" export interface ArrowActionProps { originRef: RefObject onArrowDropped: (arrowHead: DOMRect) => void } export default function ArrowAction({ originRef, onArrowDropped, }: ArrowActionProps) { const arrowHeadRef = useRef(null) const updateXarrow = useXarrow() return (
{ const headBounds = arrowHeadRef.current!.getBoundingClientRect() updateXarrow() onArrowDropped(headBounds) }} position={{x: 0, y: 0}}>
) }