UNPKG

@ariakit/react-core

Version:

Ariakit React core

41 lines (38 loc) 777 B
"use client"; import { useVisuallyHidden } from "./RBTTLCIN.js"; import { createElement, createHook, forwardRef } from "./ILRXHV7V.js"; // src/focus-trap/focus-trap.tsx var TagName = "span"; var useFocusTrap = createHook( function useFocusTrap2(props) { props = { "data-focus-trap": "", tabIndex: 0, "aria-hidden": true, ...props, style: { // Prevents unintended scroll jumps. position: "fixed", top: 0, left: 0, ...props.style } }; props = useVisuallyHidden(props); return props; } ); var FocusTrap = forwardRef(function FocusTrap2(props) { const htmlProps = useFocusTrap(props); return createElement(TagName, htmlProps); }); export { useFocusTrap, FocusTrap };