useRovingFocus
The useRovingFocus
hook applies a roving tab index to the children matching
the given selector and enables you to navigate the elements using the arrow
keys. Applying a roving tab index to a list of items enables you to efficiently
navigate through the app, having a single tab-stop for a collection of items.
Navigating back to the collection restores the focus to the item that has been
focused when navigating away, enabling you to return to where you left off.
RovingFocusOptions
Signature:
export declare type RovingFocusOptions = {
/**
* Index of the item that should initially be set to tabIndex = 0.
* @defaultValue 0
*/
initialIndex?: ;
/**
* The arrangement of the navigable items. Determines which arrow keys are used for navigation.
* @defaultValue vertical
*/
direction?: | | ;
/**
* Determines whether the elements should be loopable.
* @defaultValue true
*/
loopFocus?: ;
/**
* The selector used to retrieve all the navigable children.
* @defaultValue *
*/
focusableChildrenSelector?: ;
};
Name | Type | Default | Description |
---|---|---|---|
initialIndex? | 0 | Index of the item that should initially be set to tabIndex = 0. | |
direction? | | | | vertical | The arrangement of the navigable items. Determines which arrow keys are used for navigation. |
loopFocus? | true | Determines whether the elements should be loopable. | |
focusableChildrenSelector? | * | The selector used to retrieve all the navigable children. |
Still have questions?
Find answers in the Dynatrace Community