UNPKG

@ariakit/react-core

Version:

Ariakit React core

40 lines (29 loc) 939 B
"use strict";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;