UNPKG

@react-aria/listbox

Version:
43 lines (39 loc) 1.74 kB
import {useId as $8pE4M$useId} from "@react-aria/utils"; /* * 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 $af383d3bef1cfdc9$export$c3f9f39876e4bc7(props) { let { heading: heading, 'aria-label': ariaLabel } = props; let headingId = (0, $8pE4M$useId)(); return { itemProps: { role: 'presentation' }, headingProps: heading ? { // Technically, listbox cannot contain headings according to ARIA. // We hide the heading from assistive technology, using role="presentation", // and only use it as a visual label for the nested group. id: headingId, role: 'presentation', onMouseDown: (e)=>{ // Prevent DOM focus from moving on mouse down when using virtual focus e.preventDefault(); } } : {}, groupProps: { role: 'group', 'aria-label': ariaLabel, 'aria-labelledby': heading ? headingId : undefined } }; } export {$af383d3bef1cfdc9$export$c3f9f39876e4bc7 as useListBoxSection}; //# sourceMappingURL=useListBoxSection.module.js.map