File tree Expand file tree Collapse file tree 2 files changed +11
-8
lines changed
packages/core/src/composables Expand file tree Collapse file tree 2 files changed +11
-8
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @vue-flow/core " : patch
3+ ---
4+
5+ Skip resize handler if node is not visible.
Original file line number Diff line number Diff line change @@ -15,14 +15,12 @@ export function useResizeHandler(viewportEl: Ref<HTMLDivElement | null>): void {
1515 let resizeObserver : ResizeObserver
1616
1717 onMounted ( ( ) => {
18- const rendererNode = viewportEl . value
19-
2018 const updateDimensions = ( ) => {
21- if ( ! rendererNode ) {
19+ if ( ! viewportEl . value || ! ( viewportEl . value . checkVisibility ( ) ?? true ) ) {
2220 return
2321 }
2422
25- const size = getDimensions ( rendererNode )
23+ const size = getDimensions ( viewportEl . value )
2624
2725 if ( size . width === 0 || size . height === 0 ) {
2826 emits . error ( new VueFlowError ( ErrorCode . MISSING_VIEWPORT_DIMENSIONS ) )
@@ -34,16 +32,16 @@ export function useResizeHandler(viewportEl: Ref<HTMLDivElement | null>): void {
3432 updateDimensions ( )
3533 window . addEventListener ( 'resize' , updateDimensions )
3634
37- if ( rendererNode ) {
35+ if ( viewportEl . value ) {
3836 resizeObserver = new ResizeObserver ( ( ) => updateDimensions ( ) )
39- resizeObserver . observe ( rendererNode )
37+ resizeObserver . observe ( viewportEl . value )
4038 }
4139
4240 onBeforeUnmount ( ( ) => {
4341 window . removeEventListener ( 'resize' , updateDimensions )
4442
45- if ( resizeObserver && rendererNode ) {
46- resizeObserver . unobserve ( rendererNode ! )
43+ if ( resizeObserver && viewportEl . value ) {
44+ resizeObserver . unobserve ( viewportEl . value ! )
4745 }
4846 } )
4947 } )
You can’t perform that action at this time.
0 commit comments