# ThreePaneScaffoldAdaptStrategies

# ThreePaneScaffoldAdaptStrategies

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/ThreePaneScaffoldAdaptStrategies.kt+class:androidx.compose.material3.adaptive.layout.ThreePaneScaffoldAdaptStrategies)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.0.0)
Common/All
  - Cmn  

  ```
  @ExperimentalMaterial3AdaptiveApi
  class ThreePaneScaffoldAdaptStrategies
  ```

*** ** * ** ***

The adaptation specs of[ThreePaneScaffold](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/package-summary#ThreePaneScaffold(androidx.compose.ui.Modifier,androidx.compose.material3.adaptive.layout.PaneScaffoldDirective,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldHorizontalOrder,kotlin.Function1,kotlin.Function1,androidx.compose.material3.adaptive.layout.PaneExpansionState,kotlin.Function2,kotlin.Function1)). This class denotes how each pane of[ThreePaneScaffold](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/package-summary#ThreePaneScaffold(androidx.compose.ui.Modifier,androidx.compose.material3.adaptive.layout.PaneScaffoldDirective,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldHorizontalOrder,kotlin.Function1,kotlin.Function1,androidx.compose.material3.adaptive.layout.PaneExpansionState,kotlin.Function2,kotlin.Function1))should be adapted. It should be used as an input parameter of[calculateThreePaneScaffoldValue](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/package-summary#calculateThreePaneScaffoldValue(kotlin.Int,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldAdaptStrategies,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldDestinationItem,kotlin.Int))to decide the[ThreePaneScaffoldValue](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldValue).

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [ThreePaneScaffoldAdaptStrategies](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldAdaptStrategies#ThreePaneScaffoldAdaptStrategies(androidx.compose.material3.adaptive.layout.AdaptStrategy,androidx.compose.material3.adaptive.layout.AdaptStrategy,androidx.compose.material3.adaptive.layout.AdaptStrategy))`(` ` primaryPaneAdaptStrategy: `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)`,` ` secondaryPaneAdaptStrategy: `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)`,` ` tertiaryPaneAdaptStrategy: `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy) `)` create an instance of[ThreePaneScaffoldAdaptStrategies](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldAdaptStrategies) | Cmn |

|                                                        ### Public functions                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| `open operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                                 | [equals](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldAdaptStrategies#equals(kotlin.Any))`(other: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)`                                                                                                            | Cmn |
| `operator `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy) | [get](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldAdaptStrategies#get(androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole))`(role: `[ThreePaneScaffoldRole](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldRole)`)` | Cmn |
| `open `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                                  | [hashCode](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldAdaptStrategies#hashCode())`()`                                                                                                                                                                                                       | Cmn |

## Public constructors

### ThreePaneScaffoldAdaptStrategies

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

```
ThreePaneScaffoldAdaptStrategies(
    primaryPaneAdaptStrategy: AdaptStrategy,
    secondaryPaneAdaptStrategy: AdaptStrategy,
    tertiaryPaneAdaptStrategy: AdaptStrategy
)
```

create an instance of[ThreePaneScaffoldAdaptStrategies](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/ThreePaneScaffoldAdaptStrategies)  

|                                                                       Parameters                                                                       |
|--------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `primaryPaneAdaptStrategy: `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)   | [AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)of the primary pane of[ThreePaneScaffold](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/package-summary#ThreePaneScaffold(androidx.compose.ui.Modifier,androidx.compose.material3.adaptive.layout.PaneScaffoldDirective,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldHorizontalOrder,kotlin.Function1,kotlin.Function1,androidx.compose.material3.adaptive.layout.PaneExpansionState,kotlin.Function2,kotlin.Function1))   |
| `secondaryPaneAdaptStrategy: `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy) | [AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)of the secondary pane of[ThreePaneScaffold](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/package-summary#ThreePaneScaffold(androidx.compose.ui.Modifier,androidx.compose.material3.adaptive.layout.PaneScaffoldDirective,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldHorizontalOrder,kotlin.Function1,kotlin.Function1,androidx.compose.material3.adaptive.layout.PaneExpansionState,kotlin.Function2,kotlin.Function1)) |
| `tertiaryPaneAdaptStrategy: `[AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)  | [AdaptStrategy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/AdaptStrategy)of the tertiary pane of[ThreePaneScaffold](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/package-summary#ThreePaneScaffold(androidx.compose.ui.Modifier,androidx.compose.material3.adaptive.layout.PaneScaffoldDirective,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue,androidx.compose.material3.adaptive.layout.ThreePaneScaffoldHorizontalOrder,kotlin.Function1,kotlin.Function1,androidx.compose.material3.adaptive.layout.PaneExpansionState,kotlin.Function2,kotlin.Function1))  |

## Public functions

### equals

Cmn  

```
open operator fun equals(other: Any?): Boolean
```  

### get

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

```
operator fun get(role: ThreePaneScaffoldRole): AdaptStrategy
```  

### hashCode

Cmn  

```
open fun hashCode(): Int
```