add hw2
This commit is contained in:
54
node_modules/@react-aria/utils/dist/useDescription.module.js
generated
vendored
Normal file
54
node_modules/@react-aria/utils/dist/useDescription.module.js
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
import {useLayoutEffect as $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c} from "./useLayoutEffect.module.js";
|
||||
import {useState as $hQ5Hp$useState} from "react";
|
||||
|
||||
/*
|
||||
* Copyright 2020 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.
|
||||
*/
|
||||
|
||||
let $ef06256079686ba0$var$descriptionId = 0;
|
||||
const $ef06256079686ba0$var$descriptionNodes = new Map();
|
||||
function $ef06256079686ba0$export$f8aeda7b10753fa1(description) {
|
||||
let [id, setId] = (0, $hQ5Hp$useState)();
|
||||
(0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c)(()=>{
|
||||
if (!description) return;
|
||||
let desc = $ef06256079686ba0$var$descriptionNodes.get(description);
|
||||
if (!desc) {
|
||||
let id = `react-aria-description-${$ef06256079686ba0$var$descriptionId++}`;
|
||||
setId(id);
|
||||
let node = document.createElement('div');
|
||||
node.id = id;
|
||||
node.style.display = 'none';
|
||||
node.textContent = description;
|
||||
document.body.appendChild(node);
|
||||
desc = {
|
||||
refCount: 0,
|
||||
element: node
|
||||
};
|
||||
$ef06256079686ba0$var$descriptionNodes.set(description, desc);
|
||||
} else setId(desc.element.id);
|
||||
desc.refCount++;
|
||||
return ()=>{
|
||||
if (desc && --desc.refCount === 0) {
|
||||
desc.element.remove();
|
||||
$ef06256079686ba0$var$descriptionNodes.delete(description);
|
||||
}
|
||||
};
|
||||
}, [
|
||||
description
|
||||
]);
|
||||
return {
|
||||
'aria-describedby': description ? id : undefined
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
export {$ef06256079686ba0$export$f8aeda7b10753fa1 as useDescription};
|
||||
//# sourceMappingURL=useDescription.module.js.map
|
||||
Reference in New Issue
Block a user