Files
NapCatQQ/.pnpm-store/v3/files/d8/04fc5155541d181b5909c625d680b868282eeda6af56a032569f423063938ebfb6b61d47b414f4d4485eb3d3906ac7935ddf9f175070de015c403f0fef7320
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

45 lines
1.7 KiB
Plaintext

var $8c61827343eed941$exports = require("./useId.main.js");
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
$parcel$export(module.exports, "useLabels", () => $6ec78bde395c477d$export$d6875122194c7b44);
/*
* 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.
*/
function $6ec78bde395c477d$export$d6875122194c7b44(props, defaultLabel) {
let { id: id, 'aria-label': label, 'aria-labelledby': labelledBy } = props;
// If there is both an aria-label and aria-labelledby,
// combine them by pointing to the element itself.
id = (0, $8c61827343eed941$exports.useId)(id);
if (labelledBy && label) {
let ids = new Set([
id,
...labelledBy.trim().split(/\s+/)
]);
labelledBy = [
...ids
].join(' ');
} else if (labelledBy) labelledBy = labelledBy.trim().split(/\s+/).join(' ');
// If no labels are provided, use the default
if (!label && !labelledBy && defaultLabel) label = defaultLabel;
return {
id: id,
'aria-label': label,
'aria-labelledby': labelledBy
};
}
//# sourceMappingURL=useLabels.main.js.map