<div class='sourceset sourceset-common'>Common</div>

```kotlin
public inner class TransitionAnimationState<T, V : AnimationVector>
    internal constructor(
        internal var initialValue: T,
        internal var targetValue: T,
        public val typeConverter: TwoWayConverter<T, V>,
        animationSpec: AnimationSpec<T>,
        public val label: String,
    ) : State<T>
```

Each animation created using
[InfiniteTransition.animateColor](/jetpack-compose/androidx.compose.animation/animation/composable-functions/animateColor),
[InfiniteTransition.animateFloat](/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition), or [InfiniteTransition.animateValue](/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition) is represented as a
[TransitionAnimationState](/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition.TransitionAnimationState) in [InfiniteTransition](/jetpack-compose/androidx.compose.animation/animation-core/classes/InfiniteTransition). [typeConverter](#typeconverter) converts the animation
value from/to an [AnimationVector](/jetpack-compose/androidx.compose.animation/animation-core/classes/AnimationVector). [label](/jetpack-compose/androidx.compose.material3/material3/components/Label) differentiates this animation from others in
android studio.