# NavigationEventTransitionState

Artifact: [androidx.navigationevent:navigationevent](https://developer.android.com/jetpack/androidx/releases/navigationevent) [View Source](https://cs.android.com/search?q=file:androidx/navigationevent/NavigationEventTransitionState.kt+class:androidx.navigationevent.NavigationEventTransitionState) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/navigationevent#1.0.0)

*** ** * ** ***

Common/AllAndroid/JVMJavaScript
- Cmn

  ```
  sealed class NavigationEventTransitionState
  ```
Known direct subclasses [NavigationEventTransitionState.Idle](https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.Idle), [NavigationEventTransitionState.InProgress](https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.InProgress)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.Idle` | Represents the state where no navigation gesture is currently in progress. |
| `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.InProgress` | Represents the state where a navigation gesture is actively in progress. |

*** ** * ** ***

Represents the physical state of a navigation gesture, such as a predictive back or forward swipe.

This object explicitly separates the gesture's transition state (i.e., whether a gesture is active and its progress) from the navigation history state (i.e., *what* destinations are on the stack).

The state is either `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.Idle` (no gesture is active) or `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.InProgress` (a gesture is actively being tracked).

## Summary

| ### Nested types |
|---|
| `object https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.Idle : https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState` Represents the state where no navigation gesture is currently in progress. |
| `class https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState.InProgress : https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState` Represents the state where a navigation gesture is actively in progress. |

| ### Constants |
|---|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_BACK()` Back transition in progress. | Cmn |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_FORWARD() = 1` Forward transition in progress. | Cmn |

| ### Protected constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/navigationevent/NavigationEventTransitionState#NavigationEventTransitionState()()` | Cmn |

## Constants

### TRANSITIONING_BACK

Cmn

```
const val TRANSITIONING_BACK: Int
```

Back transition in progress.

### TRANSITIONING_FORWARD

Cmn

```
const val TRANSITIONING_FORWARD = 1: Int
```

Forward transition in progress.

## Protected constructors

### NavigationEventTransitionState

Cmn

```
protected NavigationEventTransitionState()
```