# TransitionState

Artifact: [androidx.compose.animation:animation-core](https://developer.android.com/jetpack/androidx/releases/compose-animation) [View Source](https://cs.android.com/search?q=file:androidx/compose/animation/core/Transition.kt+class:androidx.compose.animation.core.TransitionState) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.6.0) Common/All
- Cmn

  ```
  sealed class TransitionState<S : Any?>
  ```
Known direct subclasses [DeferredTransitionState](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/DeferredTransitionState), [MutableTransitionState](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/MutableTransitionState), [SeekableTransitionState](https://developer.android.com/reference/kotlin/androidx/compose/animation/core/SeekableTransitionState)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/DeferredTransitionState` | A `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState` that supports a deferred phase before the automatic transition begins. |
| `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/MutableTransitionState` | MutableTransitionState contains two fields: `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/MutableTransitionState#currentState()` and `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/MutableTransitionState#targetState()`. |
| `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/SeekableTransitionState` | A `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState` that can manipulate the progress of the `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/Transition` by seeking with `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/SeekableTransitionState#seekTo(kotlin.Float,kotlin.Any)` or animating with `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/SeekableTransitionState#animateTo(kotlin.Any,androidx.compose.animation.core.FiniteAnimationSpec)`. |

*** ** * ** ***

Use with `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/rememberTransition.composable#rememberTransition(androidx.compose.animation.core.TransitionState,kotlin.String)` to create a `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/Transition` that can be dynamically targeted with `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/MutableTransitionState` or seekable with `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/SeekableTransitionState`.

## Summary

| ### Protected constructors |
|---|---|
| `<S : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState#TransitionState()()` | Cmn |

| ### Public properties |
|---|---|---|
| `abstract S` | `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState#currentState()` Current state of the transition. | Cmn |
| `abstract S` | `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState#targetState()` Target state of the transition. | Cmn |

## Protected constructors

### TransitionState

Cmn

```
protected <S : Any?> TransitionState()
```

## Public properties

### currentState

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

```
abstract val currentState: S
```

Current state of the transition. If there is an active transition, `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState#currentState()` and `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState#targetState()` are different.

### targetState

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

```
abstract val targetState: S
```

Target state of the transition. If this is the same as `https://developer.android.com/reference/kotlin/androidx/compose/animation/core/TransitionState#currentState()`, no transition is active.