Skip to main content

Interface: FocusGroupController

Defined in: src/widgets/utility/focusGroup.tsx:158

Controller to manipulate the focus inside the FocusGroup.

Properties​

PropertyModifierTypeDescription

defaultClick

readonly

(e) => void

Default implementation for onClick handler which focuses on the clicked item.

defaultKeyDown

readonly

(e) => void

Default implementation for onKeyDown handler which focuses on the next/previous items on ArrowDown/ArrowUp keys.

Methods​

ensureFocusable()​

ensureFocusable(params?): void

Defined in: src/widgets/utility/focusGroup.tsx:187

Ensures that the group has a reachable via Tab key focusable item otherwise (or always if reset is true) makes the first active focusable item as such.

Parameters​

ParameterType

params?

{ reset?: boolean; }

params.reset?

boolean

Returns​

void


focusAt()​

focusAt(leaf): void

Defined in: src/widgets/utility/focusGroup.tsx:166

Tries to focus on active item containing specified leaf child.

Parameters​

ParameterType

leaf

HTMLElement

Returns​

void


focusNext()​

focusNext(params): void

Defined in: src/widgets/utility/focusGroup.tsx:176

Tries to focus on a next active item closest to item with specified from child.

Parameters​

ParameterType

params

{ from: Element; }

params.from

Element

Returns​

void


focusParent()​

focusParent(params): void

Defined in: src/widgets/utility/focusGroup.tsx:181

Tries to focus on a parent active item closest to item with specified from child.

Parameters​

ParameterType

params

{ from: Element; }

params.from

Element

Returns​

void


focusPrevious()​

focusPrevious(params): void

Defined in: src/widgets/utility/focusGroup.tsx:171

Tries to focus on a previous active item closest to item with specified from child.

Parameters​

ParameterType

params

{ from: Element; }

params.from

Element

Returns​

void


getRoot()​

getRoot(): null | HTMLElement

Defined in: src/widgets/utility/focusGroup.tsx:162

Gets current focus group root DOM element.

Returns​

null | HTMLElement