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

```kotlin
@ExperimentalMaterial3AdaptiveApi
sealed class ThreePaneScaffoldState
```

A read-only state of a three pane scaffold. It provides information about the [Transition](/jetpack-compose/androidx.compose.animation/animation-core/classes/Transition)
between [ThreePaneScaffoldValue](/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldValue)s.

## Properties

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

```kotlin
abstract val currentState: ThreePaneScaffoldValue
```

Current [ThreePaneScaffoldValue](/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldValue) state of the transition. If there is an active transition,
[currentState](/jetpack-compose/androidx.glance/glance/composable-functions/currentState) and [targetState](#targetstate) are different.

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

```kotlin
abstract val targetState: ThreePaneScaffoldValue
```

Target [ThreePaneScaffoldValue](/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldValue) state of the transition. If this is the same as
[currentState](/jetpack-compose/androidx.glance/glance/composable-functions/currentState), no transition is active.

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

```kotlin
@get:FloatRange(from = 0.0, to = 1.0) abstract val progressFraction: Float
```

The progress of the transition from [currentState](/jetpack-compose/androidx.glance/glance/composable-functions/currentState) to [targetState](#targetstate) as a fraction of the
entire duration.

If [targetState](#targetstate) and [currentState](/jetpack-compose/androidx.glance/glance/composable-functions/currentState) are the same, [progressFraction](#progressfraction) will be 0.

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

```kotlin
abstract val isPredictiveBackInProgress: Boolean
```

Whether a predictive back navigation is currently in progress.