import { computed, defineComponent } from 'vue';
import { getBezierPath, getEdgeCenter, getMarkerEnd } from '../../src';
import { DefaultEdgeProps } from '../../src/components/Edges/utils';
export default defineComponent({
props: {
...DefaultEdgeProps
},
setup(props) {
const onEdgeClick = (evt: Event, id: string) => {
evt.stopPropagation();
alert(`remove ${id}`);
};
const foreignObjectSize = 40;
const edgePath = computed(() =>
getBezierPath({
sourceX: props.sourceX,
sourceY: props.sourceY,
sourcePosition: props.sourcePosition,
targetX: props.targetX,
targetY: props.targetY,
targetPosition: props.targetPosition
})
);
const markerEnd = computed(() => getMarkerEnd(props.arrowHeadType, props.markerEndId));
const center = computed(() =>
getEdgeCenter({
sourceX: props.sourceX,
sourceY: props.sourceY,
targetX: props.targetX,
targetY: props.targetY
})
);
return () => (
<>
>
);
}
});