add hw2
This commit is contained in:
		
							
								
								
									
										57
									
								
								node_modules/@react-aria/focus/dist/useHasTabbableChild.module.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								node_modules/@react-aria/focus/dist/useHasTabbableChild.module.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,57 @@ | ||||
| import {getFocusableTreeWalker as $9bf71ea28793e738$export$2d6ec8fc375ceafa} from "./FocusScope.module.js"; | ||||
| import {useLayoutEffect as $hGAaG$useLayoutEffect} from "@react-aria/utils"; | ||||
| import {useState as $hGAaG$useState} from "react"; | ||||
|  | ||||
| /* | ||||
|  * Copyright 2022 Adobe. All rights reserved. | ||||
|  * This file is licensed to you under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. You may obtain a copy | ||||
|  * of the License at http://www.apache.org/licenses/LICENSE-2.0 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software distributed under | ||||
|  * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS | ||||
|  * OF ANY KIND, either express or implied. See the License for the specific language | ||||
|  * governing permissions and limitations under the License. | ||||
|  */  | ||||
|  | ||||
|  | ||||
| function $83013635b024ae3d$export$eac1895992b9f3d6(ref, options) { | ||||
|     let isDisabled = options === null || options === void 0 ? void 0 : options.isDisabled; | ||||
|     let [hasTabbableChild, setHasTabbableChild] = (0, $hGAaG$useState)(false); | ||||
|     (0, $hGAaG$useLayoutEffect)(()=>{ | ||||
|         if ((ref === null || ref === void 0 ? void 0 : ref.current) && !isDisabled) { | ||||
|             let update = ()=>{ | ||||
|                 if (ref.current) { | ||||
|                     let walker = (0, $9bf71ea28793e738$export$2d6ec8fc375ceafa)(ref.current, { | ||||
|                         tabbable: true | ||||
|                     }); | ||||
|                     setHasTabbableChild(!!walker.nextNode()); | ||||
|                 } | ||||
|             }; | ||||
|             update(); | ||||
|             // Update when new elements are inserted, or the tabIndex/disabled attribute updates. | ||||
|             let observer = new MutationObserver(update); | ||||
|             observer.observe(ref.current, { | ||||
|                 subtree: true, | ||||
|                 childList: true, | ||||
|                 attributes: true, | ||||
|                 attributeFilter: [ | ||||
|                     'tabIndex', | ||||
|                     'disabled' | ||||
|                 ] | ||||
|             }); | ||||
|             return ()=>{ | ||||
|                 // Disconnect mutation observer when a React update occurs on the top-level component | ||||
|                 // so we update synchronously after re-rendering. Otherwise React will emit act warnings | ||||
|                 // in tests since mutation observers fire asynchronously. The mutation observer is necessary | ||||
|                 // so we also update if a child component re-renders and adds/removes something tabbable. | ||||
|                 observer.disconnect(); | ||||
|             }; | ||||
|         } | ||||
|     }); | ||||
|     return isDisabled ? false : hasTabbableChild; | ||||
| } | ||||
|  | ||||
|  | ||||
| export {$83013635b024ae3d$export$eac1895992b9f3d6 as useHasTabbableChild}; | ||||
| //# sourceMappingURL=useHasTabbableChild.module.js.map | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik