@ariakit/react-core
Version:
Ariakit React core
40 lines (29 loc) • 939 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _6HGRCOFAcjs = require('./6HGRCOFA.cjs');
var _WBFXWJUHcjs = require('./WBFXWJUH.cjs');
// src/focus-trap/focus-trap.tsx
var TagName = "span";
var useFocusTrap = _WBFXWJUHcjs.createHook.call(void 0,
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 = _6HGRCOFAcjs.useVisuallyHidden.call(void 0, props);
return props;
}
);
var FocusTrap = _WBFXWJUHcjs.forwardRef.call(void 0, function FocusTrap2(props) {
const htmlProps = useFocusTrap(props);
return _WBFXWJUHcjs.createElement.call(void 0, TagName, htmlProps);
});
exports.useFocusTrap = useFocusTrap; exports.FocusTrap = FocusTrap;