Перейти к контенту

Unstable_TrapFocus API

API documentation for the React Unstable_TrapFocus component. Learn about the available props, and the CSS API.

Import

import Unstable_TrapFocus from '@material-ui/core/Unstable_TrapFocus';
// or
import { Unstable_TrapFocus } from '@material-ui/core';
You can learn about the difference by reading this guide on minimizing bundle size.

Utility component that locks focus inside the component.

Props

NameTypeDefaultDescription
childrenelementA single child content element.
⚠️ Needs to be able to hold a ref.
disableAutoFocusboolfalseIf true, the trap focus will not automatically shift focus to itself when it opens, and replace it to the last focused element when it closes. This also works correctly with any trap focus children that have the disableAutoFocus prop.
Generally this should never be set to true as it makes the trap focus less accessible to assistive technologies, like screen readers.
disableEnforceFocusboolfalseIf true, the trap focus will not prevent focus from leaving the trap focus while open.
Generally this should never be set to true as it makes the trap focus less accessible to assistive technologies, like screen readers.
disableRestoreFocusboolfalseIf true, the trap focus will not restore focus to previously focused element once trap focus is hidden.
getDoc*funcReturn the document to consider. We use it to implement the restore focus between different browser documents.
isEnabled*funcDo we still want to enforce the focus? This prop helps nesting TrapFocus elements.
open*boolfalseIf true, focus is locked.

The component cannot hold a ref.

Demos