File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -269,7 +269,7 @@ const handleClosed = () => {
269269const openAfterTeleportReady = async () => {
270270 const openToken = ++ pendingOpenToken ;
271271
272- if (! teleportDisabled .value ) {
272+ if (! teleportDisabled .value && wrapperEl . value ?. parentElement !== document . body ) {
273273 // Wait for Teleport to move content to body before aria-hiding background.
274274 for (let i = 0 ; i < 3 ; i += 1 ) {
275275 await nextTick ();
@@ -334,7 +334,7 @@ watch(
334334 },
335335);
336336
337- onMounted (async () => {
337+ onMounted (() => {
338338 // Keep Teleport inline for SSR + hydration, then move to body on client.
339339 teleportDisabled .value = false ;
340340 window .addEventListener (' resize' , handleResize );
Original file line number Diff line number Diff line change @@ -227,11 +227,13 @@ describe('CdrModal.vue', () => {
227227 } ) ;
228228
229229 await wrapper . setProps ( { opened : true } ) ;
230- await wrapper . vm . $nextTick ( ) ;
231- await wrapper . vm . $nextTick ( ) ;
232- await wrapper . vm . $nextTick ( ) ;
230+ let modalEl = null ;
231+ for ( let i = 0 ; i < 10 ; i += 1 ) {
232+ await wrapper . vm . $nextTick ( ) ;
233+ modalEl = document . body . querySelector ( '.cdr-modal' ) ;
234+ if ( modalEl ) break ;
235+ }
233236
234- const modalEl = document . body . querySelector ( '.cdr-modal' ) ;
235237 expect ( modalEl ) . not . toBeNull ( ) ;
236238 expect ( modalEl . closest ( '[aria-hidden="true"]' ) ) . toBeNull ( ) ;
237239
You can’t perform that action at this time.
0 commit comments