Skip to main content

useFocusTrap()

The useFocusTrap hook traps keyboard focus within a specified DOM element, ensuring that tab navigation cycles between the first and last focusable elements (e.g., links, buttons, inputs) inside it. It's useful for creating accessible modals or dialogs.

Import

import { useFocusTrap } from "reactuals";

Demo

Loading...

Usage

import React, { useRef } from "react";
import { useFocusTrap } from "reactuals";

export const Component = () => {
const modalRef = useRef(null);
useFocusTrap(modalRef);

return (
<div ref={modalRef}>
<h2>Modal Example</h2>
<button>Button 1</button>
<input type="text" placeholder="Input field" />
<a href="#">Link</a>
<button>Button 2</button>
</div>
);
};