---
title: "Material 3 Adaptive API Reference"
---

## Installation
```kotlin
implementation("androidx.compose.material3:material3-adaptive:1.0.0-alpha06")
```
## Compose Components
<div class="component-catalogue not-prose"><a href="/docs/androidx.compose.material3/material3-adaptive/components/AnimatedPane" target="" class="button-ghost rounded-lg p-0.5 flex flex-col items-start rounded-xl w-full"><div class="relative overflow-clip w-full h-48 rounded-lg overflow-clip bg-zinc-50 relative border border-outline  w-full h-48 rounded-lg overflow-clip bg-zinc-50  border border-outline"><img class="size-full opacity-40 w-20 top-1/2 left-1/2 absolute transform -translate-x-1/2 -translate-y-1/2" loading="lazy" src="/icons/material-design.svg"></div>
<span class="mt-2 font-semibold text-gray-800 w-full overflow-clip text-ellipsis">AnimatedPane</span></a><a href="/docs/androidx.compose.material3/material3-adaptive/components/ListDetailPaneScaffold" target="" class="button-ghost rounded-lg p-0.5 flex flex-col items-start rounded-xl w-full"><div class="relative overflow-clip w-full h-48 rounded-lg overflow-clip bg-zinc-50 relative border border-outline  w-full h-48 rounded-lg overflow-clip bg-zinc-50  border border-outline"><img class="size-full opacity-40 w-20 top-1/2 left-1/2 absolute transform -translate-x-1/2 -translate-y-1/2" loading="lazy" src="/icons/material-design.svg"></div>
<span class="mt-2 font-semibold text-gray-800 w-full overflow-clip text-ellipsis">ListDetailPaneScaffold</span></a><a href="/docs/androidx.compose.material3/material3-adaptive/components/SupportingPaneScaffold" target="" class="button-ghost rounded-lg p-0.5 flex flex-col items-start rounded-xl w-full"><div class="relative overflow-clip w-full h-48 rounded-lg overflow-clip bg-zinc-50 relative border border-outline  w-full h-48 rounded-lg overflow-clip bg-zinc-50  border border-outline"><img class="size-full opacity-40 w-20 top-1/2 left-1/2 absolute transform -translate-x-1/2 -translate-y-1/2" loading="lazy" src="/icons/material-design.svg"></div>
<span class="mt-2 font-semibold text-gray-800 w-full overflow-clip text-ellipsis">SupportingPaneScaffold</span></a></div>

## Composable Functions
- [calculateListDetailPaneScaffoldState](/docs/androidx.compose.material3/material3-adaptive/composable-functions/calculateListDetailPaneScaffoldState)
- [calculateSupportingPaneScaffoldState](/docs/androidx.compose.material3/material3-adaptive/composable-functions/calculateSupportingPaneScaffoldState)
- [collectFoldingFeaturesAsState](/docs/androidx.compose.material3/material3-adaptive/composable-functions/collectFoldingFeaturesAsState)
- [currentWindowAdaptiveInfo](/docs/androidx.compose.material3/material3-adaptive/composable-functions/currentWindowAdaptiveInfo)
- [currentWindowSize](/docs/androidx.compose.material3/material3-adaptive/composable-functions/currentWindowSize)
- [rememberListDetailPaneScaffoldNavigator](/docs/androidx.compose.material3/material3-adaptive/composable-functions/rememberListDetailPaneScaffoldNavigator)
- [rememberSupportingPaneScaffoldNavigator](/docs/androidx.compose.material3/material3-adaptive/composable-functions/rememberSupportingPaneScaffoldNavigator)

## Classes
- [BackNavigationBehavior](/docs/androidx.compose.material3/material3-adaptive/classes/BackNavigationBehavior)
- [ExperimentalMaterial3AdaptiveApi](/docs/androidx.compose.material3/material3-adaptive/classes/ExperimentalMaterial3AdaptiveApi)
- [HingeInfo](/docs/androidx.compose.material3/material3-adaptive/classes/HingeInfo)
- [HingePolicy](/docs/androidx.compose.material3/material3-adaptive/classes/HingePolicy)
- [PaneAdaptedValue](/docs/androidx.compose.material3/material3-adaptive/classes/PaneAdaptedValue)
- [PaneScaffoldDirective](/docs/androidx.compose.material3/material3-adaptive/classes/PaneScaffoldDirective)
- [Posture](/docs/androidx.compose.material3/material3-adaptive/classes/Posture)
- [ThreePaneScaffoldAdaptStrategies](/docs/androidx.compose.material3/material3-adaptive/classes/ThreePaneScaffoldAdaptStrategies)
- [ThreePaneScaffoldDestinationItem](/docs/androidx.compose.material3/material3-adaptive/classes/ThreePaneScaffoldDestinationItem)
- [ThreePaneScaffoldRole](/docs/androidx.compose.material3/material3-adaptive/classes/ThreePaneScaffoldRole)
- [ThreePaneScaffoldValue](/docs/androidx.compose.material3/material3-adaptive/classes/ThreePaneScaffoldValue)
- [WindowAdaptiveInfo](/docs/androidx.compose.material3/material3-adaptive/classes/WindowAdaptiveInfo)

## Interfaces
- [AdaptStrategy](/docs/androidx.compose.material3/material3-adaptive/interfaces/AdaptStrategy)
- [PaneScaffoldScope](/docs/androidx.compose.material3/material3-adaptive/interfaces/PaneScaffoldScope)
- [ThreePaneScaffoldNavigator](/docs/androidx.compose.material3/material3-adaptive/interfaces/ThreePaneScaffoldNavigator)
- [ThreePaneScaffoldScope](/docs/androidx.compose.material3/material3-adaptive/interfaces/ThreePaneScaffoldScope)
- [ThreePaneScaffoldState](/docs/androidx.compose.material3/material3-adaptive/interfaces/ThreePaneScaffoldState)

## Properties
- [allHorizontalHingeBounds](/docs/androidx.compose.material3/material3-adaptive/properties/allHorizontalHingeBounds)
- [allVerticalHingeBounds](/docs/androidx.compose.material3/material3-adaptive/properties/allVerticalHingeBounds)
- [occludingHorizontalHingeBounds](/docs/androidx.compose.material3/material3-adaptive/properties/occludingHorizontalHingeBounds)
- [occludingVerticalHingeBounds](/docs/androidx.compose.material3/material3-adaptive/properties/occludingVerticalHingeBounds)
- [separatingHorizontalHingeBounds](/docs/androidx.compose.material3/material3-adaptive/properties/separatingHorizontalHingeBounds)
- [separatingVerticalHingeBounds](/docs/androidx.compose.material3/material3-adaptive/properties/separatingVerticalHingeBounds)

## Functions
- [calculateDensePaneScaffoldDirective](/docs/androidx.compose.material3/material3-adaptive/functions/calculateDensePaneScaffoldDirective)
- [calculatePosture](/docs/androidx.compose.material3/material3-adaptive/functions/calculatePosture)
- [calculateStandardPaneScaffoldDirective](/docs/androidx.compose.material3/material3-adaptive/functions/calculateStandardPaneScaffoldDirective)
- [calculateThreePaneScaffoldValue](/docs/androidx.compose.material3/material3-adaptive/functions/calculateThreePaneScaffoldValue)

