@@ -434,7 +434,7 @@ var isFocusable = function isFocusable2(node, options) {
434434 return isNodeMatchingSelectorFocusable ( options , node ) ;
435435} ;
436436
437- // node_modules/.pnpm/focus-trap@7.7.1 /node_modules/focus-trap/dist/focus-trap.esm.js
437+ // node_modules/.pnpm/focus-trap@7.8.0 /node_modules/focus-trap/dist/focus-trap.esm.js
438438function _arrayLikeToArray ( r , a ) {
439439 ( null == a || a > r . length ) && ( a = r . length ) ;
440440 for ( var e = 0 , n = Array ( a ) ; e < a ; e ++ ) n [ e ] = r [ e ] ;
@@ -698,9 +698,9 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
698698 // references to nodes that are siblings to the ancestors of this trap's containers.
699699 /** @type {Set<HTMLElement> } */
700700 adjacentElements : /* @__PURE__ */ new Set ( ) ,
701- // references to nodes that were inert before the trap was activated.
701+ // references to nodes that were inert or aria-hidden before the trap was activated.
702702 /** @type {Set<HTMLElement> } */
703- alreadyInert : /* @__PURE__ */ new Set ( ) ,
703+ alreadySilent : /* @__PURE__ */ new Set ( ) ,
704704 nodeFocusedBeforeActivation : null ,
705705 mostRecentlyFocusedNode : null ,
706706 active : false ,
@@ -1150,7 +1150,7 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
11501150 trap . _setSubtreeIsolation ( false ) ;
11511151 }
11521152 state . adjacentElements . clear ( ) ;
1153- state . alreadyInert . clear ( ) ;
1153+ state . alreadySilent . clear ( ) ;
11541154 var containerAncestors = /* @__PURE__ */ new Set ( ) ;
11551155 var adjacentElements = /* @__PURE__ */ new Set ( ) ;
11561156 var _iterator = _createForOfIteratorHelper ( containers ) ,
@@ -1255,7 +1255,10 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
12551255 var preexistingTrap = activeFocusTraps . getActiveTrap ( trapStack ) ;
12561256 var revertState = false ;
12571257 if ( preexistingTrap && ! preexistingTrap . paused ) {
1258- preexistingTrap . _setSubtreeIsolation ( false ) ;
1258+ var _preexistingTrap$_set ;
1259+ ( _preexistingTrap$_set = preexistingTrap . _setSubtreeIsolation ) === null ||
1260+ _preexistingTrap$_set === void 0 ||
1261+ _preexistingTrap$_set . call ( preexistingTrap , false ) ;
12591262 revertState = true ;
12601263 }
12611264 try {
@@ -1284,7 +1287,10 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
12841287 finishActivation ( ) ;
12851288 } catch ( error ) {
12861289 if ( preexistingTrap === activeFocusTraps . getActiveTrap ( trapStack ) && revertState ) {
1287- preexistingTrap . _setSubtreeIsolation ( true ) ;
1290+ var _preexistingTrap$_set2 ;
1291+ ( _preexistingTrap$_set2 = preexistingTrap . _setSubtreeIsolation ) === null ||
1292+ _preexistingTrap$_set2 === void 0 ||
1293+ _preexistingTrap$_set2 . call ( preexistingTrap , true ) ;
12881294 }
12891295 throw error ;
12901296 }
@@ -1307,7 +1313,7 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
13071313 if ( ! state . paused ) {
13081314 trap . _setSubtreeIsolation ( false ) ;
13091315 }
1310- state . alreadyInert . clear ( ) ;
1316+ state . alreadySilent . clear ( ) ;
13111317 removeListeners ( ) ;
13121318 state . active = false ;
13131319 state . paused = false ;
@@ -1408,16 +1414,39 @@ var createFocusTrap = function createFocusTrap2(elements, userOptions) {
14081414 value : function value ( isEnabled ) {
14091415 if ( config . isolateSubtrees ) {
14101416 state . adjacentElements . forEach ( function ( el ) {
1417+ var _el$getAttribute ;
14111418 if ( isEnabled ) {
1412- var isInitiallyInert = el . inert || el . hasAttribute ( "inert" ) ;
1413- if ( isInitiallyInert ) {
1414- state . alreadyInert . add ( el ) ;
1419+ switch ( config . isolateSubtrees ) {
1420+ case "aria-hidden" :
1421+ if (
1422+ el . ariaHidden === "true" ||
1423+ ( ( _el$getAttribute = el . getAttribute ( "aria-hidden" ) ) === null ||
1424+ _el$getAttribute === void 0
1425+ ? void 0
1426+ : _el$getAttribute . toLowerCase ( ) ) === "true"
1427+ ) {
1428+ state . alreadySilent . add ( el ) ;
1429+ }
1430+ el . setAttribute ( "aria-hidden" , "true" ) ;
1431+ break ;
1432+ default :
1433+ if ( el . inert || el . hasAttribute ( "inert" ) ) {
1434+ state . alreadySilent . add ( el ) ;
1435+ }
1436+ el . setAttribute ( "inert" , true ) ;
1437+ break ;
14151438 }
1416- el . inert = true ;
14171439 } else {
1418- if ( state . alreadyInert . has ( el ) ) ;
1440+ if ( state . alreadySilent . has ( el ) ) ;
14191441 else {
1420- el . inert = false ;
1442+ switch ( config . isolateSubtrees ) {
1443+ case "aria-hidden" :
1444+ el . removeAttribute ( "aria-hidden" ) ;
1445+ break ;
1446+ default :
1447+ el . removeAttribute ( "inert" ) ;
1448+ break ;
1449+ }
14211450 }
14221451 }
14231452 } ) ;
0 commit comments