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,
  };
};