add hw2
This commit is contained in:
		
							
								
								
									
										62
									
								
								node_modules/@react-aria/focus/dist/useHasTabbableChild.main.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								node_modules/@react-aria/focus/dist/useHasTabbableChild.main.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| var $a7a032acae3ddda9$exports = require("./FocusScope.main.js"); | ||||
| var $6RLDH$reactariautils = require("@react-aria/utils"); | ||||
| var $6RLDH$react = require("react"); | ||||
|  | ||||
|  | ||||
| function $parcel$export(e, n, v, s) { | ||||
|   Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); | ||||
| } | ||||
|  | ||||
| $parcel$export(module.exports, "useHasTabbableChild", () => $259c6413a286f2e6$export$eac1895992b9f3d6); | ||||
| /* | ||||
|  * 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 $259c6413a286f2e6$export$eac1895992b9f3d6(ref, options) { | ||||
|     let isDisabled = options === null || options === void 0 ? void 0 : options.isDisabled; | ||||
|     let [hasTabbableChild, setHasTabbableChild] = (0, $6RLDH$react.useState)(false); | ||||
|     (0, $6RLDH$reactariautils.useLayoutEffect)(()=>{ | ||||
|         if ((ref === null || ref === void 0 ? void 0 : ref.current) && !isDisabled) { | ||||
|             let update = ()=>{ | ||||
|                 if (ref.current) { | ||||
|                     let walker = (0, $a7a032acae3ddda9$exports.getFocusableTreeWalker)(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; | ||||
| } | ||||
|  | ||||
|  | ||||
| //# sourceMappingURL=useHasTabbableChild.main.js.map | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik