# androidx.compose.material3.adaptive

Common/AllAndroid/JVM

## Classes

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/HingeInfo` | A class that contains the info of a hinge relevant to a `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture` | Posture info that can help make layout adaptation decisions. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/WindowAdaptiveInfo` | This class collects window info that affects adaptation decisions. | Cmn |

## Annotations

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/ExperimentalMaterial3AdaptiveApi` |   | Cmn |

## Composables

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/collectFoldingFeaturesAsState.composable` | Collects the current window folding features from `https://developer.android.com/reference/kotlin/androidx/window/layout/WindowInfoTracker` in to a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/State`. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/currentWindowAdaptiveInfo.composable` | Calculates and returns `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/WindowAdaptiveInfo` of the provided context. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/currentWindowAdaptiveInfoV2.composable` | Calculates and returns `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/WindowAdaptiveInfo` of the provided context. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/currentWindowDpSize.composable` | Returns and automatically update the current window size in `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/DpSize`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/currentWindowSize.composable` | Returns and automatically update the current window size. | Cmn |

## Extension properties summary

|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture.https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/package-summary#(androidx.compose.material3.adaptive.Posture).allHorizontalHingeBounds()` Returns the list of all horizontal hinge bounds. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture.https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/package-summary#(androidx.compose.material3.adaptive.Posture).allVerticalHingeBounds()` Returns the list of all vertical hinge bounds. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture.https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/package-summary#(androidx.compose.material3.adaptive.Posture).occludingHorizontalHingeBounds()` Returns the list of horizontal hinge bounds that are occluding. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture.https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/package-summary#(androidx.compose.material3.adaptive.Posture).occludingVerticalHingeBounds()` Returns the list of vertical hinge bounds that are occluding. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture.https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/package-summary#(androidx.compose.material3.adaptive.Posture).separatingHorizontalHingeBounds()` Returns the list of horizontal hinge bounds that are separating. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/compose/ui/geometry/Rect>` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/Posture.https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/package-summary#(androidx.compose.material3.adaptive.Posture).separatingVerticalHingeBounds()` Returns the list of vertical hinge bounds that are separating. | Cmn |

## Extension properties

### Posture.allHorizontalHingeBounds

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

```
val Posture.allHorizontalHingeBounds: List<Rect>
```

Returns the list of all horizontal hinge bounds.

### Posture.allVerticalHingeBounds

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

```
val Posture.allVerticalHingeBounds: List<Rect>
```

Returns the list of all vertical hinge bounds.

### Posture.occludingHorizontalHingeBounds

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

```
val Posture.occludingHorizontalHingeBounds: List<Rect>
```

Returns the list of horizontal hinge bounds that are occluding.

### Posture.occludingVerticalHingeBounds

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

```
val Posture.occludingVerticalHingeBounds: List<Rect>
```

Returns the list of vertical hinge bounds that are occluding.

### Posture.separatingHorizontalHingeBounds

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

```
val Posture.separatingHorizontalHingeBounds: List<Rect>
```

Returns the list of horizontal hinge bounds that are separating.

### Posture.separatingVerticalHingeBounds

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

```
val Posture.separatingVerticalHingeBounds: List<Rect>
```

Returns the list of vertical hinge bounds that are separating.