Skip to content

trapFocus

Trap the tab navigation inside a given element.

TIP

To understand the "tab trap" usage, read Using JavaScript to trap focus in an element.

Usage

js
import { 
trapFocus
,
untrapFocus
} from '@studiometa/js-toolkit/utils';
// Limit the tab navigation to focusable children of the document's body
document
.
addEventListener
('keyup', (
event
) => {
trapFocus
(
document
.
body
,
event
);
}); // Resume the trap and refocus the previously focused element
untrapFocus
();

Parameters

trapFocus

  • element (HTMLElement): the element in which to trap the focus
  • event (KeyboardEvent): the keyup event object

untrapFocus

The untrapFocus function does not need any argument.

Return value

Both functions return nothing.

MIT Licensed