useConnectionFocus.ts
519 Bytes
import { EdgeProps, useEdge } from '@vue-flow/core';
import { computed, unref } from 'vue';
import { MarkerArrowEnum } from '../enum';
export const useConnectionFocus = (props: EdgeProps) => {
const { edge } = useEdge(props.id);
const getSelected = computed(() => unref(edge)?.selected);
const getMarkerEnd = computed(
() =>
`url(#${
unref(getSelected) ? MarkerArrowEnum.BASIC_ARROW_SELECTED : MarkerArrowEnum.BASIC_ARROW
})`
);
return {
getMarkerEnd,
getSelected,
};
};