Interface FocusScopeProviderProps

Props of a FocusScope component.

interface FocusScopeProviderProps {
    approveFocusCandidate?: ((element: FocusableElement) => boolean);
    children?: ReactNode;
    containerRef: RefObject<Element>;
    isAutofocused?: boolean;
    isFocusRestored?: boolean;
    isFocusTrap?: boolean;
    isScrollPrevented?: boolean;
}

Hierarchy (view full)

Properties

approveFocusCandidate?: ((element: FocusableElement) => boolean)

Returns true if an element is allowed to receive focus. By default, all candidates are approved.

children?: ReactNode

Children rendered in a focus scope.

containerRef: RefObject<Element>

A ref to a container element inside which focus state is managed.

isAutofocused?: boolean

If true then focuses the first approved candidate element inside a container when a scope is mounted.

By default, autofocus is enabled if the focus ring is visible.

isFocusRestored?: boolean

If true then focus is restored to the element that was focused before this scope was mounted.

By default, focus is restored if the focus ring is visible.

isFocusTrap?: boolean

If true then focus won't be able to leave the scope.

false
isScrollPrevented?: boolean

If true no scrolling will occur after element receives focus, otherwise the browser scrolls the document to bring the newly-focused element into view.

false