@@ -52,18 +52,12 @@ useResizeHandler(zoomPane)
5252
5353onMounted (() => {
5454 if (zoomPane .value ) {
55- panZoom . value = XYPanZoom ({
55+ const panZoomInstance = XYPanZoom ({
5656 domNode: zoomPane .value ,
5757 minZoom: minZoom .value ,
5858 maxZoom: maxZoom .value ,
5959 translateExtent: translateExtent .value ,
6060 viewport: { ... viewport .value , ... defaultViewport .value },
61- paneClickDistance: 0 ,
62- onTransformChange : (transform ) => {
63- emits .viewportChange ({ x: transform [0 ], y: transform [1 ], zoom: transform [2 ] })
64-
65- viewport .value = { x: transform [0 ], y: transform [1 ], zoom: transform [2 ] }
66- },
6761 onDraggingChange : (isDraggingPane ) => (paneDragging .value = isDraggingPane ),
6862 onPanZoomStart : (event , viewport ) => {
6963 emits .moveStart ({ event , viewport })
@@ -79,9 +73,8 @@ onMounted(() => {
7973 },
8074 })
8175
82- const { x, y, zoom } = panZoom .value ! .getViewport ()
83-
84- viewport .value = { x , y , zoom }
76+ viewport .value = panZoomInstance .getViewport ()
77+ panZoom .value = panZoomInstance
8578
8679 onUnmounted (() => {
8780 panZoom .value ?.destroy ()
@@ -101,6 +94,7 @@ onMounted(() => {
10194 noPanClassName ,
10295 userSelectionActive ,
10396 noWheelClassName ,
97+ connectionStartHandle ,
10498 ],
10599 () => {
106100 panZoom .value ?.update ({
@@ -116,17 +110,17 @@ onMounted(() => {
116110 noPanClassName: noPanClassName .value ,
117111 userSelectionActive: userSelectionActive .value ,
118112 noWheelClassName: noWheelClassName .value ,
113+ paneClickDistance: 0 ,
114+ onTransformChange : (transform ) => {
115+ emits .viewportChange ({ x: transform [0 ], y: transform [1 ], zoom: transform [2 ] })
116+ viewport .value = { x: transform [0 ], y: transform [1 ], zoom: transform [2 ] }
117+ },
118+ connectionInProgress: !! connectionStartHandle .value ,
119119 lib: ' vue' ,
120120 })
121121 },
122122 { immediate: true },
123123 )
124-
125- /* todo: do we need this?
126- watch(viewport, (nextViewport) => {
127- panZoom.value?.syncViewport(nextViewport)
128- })
129- */
130124 }
131125})
132126 </script >
0 commit comments