# WindowInsets.Companion

Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.kt+class:androidx.compose.foundation.layout.WindowInsets.Companion) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.2.0) Common/AllAndroid/JVM
- Cmn

  ```
  object WindowInsets.Companion
  ```

*** ** * ** ***

## Summary

| ### Extension properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).areNavigationBarsVisible()` `true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).navigationBars()` are being displayed, irrespective of whether they intersect with the Window. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).areStatusBarsVisible()` `true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).statusBars()` are being displayed, irrespective of whether they intersect with the Window. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).areSystemBarsVisible()` `true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemBars()` are being displayed, irrespective of whether they intersect with the Window. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).captionBar()` An insets type representing the window of a caption bar. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).captionBarIgnoringVisibility()` The insets that the `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#captionBar()` will consume if shown. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Path?` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).cutoutPath()` The path for the cutout, if any. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).displayCutout()` This `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` represents the area with the display cutout (e.g. for camera). | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()` An insets type representing the window of the software keyboard. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).imeAnimationSource()` The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` for the IME before the IME started animating in. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).imeAnimationTarget()` The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` for the IME when the animation completes, if it is allowed to complete successfully. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).isCaptionBarVisible()` `true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).captionBar()` is being displayed, irrespective of whether it intersects with the Window. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).isImeVisible()` `true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()` is being displayed, irrespective of whether it intersects with the Window. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).isTappableElementVisible()` `true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).tappableElement()` is being displayed, irrespective of whether they intersect with the Window. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).mandatorySystemGestures()` These insets represent the space where system gestures have priority over application gestures. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).navigationBars()` These insets represent where system UI places navigation bars. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).navigationBarsIgnoringVisibility()` The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#navigationBars()` will consume if shown. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).safeContent()` The insets that include all areas that may be drawn over or have gesture confusion, including everything in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeDrawing()` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).safeDrawing()` The insets that include areas where content may be covered by other drawn content. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()` The insets that include areas where gestures may be confused with other input, including `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemGestures()`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).mandatorySystemGestures()`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).waterfall()`, and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).tappableElement()`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).statusBars()` These insets represent status bar. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).statusBarsIgnoringVisibility()` The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#statusBars()` will consume if shown. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).systemBars()` These insets represent all system bars. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).systemBarsIgnoringVisibility()` The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#systemBars()` will consume if shown. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).systemGestures()` The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemGestures()` insets represent the area of a window where system gestures have priority and may consume some or all touch input, e.g. due to the system bar occupying it, or it being reserved for touch-only gestures. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).tappableElement()` Returns the tappable element insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).tappableElementIgnoringVisibility()` The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#tappableElement()` will consume if active. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion#(androidx.compose.foundation.layout.WindowInsets.Companion).waterfall()` The insets for the curved areas in a waterfall display. | Cmn android |

## Extension properties

### WindowInsets.Companion.areNavigationBarsVisible

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:areNavigationBarsVisible)

```
val WindowInsets.Companion.areNavigationBarsVisible: Boolean
```

`true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).navigationBars()` are being displayed, irrespective of whether they intersect with the Window.

### WindowInsets.Companion.areStatusBarsVisible

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:areStatusBarsVisible)

```
val WindowInsets.Companion.areStatusBarsVisible: Boolean
```

`true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).statusBars()` are being displayed, irrespective of whether they intersect with the Window.

### WindowInsets.Companion.areSystemBarsVisible

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:areSystemBarsVisible)

```
val WindowInsets.Companion.areSystemBarsVisible: Boolean
```

`true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemBars()` are being displayed, irrespective of whether they intersect with the Window.

### WindowInsets.Companion.captionBar

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:captionBar)

```
val WindowInsets.Companion.captionBar: WindowInsets
```

An insets type representing the window of a caption bar.

### WindowInsets.Companion.captionBarIgnoringVisibility

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:captionBarIgnoringVisibility)

```
val WindowInsets.Companion.captionBarIgnoringVisibility: WindowInsets
```

The insets that the `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#captionBar()` will consume if shown. If it cannot be shown then this will be empty.

### WindowInsets.Companion.cutoutPath

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:cutoutPath)

```
val WindowInsets.Companion.cutoutPath: Path?
```

The path for the cutout, if any.

### WindowInsets.Companion.displayCutout

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:displayCutout)

```
val WindowInsets.Companion.displayCutout: WindowInsets
```

This `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` represents the area with the display cutout (e.g. for camera).

### WindowInsets.Companion.ime

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:ime)

```
val WindowInsets.Companion.ime: WindowInsets
```

An insets type representing the window of the software keyboard.

### WindowInsets.Companion.imeAnimationSource

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:imeAnimationSource)

```
val WindowInsets.Companion.imeAnimationSource: WindowInsets
```

The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` for the IME before the IME started animating in. The current animated value is `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()`.

This will be the same as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).imeAnimationTarget()` when there is no IME animation in progress.

