# FocusEnterExitScope

Artifact: [androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/focus/FocusProperties.kt+class:androidx.compose.ui.focus.FocusEnterExitScope) Added in [1.8.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.8.0) Common/All
- Cmn

  ```
  sealed interface FocusEnterExitScope
  ```

*** ** * ** ***

Receiver scope for `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties#onEnter()` and `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties#onExit()`. Developers can change focus with `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusRequester#requestFocus(androidx.compose.ui.focus.FocusDirection)` to change the focus or `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEnterExitScope#cancelFocusChange()` to stop the focus from changing.

## Summary

| ### Public functions |
|---|---|---|
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/compose/ui/ExperimentalComposeUiApi [cancelFocus](https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEnterExitScope#cancelFocus())()` **This function is deprecated.** Use cancelFocusChange instead | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEnterExitScope#cancelFocusChange()()` Stop focus from changing. | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusDirection` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEnterExitScope#requestedFocusDirection()` The direction used to get into (with `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties#onEnter()`) or leave (with `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties#onExit()`) focus. | Cmn |

## Public functions

### cancelFocus

Cmn Added in [1.8.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.8.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.8.0)

```
@ExperimentalComposeUiApi
open fun [cancelFocus](https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusEnterExitScope#cancelFocus())(): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Use cancelFocusChange instead, use this instead:
>
> ```kotlin
> cancelFocusChange
> ```

### cancelFocusChange

Cmn Added in [1.8.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.8.0)

```
fun cancelFocusChange(): Unit
```

Stop focus from changing.

## Public properties

### requestedFocusDirection

Cmn Added in [1.8.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.8.0)

```
val requestedFocusDirection: FocusDirection
```

The direction used to get into (with `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties#onEnter()`) or leave (with `https://developer.android.com/reference/kotlin/androidx/compose/ui/focus/FocusProperties#onExit()`) focus.