# HingePolicy

# HingePolicy

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

  ```
  value class HingePolicy
  ```

*** ** * ** ***

Policies that indicate how hinges are supposed to be addressed in an adaptive layout.

## Summary

|                                           ### Public companion properties                                            |
|----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| [HingePolicy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy) | [AlwaysAvoid](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy#AlwaysAvoid()) When rendering content in a layout, always avoid where hinges are.            | Cmn |
| [HingePolicy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy) | [AvoidOccluding](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy#AvoidOccluding()) When rendering content in a layout, avoid hinges that are occluding.    | Cmn |
| [HingePolicy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy) | [AvoidSeparating](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy#AvoidSeparating()) When rendering content in a layout, avoid hinges that are separating. | Cmn |
| [HingePolicy](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy) | [NeverAvoid](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy#NeverAvoid()) When rendering content in a layout, never avoid any hinges, separating or not.  | Cmn |

|                                   ### Public functions                                   |
|------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|-----|
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html) | [toString](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/HingePolicy#toString())`()` | Cmn |

## Public companion properties

### AlwaysAvoid

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

```
val AlwaysAvoid: HingePolicy
```

When rendering content in a layout, always avoid where hinges are.  

### AvoidOccluding

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

```
val AvoidOccluding: HingePolicy
```

When rendering content in a layout, avoid hinges that are occluding. Note that an occluding hinge is supposed to be separating as well but not vice versa.  

### AvoidSeparating

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

```
val AvoidSeparating: HingePolicy
```

When rendering content in a layout, avoid hinges that are separating. Note that an occluding hinge is supposed to be separating as well but not vice versa.  

### NeverAvoid

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

```
val NeverAvoid: HingePolicy
```

When rendering content in a layout, never avoid any hinges, separating or not.

## Public functions

### toString

Cmn  

```
open fun toString(): String
```