Skip to content

focusFirstChildBehavior

This behavior focuses the first child element when entering a context. If the user navigates using TAB or the .focus() method of the root is invoked programmatically, the focus is automatically moved to the first child element.

Example

ts
import { focusFirstChildBehavior } from '@chialab/loock';

const dialog = document.querySelector('dialog');
const trap = focusFirstChildBehavior(dialog);

dialog.addEventListener('open', () => {
    trap.connect();
});

dialog.addEventListener('close', () => {
    trap.disconnect();
});

Options

The focusFirstChildBehavior inherits all the options from focusManager in order to detect the first child element to focus.

Methods

connect()

Connect the behavior to the context.

disconnect()

Disconnect the behavior from the context.

Released under the MIT License.