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

```kotlin
@ExperimentalMaterial3AdaptiveApi
sealed interface PaneScaffoldTransitionScope<
    Role : PaneScaffoldRole,
    ScaffoldValue : PaneScaffoldValue<Role>,
>
```

The transition scope of pane scaffold implementations, which provides the current transition info
of the associated pane scaffold.

## Properties

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

```kotlin
val scaffoldStateTransition: Transition<ScaffoldValue>
```

The current scaffold state transition between [PaneScaffoldValue](/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldValue)s.

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

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

The current motion progress.

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

```kotlin
val motionDataProvider: PaneScaffoldMotionDataProvider<Role>
```

Provides measurement and other data required in motion calculation like the size and offset
of each pane before and after the motion.

Note that the data provided are supposed to be only read proactively by the motion logic
"on-the-fly" when the scaffold motion is happening. Using them elsewhere may cause unexpected
behavior.