File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -334,7 +334,7 @@ export default Vue.extend({
334334
335335 __renderPortal ( h ) {
336336 return h ( 'div' , {
337- staticClass : 'q-dialog fullscreen no-pointer-events' ,
337+ staticClass : 'q-dialog fullscreen no-pointer-events ' + ( this . useBackdrop === true ? 'q-dialog--modal' : 'q-dialog--seamless' ) ,
338338 class : this . contentClass ,
339339 style : this . contentStyle ,
340340 attrs : this . qAttrs
Original file line number Diff line number Diff line change 1010 focus : [ ]
1111 }
1212
13+ function hasModalsAbove ( node ) {
14+ while ( ( node = node . nextElementSibling ) !== null ) {
15+ if ( node . classList . contains ( 'q-dialog--modal' ) ) {
16+ return true
17+ }
18+ }
19+
20+ return false
21+ }
22+
1323function execHandlers ( list , evt ) {
1424 for ( let i = list . length - 1 ; i >= 0 ; i -- ) {
1525 if ( list [ i ] ( evt ) === void 0 ) {
@@ -51,6 +61,7 @@ export default {
5161 // directives that prevent click by using pointer-events none generate click on html element
5262 target !== document . documentElement &&
5363 target . classList . contains ( 'no-pointer-events' ) === false &&
64+ hasModalsAbove ( el ) !== true &&
5465 (
5566 ctx . toggleEl === void 0 ||
5667 ctx . toggleEl . contains ( target ) === false
You can’t perform that action at this time.
0 commit comments