@ariakit/react-core
Version:
Ariakit React core
41 lines (38 loc) • 777 B
JavaScript
"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
};