# AdaptStrategy

# AdaptStrategy

Artifact:[androidx.compose.material3.adaptive:adaptive-layout](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive)  
[View Source](https://cs.android.com/search?q=file:androidx/compose/material3/adaptive/layout/AdaptStrategy.kt+class:androidx.compose.material3.adaptive.layout.AdaptStrategy)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.0.0)
Common/All
  - Cmn  

  ```
  @ExperimentalMaterial3AdaptiveApi
  sealed interface AdaptStrategy
```  
Known direct subclasses  
[AdaptStrategy.Levitate](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy.Levitate),[AdaptStrategy.Reflow](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy.Reflow)  

|--------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|
| [AdaptStrategy.Levitate](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy.Levitate) | Indicate the associated pane should be levitated when it's the current destination. |
| [AdaptStrategy.Reflow](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy.Reflow)     | Indicate the associated pane should be reflowed when certain conditions are met.    |

*** ** * ** ***

Provides the information about how the associated pane should be adapted if not all panes can be displayed in the[PaneAdaptedValue.Expanded](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneAdaptedValue#Expanded())state.

## Summary

|                                                                                                                                                                          ### Nested types                                                                                                                                                                           |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `class `[AdaptStrategy.Levitate](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy.Levitate)` : `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy) Indicate the associated pane should be levitated when it's the current destination. |
| `class `[AdaptStrategy.Reflow](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy.Reflow)` : `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy) Indicate the associated pane should be reflowed when certain conditions are met.        |

|                                             ### Public companion properties                                              |
|--------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy) | [Hide](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy#Hide()) The default[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)that suggests the layout to hide the associated pane when it has to be adapted, i.e., cannot be displayed in its[PaneAdaptedValue.Expanded](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneAdaptedValue#Expanded())state. | Cmn |

|                                                         ### Public functions                                                          |
|---------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| `open `[PaneAdaptedValue](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneAdaptedValue) | ~~[adapt](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy#adapt())~~`()` **This function is deprecated.**This function is deprecated in favor of directly using the info carried by the strategy instances to make adaptation decisions. | Cmn |

## Public companion properties

### Hide

Cmn  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.0.0)  

```
val Hide: AdaptStrategy
```

The default[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)that suggests the layout to hide the associated pane when it has to be adapted, i.e., cannot be displayed in its[PaneAdaptedValue.Expanded](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneAdaptedValue#Expanded())state.

## Public functions

### adapt

Cmn  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.0.0)  
Deprecated in[1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.2.0)  

```
open fun [adapt](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy#adapt())(): PaneAdaptedValue
```
| **This function is deprecated.**   
| This function is deprecated in favor of directly using the info carried by the strategy instances to make adaptation decisions.

Override this function to provide the resulted adapted state.