# adaptive-layout API Reference

> Jetpack Compose API reference for adaptive-layout.

## Installation

```kotlin
implementation("androidx.compose.material3.adaptive:adaptive-layout:1.4.0-alpha03")
```

## Interfaces

- [AdaptStrategy](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/AdaptStrategy/api.md)
- [AnimatedPaneScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/AnimatedPaneScope/api.md)
- [ExtendedPaneScaffoldPaneScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/ExtendedPaneScaffoldPaneScope/api.md)
- [ExtendedPaneScaffoldScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/ExtendedPaneScaffoldScope/api.md)
- [PaneAdaptedValue](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneAdaptedValue/api.md)
- [PaneExpansionStateKey](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneExpansionStateKey/api.md)
- [PaneExpansionStateKeyProvider](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneExpansionStateKeyProvider/api.md)
- [PaneMargins](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneMargins/api.md)
- [PaneMotion](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneMotion/api.md)
- [PaneScaffoldHorizontalOrder](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldHorizontalOrder/api.md)
- [PaneScaffoldMotionDataProvider](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldMotionDataProvider/api.md)
- [PaneScaffoldPaneScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldPaneScope/api.md)
- [PaneScaffoldParentData](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldParentData/api.md)
- [PaneScaffoldRole](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldRole/api.md)
- [PaneScaffoldScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldScope/api.md)
- [PaneScaffoldTransitionScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldTransitionScope/api.md)
- [PaneScaffoldValue](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/PaneScaffoldValue/api.md)
- [ThreePaneScaffoldPaneScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/ThreePaneScaffoldPaneScope/api.md)
- [ThreePaneScaffoldScope](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/interfaces/ThreePaneScaffoldScope/api.md)

## Classes

- [AdaptStrategy.Levitate](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/AdaptStrategy.Levitate/api.md)
- [AdaptStrategy.Reflow](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/AdaptStrategy.Reflow/api.md)
- [DockedEdge](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DockedEdge/api.md)
- [DockedEdge.Bottom](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DockedEdge.Bottom/api.md)
- [DockedEdge.End](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DockedEdge.End/api.md)
- [DockedEdge.Start](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DockedEdge.Start/api.md)
- [DockedEdge.Top](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DockedEdge.Top/api.md)
- [DragToResizeState](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DragToResizeState/api.md)
- [DragToResizeState.State.Collapsed](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DragToResizeState.State.Collapsed/api.md)
- [DragToResizeState.State.Default](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DragToResizeState.State.Default/api.md)
- [DragToResizeState.State.Dragged](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DragToResizeState.State.Dragged/api.md)
- [DragToResizeState.State.Expanded](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/DragToResizeState.State.Expanded/api.md)
- [HingePolicy](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/HingePolicy/api.md)
- [MutableThreePaneScaffoldState](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/MutableThreePaneScaffoldState/api.md)
- [PaneAdaptedValue.Levitated](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneAdaptedValue.Levitated/api.md)
- [PaneAdaptedValue.Reflowed](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneAdaptedValue.Reflowed/api.md)
- [PaneExpansionAnchor](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneExpansionAnchor/api.md)
- [PaneExpansionAnchor.Offset](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneExpansionAnchor.Offset/api.md)
- [PaneExpansionAnchor.Offset.Direction](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneExpansionAnchor.Offset.Direction/api.md)
- [PaneExpansionAnchor.Proportion](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneExpansionAnchor.Proportion/api.md)
- [PaneExpansionState](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneExpansionState/api.md)
- [PaneMotion.Type](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneMotion.Type/api.md)
- [PaneMotionData](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneMotionData/api.md)
- [PaneScaffoldDirective](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/PaneScaffoldDirective/api.md)
- [ThreePaneMotion](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneMotion/api.md)
- [ThreePaneScaffoldAdaptStrategies](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldAdaptStrategies/api.md)
- [ThreePaneScaffoldDestinationItem](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldDestinationItem/api.md)
- [ThreePaneScaffoldHorizontalOrder](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldHorizontalOrder/api.md)
- [ThreePaneScaffoldRole](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldRole/api.md)
- [ThreePaneScaffoldRole.Primary](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldRole.Primary/api.md)
- [ThreePaneScaffoldRole.Secondary](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldRole.Secondary/api.md)
- [ThreePaneScaffoldRole.Tertiary](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldRole.Tertiary/api.md)
- [ThreePaneScaffoldState](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldState/api.md)
- [ThreePaneScaffoldValue](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/classes/ThreePaneScaffoldValue/api.md)

## Composable Functions

- [AnimatedPane](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/AnimatedPane/api.md)
- [LevitatedPaneScrim](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/LevitatedPaneScrim/api.md)
- [ListDetailPaneScaffold](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/ListDetailPaneScaffold/api.md)
- [SupportingPaneScaffold](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/SupportingPaneScaffold/api.md)
- [defaultDragHandleSemantics](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/defaultDragHandleSemantics/api.md)
- [rememberDragToResizeState](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/rememberDragToResizeState/api.md)
- [rememberPaneExpansionState](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/composable-functions/rememberPaneExpansionState/api.md)

## Objects

- [LevitatedPaneScrimDefaults](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/objects/LevitatedPaneScrimDefaults/api.md)
- [ListDetailPaneScaffoldDefaults](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/objects/ListDetailPaneScaffoldDefaults/api.md)
- [ListDetailPaneScaffoldRole](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/objects/ListDetailPaneScaffoldRole/api.md)
- [PaneMotionDefaults](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/objects/PaneMotionDefaults/api.md)
- [SupportingPaneScaffoldDefaults](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/objects/SupportingPaneScaffoldDefaults/api.md)
- [SupportingPaneScaffoldRole](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/objects/SupportingPaneScaffoldRole/api.md)

## Functions

- [calculateDefaultEnterTransition](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/calculateDefaultEnterTransition/api.md)
- [calculateDefaultExitTransition](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/calculateDefaultExitTransition/api.md)
- [calculatePaneScaffoldDirective](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/calculatePaneScaffoldDirective/api.md)
- [calculatePaneScaffoldDirectiveWithTwoPanesOnMediumWidth](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/calculatePaneScaffoldDirectiveWithTwoPanesOnMediumWidth/api.md)
- [calculateThreePaneScaffoldValue](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/calculateThreePaneScaffoldValue/api.md)
- [forEach](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/forEach/api.md)
- [forEachReversed](https://composables.com/jetpack-compose/androidx.compose.material3.adaptive/adaptive-layout/functions/forEachReversed/api.md)