### WindowInsets.Companion.imeAnimationTarget

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:imeAnimationTarget)

```
val WindowInsets.Companion.imeAnimationTarget: WindowInsets
```

The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` for the IME when the animation completes, if it is allowed to complete successfully. The current animated value is `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()`.

This will be the same as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).imeAnimationSource()` when there is no IME animation in progress.

### WindowInsets.Companion.isCaptionBarVisible

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:isCaptionBarVisible)

```
val WindowInsets.Companion.isCaptionBarVisible: Boolean
```

`true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).captionBar()` is being displayed, irrespective of whether it intersects with the Window.

### WindowInsets.Companion.isImeVisible

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:isImeVisible)

```
val WindowInsets.Companion.isImeVisible: Boolean
```

`true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()` is being displayed, irrespective of whether it intersects with the Window.

### WindowInsets.Companion.isTappableElementVisible

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:isTappableElementVisible)

```
val WindowInsets.Companion.isTappableElementVisible: Boolean
```

`true` when the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).tappableElement()` is being displayed, irrespective of whether they intersect with the Window.

### WindowInsets.Companion.mandatorySystemGestures

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:mandatorySystemGestures)

```
val WindowInsets.Companion.mandatorySystemGestures: WindowInsets
```

These insets represent the space where system gestures have priority over application gestures.

### WindowInsets.Companion.navigationBars

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:navigationBars)

```
val WindowInsets.Companion.navigationBars: WindowInsets
```

These insets represent where system UI places navigation bars. Interactive UI should avoid the navigation bars area.

### WindowInsets.Companion.navigationBarsIgnoringVisibility

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:navigationBarsIgnoringVisibility)

```
val WindowInsets.Companion.navigationBarsIgnoringVisibility: WindowInsets
```

The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#navigationBars()` will consume if shown. These insets represent where system UI places navigation bars. Interactive UI should avoid the navigation bars area. If navigation bars cannot be shown, then this will be empty.

### WindowInsets.Companion.safeContent

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:safeContent)

```
val WindowInsets.Companion.safeContent: WindowInsets
```

The insets that include all areas that may be drawn over or have gesture confusion, including everything in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeDrawing()` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()`.

### WindowInsets.Companion.safeDrawing

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:safeDrawing)

```
val WindowInsets.Companion.safeDrawing: WindowInsets
```

The insets that include areas where content may be covered by other drawn content. This includes all `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemBars()`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).displayCutout()`, and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()`.

### WindowInsets.Companion.safeGestures

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:safeGestures)

```
val WindowInsets.Companion.safeGestures: WindowInsets
```

The insets that include areas where gestures may be confused with other input, including `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemGestures()`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).mandatorySystemGestures()`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).waterfall()`, and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).tappableElement()`.

### WindowInsets.Companion.statusBars

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:statusBars)

```
val WindowInsets.Companion.statusBars: WindowInsets
```

These insets represent status bar.

### WindowInsets.Companion.statusBarsIgnoringVisibility

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:statusBarsIgnoringVisibility)

```
val WindowInsets.Companion.statusBarsIgnoringVisibility: WindowInsets
```

The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#statusBars()` will consume if shown. If the status bar can never be shown, then this will be empty.

### WindowInsets.Companion.systemBars

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:systemBars)

```
val WindowInsets.Companion.systemBars: WindowInsets
```

These insets represent all system bars. Includes `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).statusBars()`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).captionBar()` as well as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).navigationBars()`, but not `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()`.

### WindowInsets.Companion.systemBarsIgnoringVisibility

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:systemBarsIgnoringVisibility)

```
val WindowInsets.Companion.systemBarsIgnoringVisibility: WindowInsets
```

The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#systemBars()` will consume if shown.

If system bars can never be shown, then this will be empty.

### WindowInsets.Companion.systemGestures

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:systemGestures)

```
val WindowInsets.Companion.systemGestures: WindowInsets
```

The `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemGestures()` insets represent the area of a window where system gestures have priority and may consume some or all touch input, e.g. due to the system bar occupying it, or it being reserved for touch-only gestures.

### WindowInsets.Companion.tappableElement

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:tappableElement)

```
val WindowInsets.Companion.tappableElement: WindowInsets
```

Returns the tappable element insets.

### WindowInsets.Companion.tappableElementIgnoringVisibility

android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.android.kt+symbol:tappableElementIgnoringVisibility)

```
val WindowInsets.Companion.tappableElementIgnoringVisibility: WindowInsets
```

The insets that `https://developer.android.com/reference/kotlin/androidx/core/view/WindowInsetsCompat.Type#tappableElement()` will consume if active.

If there are never tappable elements then this is empty.

### WindowInsets.Companion.waterfall

Cmn android Artifact: [androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation) [View Source](https://cs.android.com/search?q=file:androidx/compose/foundation/layout/WindowInsets.+symbol:waterfall)

```
val WindowInsets.Companion.waterfall: WindowInsets
```

The insets for the curved areas in a waterfall display.