Ariakit
/

focus-trap-region

import * as Ariakit from "@ariakit/react";
import "./style.css";
export default function Example() {
const checkbox = Ariakit.useCheckboxStore({ defaultValue: false });
const focusTrapped = checkbox.useState("value");
return (
<Ariakit.FocusTrapRegion className="wrapper" enabled={focusTrapped}>
<label className="label">
<Ariakit.Checkbox store={checkbox} className="checkbox" />
Trap focus
</label>
<Ariakit.Button className="button">Button 1</Ariakit.Button>
<Ariakit.Button className="button">Button 2</Ariakit.Button>
<Ariakit.Button className="button" disabled>
Button 3
<input className="input" title="one" placeholder="Input" />
<input
className="input"
title="two"
disabled
placeholder="Disabled input"
/>
);
}

Stay tuned

Join 1,000+ subscribers and receive monthly tips & updates on new Ariakit content.

No spam. Unsubscribe anytime. Read latest issue