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>
);
};