diff --git a/packages/core/src/utils/graph.ts b/packages/core/src/utils/graph.ts index 5b433eef..c2a12731 100644 --- a/packages/core/src/utils/graph.ts +++ b/packages/core/src/utils/graph.ts @@ -360,12 +360,15 @@ export const isParentSelected = (node: GraphNode, getNode: Getters['getNode']): return isParentSelected(parent, getNode) } -export const getMarkerId = (marker: EdgeMarkerType | undefined): string => { +export const getMarkerId = (marker: EdgeMarkerType | undefined, vueFlowId?: string): string => { if (typeof marker === 'undefined') return '' + if (typeof marker === 'string') return marker - return Object.keys(marker) + const idPrefix = vueFlowId ? `${vueFlowId}__` : '' + + return `${idPrefix}${Object.keys(marker) .sort() - .map((key) => `${key}=${marker[key]}`) - .join('&') + .map((key: string) => `${key}=${(marker as any)[key]}`) + .join('&')}` }