# androidx.compose.foundation.layout

Common/AllAndroid/JVM

In this page, you'll find documentation for types, properties, and functions available in the `androidx.compose.foundation.layout` package. For example:

- Layouts such as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Box.composable#Box(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable#Column(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable#Row(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)`, and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.composable#BoxWithConstraints(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)`.

- Layout modifiers such as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/aspectRatio.modifier#(androidx.compose.ui.Modifier).aspectRatio(kotlin.Float,kotlin.Boolean)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/offset.modifier#(androidx.compose.ui.Modifier).offset(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/padding.modifier#(androidx.compose.ui.Modifier).padding(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/size.modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.Dp)`, and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/wrapContentSize.modifier#(androidx.compose.ui.Modifier).wrapContentSize(androidx.compose.ui.Alignment,kotlin.Boolean)`.

If you're looking for guidance instead, check out the following Compose guides:

- [Layouts in Compose](https://developer.android.com/jetpack/compose/layout).

- [Lists in Compose](https://developer.android.com/jetpack/compose/lists).

## Interfaces

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Arrangement.Horizontal` | Used to specify the horizontal arrangement of the layout's children in layouts like `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable#Row(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Arrangement.HorizontalOrVertical` | Used to specify the horizontal arrangement of the layout's children in horizontal layouts like `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable#Row(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)`, or the vertical arrangement of the layout's children in vertical layouts like `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable#Column(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Arrangement.Vertical` | Used to specify the vertical arrangement of the layout's children in layouts like `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable#Column(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxScope` | A BoxScope provides a scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Box.composable#Box(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.composable#BoxWithConstraints(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxWithConstraintsScope` | Receiver scope being used by the children parameter of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.composable#BoxWithConstraints(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable#Column(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowColumnOverflowScope` | **This interface is deprecated.** ContextualFlowLayouts are no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowColumnScope` | **This interface is deprecated.** ContextualFlowLayouts are no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowRowOverflowScope` | **This interface is deprecated.** ContextualFlowLayouts are no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowRowScope` | **This interface is deprecated.** ContextualFlowLayouts are no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig` | Represents a configuration for a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable#FlexBox(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.FlexBoxConfig,kotlin.Function1)` container. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfigScope` | Receiver scope for configuring `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable#FlexBox(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.FlexBoxConfig,kotlin.Function1)` container properties. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxScope` | Scope for the content of a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable#FlexBox(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.FlexBoxConfig,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig` | Represents a configuration for a flex item within a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable#FlexBox(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.FlexBoxConfig,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfigScope` | Scope for configuring flex item properties within a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable#FlexBox(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.FlexBoxConfig,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumnOverflowScope` | Scope for the overflow `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumn.composable#FlowColumn(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Horizontal,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.FlowColumnOverflow,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumnScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumn.composable#FlowColumn(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Horizontal,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.FlowColumnOverflow,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRowOverflowScope` | Scope for the overflow `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRow.composable#FlowRow(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Vertical,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.FlowRowOverflow,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRowScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRow.composable#FlowRow(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Vertical,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.FlowRowOverflow,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridConfigurationScope` | Scope for configuring the structure of a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Grid.composable#Grid(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Grid.composable#Grid(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSpec` | Marker interface to enable vararg usage with `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSize`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | Describes a padding to be applied along the edges inside a box. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope` | Scope for the children of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable#Row(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | A representation of window insets that tracks access to enable recomposition, relayout, and redrawing when values change. | Cmn |

## Classes

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowColumnOverflow` | **This class is deprecated.** ContextualFlowLayouts are no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowRowOverflow` | **This class is deprecated.** ContextualFlowLayouts are no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexAlignContent` | Distributes flex lines along the cross axis. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexAlignItems` | Defines the default alignment for items along the cross axis within their respective lines. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexAlignSelf` | Defines the cross-axis alignment for a single flex item, overriding the container's `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexAlignItems`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBasis` | Defines the initial main size of a flex item before free space distribution. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexDirection` | Defines the direction of the main axis in a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable#FlexBox(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.FlexBoxConfig,kotlin.Function1)` container. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexJustifyContent` | Defines the arrangement of items along the main axis of their respective lines. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexWrap` | Defines whether flex items are forced onto a single line or can wrap onto multiple lines. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumnOverflow` | **This class is deprecated.** FlowLayout overflow is no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowLayoutOverflow` | **This class is deprecated.** FlowLayout overflow is no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRowOverflow` | **This class is deprecated.** FlowLayout overflow is no longer maintained | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Fr` | Represents a flexible unit used for sizing `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Grid.composable#Grid(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)` tracks. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridFlow` | Defines the direction in which auto-placed items flow within the grid. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSize` | Defines the size of a track (a row or a column) in a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Grid.composable#Grid(kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/MutableWindowInsets` | A `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` whose values can change without changing the instance. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues.Absolute` | Describes an absolute (RTL unaware) padding to be applied along the edges inside a box. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsetsSides` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsetsSides` is used in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).only(androidx.compose.foundation.layout.WindowInsetsSides)` to define which sides of the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` should apply. | Cmn |

## Objects

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Arrangement` | Used to specify the arrangement of the layout's children in layouts like `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable#Row(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Vertical,kotlin.Function1)` or `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable#Column(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Horizontal,kotlin.Function1)` in the main axis direction (horizontal and vertical, respectively). | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Arrangement.Absolute` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ComposeFoundationLayoutFlags` | This is a collection of flags which are used to guard against regressions in some of the "riskier" refactors or new feature support that is added to this module. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig.Companion` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig.Companion` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion` |   | Cmn |

## Annotations

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ExperimentalLayoutApi` |   | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/LayoutScopeMarker` |   | Cmn |

## Enums

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/IntrinsicSize` | Intrinsic size used in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/width.modifier#(androidx.compose.ui.Modifier).width(androidx.compose.foundation.layout.IntrinsicSize)` or `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/height.modifier#(androidx.compose.ui.Modifier).height(androidx.compose.foundation.layout.IntrinsicSize)` which can refer to width or height. | Cmn |

## Composables

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Box.composable` | A box with no content that can participate in layout, drawing, pointer input due to the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#Box(androidx.compose.ui.Modifier)` applied to it. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxWithConstraints.composable` | A composable that defines its own content according to the available space, based on the incoming constraints or the current `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/LayoutDirection`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Column.composable` | A layout composable that places its children in a vertical sequence. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowColumn.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowColumn.composable#ContextualFlowColumn(kotlin.Int,androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Horizontal,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.ContextualFlowColumnOverflow,kotlin.Function2)` is a specialized version of the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumn.composable#FlowColumn(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Horizontal,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.FlowColumnOverflow,kotlin.Function1)` layout. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowRow.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ContextualFlowRow.composable#ContextualFlowRow(kotlin.Int,androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Vertical,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.ContextualFlowRowOverflow,kotlin.Function2)` is a specialized version of the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRow.composable#FlowRow(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Vertical,kotlin.Int,kotlin.Int,androidx.compose.foundation.layout.FlowRowOverflow,kotlin.Function1)` layout. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBox.composable` | A layout that aligns its children in a single direction (the main axis) and allows them to wrap onto multiple lines. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumn.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumn.composable#FlowColumn(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.ui.Alignment.Horizontal,kotlin.Int,kotlin.Int,kotlin.Function1)` is a layout that fills items from top to bottom, and when it runs out of space on the bottom, moves to the next "column" or "line" on the right or left based on ltr or rtl layouts, and then continues filling items from top to bottom. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRow.composable` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRow.composable#FlowRow(androidx.compose.ui.Modifier,androidx.compose.foundation.layout.Arrangement.Horizontal,androidx.compose.foundation.layout.Arrangement.Vertical,androidx.compose.ui.Alignment.Vertical,kotlin.Int,kotlin.Int,kotlin.Function1)` is a layout that fills items from left to right (ltr) in LTR layouts or right to left (rtl) in RTL layouts and when it runs out of space, moves to the next "row" or "line" positioned on the bottom, and then continues filling items until the items run out. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Grid.composable` | A 2D layout composable that arranges children into a grid of rows and columns. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Row.composable` | A layout composable that places its children in a horizontal sequence. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/Spacer.composable` | Component that represents an empty space layout, whose size can be defined using `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/width.modifier#(androidx.compose.ui.Modifier).width(androidx.compose.foundation.layout.IntrinsicSize)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/height.modifier#(androidx.compose.ui.Modifier).height(androidx.compose.foundation.layout.IntrinsicSize)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/size.modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.Dp)` modifiers. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/asPaddingValues.composable` | Convert a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` to a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` and uses `https://developer.android.com/reference/kotlin/androidx/compose/ui/platform/package-summary#LocalDensity()` for DP to pixel conversion. | Cmn |

## Modifiers

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/absoluteOffset.modifier` | Offset the content by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).absoluteOffset(kotlin.Function1)` px. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/absolutePadding.modifier` | Apply additional space along each edge of the content in `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp`: `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).absolutePadding(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).absolutePadding(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).absolutePadding(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).absolutePadding(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/aspectRatio.modifier` | Attempts to size the content to match a specified aspect ratio by trying to match one of the incoming constraints in the following order: `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()`, `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()`, `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minWidth()`, `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()` if `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).aspectRatio(kotlin.Float,kotlin.Boolean)` is `false` (which is the default), or `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()`, `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()`, `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()`, `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minWidth()` if `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).aspectRatio(kotlin.Float,kotlin.Boolean)` is `true`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/captionBarPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).captionBar()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/consumeWindowInsets.modifier` | Consume insets that haven't been consumed yet by other insets Modifiers similar to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/windowInsetsPadding.modifier#(androidx.compose.ui.Modifier).windowInsetsPadding(androidx.compose.foundation.layout.WindowInsets)` without adding any padding. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/defaultMinSize.modifier` | Constrain the size of the wrapped layout only when it would be otherwise unconstrained: the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).defaultMinSize(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).defaultMinSize(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` constraints are only applied when the incoming corresponding constraint is `0`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/displayCutoutPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).displayCutout()`. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/fillMaxHeight.modifier` | Have the content fill (possibly only partially) the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()` of the incoming measurement constraints, by setting the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()` and the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()` to be equal to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()` multiplied by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).fillMaxHeight(kotlin.Float)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/fillMaxSize.modifier` | Have the content fill (possibly only partially) the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()` and `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()` of the incoming measurement constraints, by setting the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minWidth()` and the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()` to be equal to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()` multiplied by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).fillMaxSize(kotlin.Float)`, as well as the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()` and the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()` to be equal to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()` multiplied by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).fillMaxSize(kotlin.Float)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/fillMaxWidth.modifier` | Have the content fill (possibly only partially) the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()` of the incoming measurement constraints, by setting the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minWidth()` and the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()` to be equal to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()` multiplied by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).fillMaxWidth(kotlin.Float)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/fitInside.modifier` | Fits the contents within `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).fitInside(androidx.compose.ui.layout.RectRulers)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/fitOutside.modifier` | If one of the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/Ruler`s in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).fitOutside(androidx.compose.ui.layout.RectRulers)` has a value within the bounds of the Layout, this sizes the content to that `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/Ruler` and the edge. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/height.modifier` | Declare the preferred height of the content to be exactly `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/height.modifier#(androidx.compose.ui.Modifier).height(androidx.compose.ui.unit.Dp)`dp. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/heightIn.modifier` | Constrain the height of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).heightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).heightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp as permitted by the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/imeNestedScroll.modifier` | Controls the soft keyboard as a nested scrolling on Android `https://developer.android.com/reference/android/os/Build.VERSION_CODES.html#R` and later. | android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/imePadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).ime()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/mandatorySystemGesturesPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).mandatorySystemGestures()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/navigationBarsPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).navigationBars()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/offset.modifier` | Offset the content by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/offset.modifier#(androidx.compose.ui.Modifier).offset(kotlin.Function1)` px. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/onConsumedWindowInsetsChanged.modifier` | Calls `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).onConsumedWindowInsetsChanged(kotlin.Function1)` with the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that have been consumed, either by `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/consumeWindowInsets.modifier#(androidx.compose.ui.Modifier).consumeWindowInsets(androidx.compose.foundation.layout.WindowInsets)` or one of the padding Modifiers, such as `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/imePadding.modifier#(androidx.compose.ui.Modifier).imePadding()`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/padding.modifier` | Apply `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).padding(androidx.compose.ui.unit.Dp)` dp of additional space along each edge of the content, left, top, right and bottom. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/paddingFrom.modifier` | A `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` that can add padding to position the content according to specified distances from its bounds to an `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/AlignmentLine`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/paddingFromBaseline.modifier` | A `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` that positions the content in a layout such that the distance from the top of the layout to the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#FirstBaseline()` is `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).paddingFromBaseline(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`, and the distance from the `https://developer.android.com/reference/kotlin/androidx/compose/ui/layout/package-summary#LastBaseline()` to the bottom of the layout is `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).paddingFromBaseline(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/recalculateWindowInsets.modifier` | This recalculates the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` based on the size and position. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/requiredHeight.modifier` | Declare the height of the content to be exactly `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredHeight(androidx.compose.ui.unit.Dp)`dp. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/requiredHeightIn.modifier` | Constrain the height of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredHeightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredHeightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/requiredSize.modifier` | Declare the size of the content to be exactly `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredSize(androidx.compose.ui.unit.Dp)`dp width and height. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/requiredSizeIn.modifier` | Constrain the width of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredSizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredSizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp, and the height of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredSizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredSizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/requiredWidth.modifier` | Declare the width of the content to be exactly the same as the min or max intrinsic width of the content. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/requiredWidthIn.modifier` | Constrain the width of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredWidthIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).requiredWidthIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/safeContentPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeContent()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/safeDrawingPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeDrawing()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/safeGesturesPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).safeGestures()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/size.modifier` | Declare the preferred size of the content to be exactly `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/size.modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.Dp)`dp square. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/sizeIn.modifier` | Constrain the width of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).sizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).sizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and the height of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).sizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).sizeIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp as permitted by the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/statusBarsPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).statusBars()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/systemBarsPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemBars()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/systemGesturesPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).systemGestures()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/visible.modifier` | A `https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier` that controls the visibility of the Layout it is applied to. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/waterfallPadding.modifier` | Adds padding to accommodate the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).waterfall()` insets. | Cmn android |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/width.modifier` | Declare the preferred width of the content to be the same as the min or max intrinsic width of the content. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/widthIn.modifier` | Constrain the width of the content to be between `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).widthIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).widthIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)`dp as permitted by the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/windowInsetsBottomHeight.modifier` | Sets the height to that of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).windowInsetsBottomHeight(androidx.compose.foundation.layout.WindowInsets)` at the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getBottom(androidx.compose.ui.unit.Density)` of the screen. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/windowInsetsEndWidth.modifier` | Sets the width to that of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).windowInsetsEndWidth(androidx.compose.foundation.layout.WindowInsets)` at the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment#End()` of the screen, using either `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getLeft(androidx.compose.ui.unit.Density,androidx.compose.ui.unit.LayoutDirection)` or `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getRight(androidx.compose.ui.unit.Density,androidx.compose.ui.unit.LayoutDirection)`, depending on the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/LayoutDirection`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/windowInsetsPadding.modifier` | Adds padding so that the content doesn't enter `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).windowInsetsPadding(androidx.compose.foundation.layout.WindowInsets)` space. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/windowInsetsStartWidth.modifier` | Sets the width to that of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).windowInsetsStartWidth(androidx.compose.foundation.layout.WindowInsets)` at the `https://developer.android.com/reference/kotlin/androidx/compose/ui/Alignment#Start()` of the screen, using either `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getLeft(androidx.compose.ui.unit.Density,androidx.compose.ui.unit.LayoutDirection)` or `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getRight(androidx.compose.ui.unit.Density,androidx.compose.ui.unit.LayoutDirection)`, depending on the `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/LayoutDirection`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/windowInsetsTopHeight.modifier` | Sets the height to that of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).windowInsetsTopHeight(androidx.compose.foundation.layout.WindowInsets)` at the `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` of the screen. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/wrapContentHeight.modifier` | Allow the content to measure at its desired height without regard for the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()`, and, if `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).wrapContentHeight(androidx.compose.ui.Alignment.Vertical,kotlin.Boolean)` is true, also without regard for the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxHeight()`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/wrapContentSize.modifier` | Allow the content to measure at its desired size without regard for the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minWidth()` or `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minHeight()` constraints, and, if `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).wrapContentSize(androidx.compose.ui.Alignment,kotlin.Boolean)` is true, also without regard for the incoming maximum constraints. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/wrapContentWidth.modifier` | Allow the content to measure at its desired width without regard for the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#minWidth()`, and, if `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.Modifier).wrapContentWidth(androidx.compose.ui.Alignment.Horizontal,kotlin.Boolean)` is true, also without regard for the incoming measurement `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Constraints#maxWidth()`. | Cmn |

## Top-level functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(kotlin.Array)(vararg configs: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig)` Combine multiple `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(kotlin.Array)` objects together. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig)(first: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig, second: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig)` Combine two `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig)` objects together. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig)( first: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig, second: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig, third: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexBoxConfig )` Combine three `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig)` objects together. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(kotlin.Array)(vararg configs: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig)` Combine multiple `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(kotlin.Array)` objects together. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig)(first: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig, second: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig)` Combine two `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig)` objects together. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig)(first: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig, second: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig, third: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlexConfig)` Combine three `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig)` objects together. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp)(all: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp)` Creates a padding of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp)` dp along all 4 edges. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)(horizontal: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, vertical: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp)` Creates a padding of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` dp along the left and right edges, and of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` dp along the top and bottom edges. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)(start: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, top: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, end: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, bottom: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp)` Creates a padding to be applied along the edges inside a box. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets()()` Create a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets()` with fixed dimensions of 0 on all sides. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)(left: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, top: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, right: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, bottom: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp)` Create a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` with fixed dimensions, using `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` values. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets(kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int)(left: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, top: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, right: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, bottom: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Create a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets(kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int)` with fixed dimensions. | Cmn |

## Extension functions summary

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).add(androidx.compose.foundation.layout.WindowInsets)(insets: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets)` Returns a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that has values of this, added to the values of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).add(androidx.compose.foundation.layout.WindowInsets)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).asPaddingValues(androidx.compose.ui.unit.Density)(density: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Density)` Convert a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` to a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` and uses `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).asPaddingValues(androidx.compose.ui.unit.Density)` for DP to pixel conversion. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.PaddingValues).calculateEndPadding(androidx.compose.ui.unit.LayoutDirection)(layoutDirection: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/LayoutDirection)` The padding to be applied along the end edge inside a box: along the right edge if the layout direction is LTR, or along the left edge for RTL. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.PaddingValues).calculateStartPadding(androidx.compose.ui.unit.LayoutDirection)(layoutDirection: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/LayoutDirection)` The padding to be applied along the start edge inside a box: along the left edge if the layout direction is LTR, or along the right edge for RTL. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridConfigurationScope.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.GridConfigurationScope).columns(kotlin.Array)(vararg specs: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSpec)` Adds multiple columns with the specified `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.GridConfigurationScope).columns(kotlin.Array)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).exclude(androidx.compose.foundation.layout.WindowInsets)(insets: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets)` Returns the values in this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that are not also in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).exclude(androidx.compose.foundation.layout.WindowInsets)`. | Cmn |
| `operator https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.PaddingValues).minus(androidx.compose.foundation.layout.PaddingValues)(other: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues)` Subtracts a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` from another one and ensures that the result is non-negative. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).only(androidx.compose.foundation.layout.WindowInsetsSides)(sides: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsetsSides)` Returns a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that eliminates all dimensions except the ones that are enabled. | Cmn |
| `operator https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.PaddingValues).plus(androidx.compose.foundation.layout.PaddingValues)(other: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues)` Adds two `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` together. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridConfigurationScope.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.GridConfigurationScope).rows(kotlin.Array)(vararg specs: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/GridTrackSpec)` Adds multiple rows with the specified `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.GridConfigurationScope).rows(kotlin.Array)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` | `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).union(androidx.compose.foundation.layout.WindowInsets)(insets: https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets)` Returns a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that has the maximum values of this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).union(androidx.compose.foundation.layout.WindowInsets)`. | Cmn |

## Extension properties summary

|---|---|---|
| `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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/platform/AbstractComposeView.https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.ui.platform.AbstractComposeView).consumeWindowInsets()` Indicates whether access to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` within the `https://developer.android.com/reference/kotlin/androidx/compose/ui/platform/ComposeView#setContent(kotlin.Function0)` should consume the Android `https://developer.android.com/reference/android/view/WindowInsets.html`. | 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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(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/package-summary#(androidx.compose.foundation.layout.WindowInsets.Companion).waterfall()` The insets for the curved areas in a waterfall display. | Cmn android |

## Top-level functions

### FlexBoxConfig

Cmn 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/FlexBox.kt+function:FlexBoxConfig) Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.12.0)

```
fun FlexBoxConfig(vararg configs: FlexBoxConfig): FlexBoxConfig
```

Combine multiple `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(kotlin.Array)` objects together. Configs further "to the right" will override properties to the left of them, on a per-property basis.

```kotlin
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.FlexAlignItems
import androidx.compose.foundation.layout.FlexBox
import androidx.compose.foundation.layout.FlexBoxConfig
import androidx.compose.foundation.layout.FlexDirection
import androidx.compose.foundation.layout.FlexWrap
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.size
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

// Define partial component layout tokens
val BaseRow = FlexBoxConfig {
    direction(FlexDirection.Row)
    wrap(FlexWrap.Wrap)
}
val CenteredAlignment = FlexBoxConfig { alignItems(FlexAlignItems.Center) }
val StandardGaps = FlexBoxConfig { gap(8.dp) }

// Combine tokens together cleanly via factory functions or infix `then`
val RowTokensCombined = FlexBoxConfig(BaseRow, CenteredAlignment, StandardGaps)

// An empty call returns the default identity element gracefully without allocations
val EmptyExtension = FlexBoxConfig()

FlexBox(modifier = Modifier.fillMaxWidth(), config = RowTokensCombined then EmptyExtension) {
    repeat(4) { Box(Modifier.size(60.dp).background(Color.Magenta)) }
}
```

### FlexBoxConfig

Cmn 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/FlexBox.kt+function:FlexBoxConfig) Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.12.0)

```
fun FlexBoxConfig(first: FlexBoxConfig, second: FlexBoxConfig): FlexBoxConfig
```

Combine two `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig)` objects together. Configs further "to the right" will override properties to the left of them, on a per-property basis.

### FlexBoxConfig

Cmn 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/FlexBox.kt+function:FlexBoxConfig) Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.12.0)

```
fun FlexBoxConfig(
    first: FlexBoxConfig,
    second: FlexBoxConfig,
    third: FlexBoxConfig
): FlexBoxConfig
```

Combine three `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexBoxConfig(androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig,androidx.compose.foundation.layout.FlexBoxConfig)` objects together. Configs further "to the right" will override properties to the left of them, on a per-property basis.

### FlexConfig

Cmn 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/FlexBox.kt+function:FlexConfig) Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.12.0)

```
fun FlexConfig(vararg configs: FlexConfig): FlexConfig
```

Combine multiple `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(kotlin.Array)` objects together. Configs further "to the right" will override properties to the left of them, on a per-property basis.

```kotlin
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.FlexAlignSelf
import androidx.compose.foundation.layout.FlexBasis
import androidx.compose.foundation.layout.FlexBox
import androidx.compose.foundation.layout.FlexConfig
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp

// Shared design system item style tokens
val SharedItemDefaults = FlexConfig {
    shrink(1f)
    basis(FlexBasis.Auto)
}

// Individual special-case item overrides
val GrowPriority = FlexConfig { grow(2f) }
val CenterAlignmentOverride = FlexConfig { alignSelf(FlexAlignSelf.Center) }

// Construct optimized configurations via combination APIs
val FlexibleHeroItem = SharedItemDefaults then GrowPriority then CenterAlignmentOverride
val StandardFlexibleItem = FlexConfig(SharedItemDefaults, GrowPriority)

// An empty call returns the identity element cleanly
val EmptyFlexExtension = FlexConfig()

FlexBox(modifier = Modifier.fillMaxWidth().height(120.dp)) {
    // Applies premium combined config with extensions
    Box(
        Modifier.height(60.dp)
            .background(Color.Cyan)
            .flex(FlexibleHeroItem then EmptyFlexExtension)
    )
    Box(Modifier.height(60.dp).background(Color.Yellow).flex(StandardFlexibleItem))
}
```

### FlexConfig

Cmn 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/FlexBox.kt+function:FlexConfig) Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.12.0)

```
fun FlexConfig(first: FlexConfig, second: FlexConfig): FlexConfig
```

Combine two `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig)` objects together. Configs further "to the right" will override properties to the left of them, on a per-property basis.

### FlexConfig

Cmn 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/FlexBox.kt+function:FlexConfig) Added in [1.12.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.12.0)

```
fun FlexConfig(first: FlexConfig, second: FlexConfig, third: FlexConfig): FlexConfig
```

Combine three `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#FlexConfig(androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig,androidx.compose.foundation.layout.FlexConfig)` objects together. Configs further "to the right" will override properties to the left of them, on a per-property basis.

### PaddingValues

Cmn 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/Padding.kt+function:PaddingValues) Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.0)

```
fun PaddingValues(all: Dp): PaddingValues
```

Creates a padding of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp)` dp along all 4 edges.

### PaddingValues

Cmn 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/Padding.kt+function:PaddingValues) Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.0)

```
fun PaddingValues(horizontal: Dp = 0.dp, vertical: Dp = 0.dp): PaddingValues
```

Creates a padding of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` dp along the left and right edges, and of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` dp along the top and bottom edges.

### PaddingValues

Cmn 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/Padding.kt+function:PaddingValues) Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.0)

```
fun PaddingValues(start: Dp = 0.dp, top: Dp = 0.dp, end: Dp = 0.dp, bottom: Dp = 0.dp): PaddingValues
```

Creates a padding to be applied along the edges inside a box. In LTR contexts `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` will be applied along the left edge and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` will be applied along the right edge. In RTL contexts, `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` will correspond to the right edge and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#PaddingValues(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` to the left.

### WindowInsets

Cmn 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+function:WindowInsets) Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.9.0)

```
fun WindowInsets(): WindowInsets
```

Create a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets()` with fixed dimensions of 0 on all sides.

### WindowInsets

Cmn 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+function:WindowInsets) Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.0)

```
fun WindowInsets(left: Dp = 0.dp, top: Dp = 0.dp, right: Dp = 0.dp, bottom: Dp = 0.dp): WindowInsets
```

Create a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` with fixed dimensions, using `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` values.

```kotlin
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.statusBars
import androidx.compose.foundation.layout.union
import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import androidx.core.view.WindowCompat

class SampleActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        WindowCompat.setDecorFitsSystemWindows(window, false)
        super.onCreate(savedInstanceState)
        setContent {
            // Make sure we are at least 10 DP away from the top.
            val insets = WindowInsets.statusBars.union(WindowInsets(top = 10.dp))
            Box(Modifier.windowInsetsPadding(insets)) {
                // app content
            }
        }
    }
}
```

### WindowInsets

Cmn 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+function:WindowInsets) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.2.0)

```
fun WindowInsets(left: Int = 0, top: Int = 0, right: Int = 0, bottom: Int = 0): WindowInsets
```

Create a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#WindowInsets(kotlin.Int,kotlin.Int,kotlin.Int,kotlin.Int)` with fixed dimensions.

```kotlin
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.statusBars
import androidx.compose.foundation.layout.union
import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.ui.Modifier
import androidx.core.view.WindowCompat

class SampleActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        WindowCompat.setDecorFitsSystemWindows(window, false)
        super.onCreate(savedInstanceState)
        setContent {
            // Make sure we are at least 10 pixels away from the top.
            val insets = WindowInsets.statusBars.union(WindowInsets(top = 10))
            Box(Modifier.windowInsetsPadding(insets)) {
                // app content
            }
        }
    }
}
```

## Extension functions

### WindowInsets.add

Cmn 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+function:add) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.2.0)

```
fun WindowInsets.add(insets: WindowInsets): WindowInsets
```

Returns a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that has values of this, added to the values of `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).add(androidx.compose.foundation.layout.WindowInsets)`. For example, if this has a top of 10 and insets has a top of 5, the returned `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` will have a top of 15.

### WindowInsets.asPaddingValues

Cmn 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+function:asPaddingValues) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.2.0)

```
fun WindowInsets.asPaddingValues(density: Density): PaddingValues
```

Convert a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` to a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` and uses `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).asPaddingValues(androidx.compose.ui.unit.Density)` for DP to pixel conversion. `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` can be passed to some containers to pad internal content so that it doesn't overlap the insets when fully scrolled. Ensure that the insets are `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/consumeWindowInsets.modifier#(androidx.compose.ui.Modifier).consumeWindowInsets(androidx.compose.foundation.layout.WindowInsets)` after the padding is applied if insets are to be used further down the hierarchy.

```kotlin
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.asPaddingValues
import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.lazy.LazyColumn
import androidx.core.view.WindowCompat

class SampleActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        WindowCompat.setDecorFitsSystemWindows(window, false)
        super.onCreate(savedInstanceState)
        setContent {
            LazyColumn(contentPadding = WindowInsets.navigationBars.asPaddingValues()) {
                // items
            }
        }
    }
}
```

### PaddingValues.calculateEndPadding

Cmn 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/Padding.kt+function:calculateEndPadding) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.0.0)

```
fun PaddingValues.calculateEndPadding(layoutDirection: LayoutDirection): Dp
```

The padding to be applied along the end edge inside a box: along the right edge if the layout direction is LTR, or along the left edge for RTL.

### PaddingValues.calculateStartPadding

Cmn 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/Padding.kt+function:calculateStartPadding) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.0.0)

```
fun PaddingValues.calculateStartPadding(layoutDirection: LayoutDirection): Dp
```

The padding to be applied along the start edge inside a box: along the left edge if the layout direction is LTR, or along the right edge for RTL.

### GridConfigurationScope.columns

Cmn 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/Grid.kt+function:columns) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.11.0)

```
fun GridConfigurationScope.columns(vararg specs: GridTrackSpec): Unit
```

Adds multiple columns with the specified `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.GridConfigurationScope).columns(kotlin.Array)`.

### WindowInsets.exclude

Cmn 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+function:exclude) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.2.0)

```
fun WindowInsets.exclude(insets: WindowInsets): WindowInsets
```

Returns the values in this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that are not also in `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).exclude(androidx.compose.foundation.layout.WindowInsets)`. For example, if this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` has a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` value of `10` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).exclude(androidx.compose.foundation.layout.WindowInsets)` has a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` value of `8`, the returned `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` will have a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` value of `2`.

Negative values are never returned. For example if `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).exclude(androidx.compose.foundation.layout.WindowInsets)` has a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` of `10` and this has a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` of `0`, the returned `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` will have a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets#getTop(androidx.compose.ui.unit.Density)` value of `0`.

### PaddingValues.minus

Cmn 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/Padding.kt+function:minus) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.11.0)

```
operator fun PaddingValues.minus(other: PaddingValues): PaddingValues
```

Subtracts a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` from another one and ensures that the result is non-negative.

### WindowInsets.only

Cmn 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+function:only) Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.0)

```
fun WindowInsets.only(sides: WindowInsetsSides): WindowInsets
```

Returns a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that eliminates all dimensions except the ones that are enabled. For example, to have a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` at the bottom of the screen, pass `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsetsSides#Bottom()`.

### PaddingValues.plus

Cmn 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/Padding.kt+function:plus) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.11.0)

```
operator fun PaddingValues.plus(other: PaddingValues): PaddingValues
```

Adds two `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` together.

### GridConfigurationScope.rows

Cmn 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/Grid.kt+function:rows) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.11.0)

```
fun GridConfigurationScope.rows(vararg specs: GridTrackSpec): Unit
```

Adds multiple rows with the specified `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.GridConfigurationScope).rows(kotlin.Array)`.

### WindowInsets.union

Cmn 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+function:union) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.2.0)

```
fun WindowInsets.union(insets: WindowInsets): WindowInsets
```

Returns a `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` that has the maximum values of this `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` and `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/package-summary#(androidx.compose.foundation.layout.WindowInsets).union(androidx.compose.foundation.layout.WindowInsets)`.

## 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.

### AbstractComposeView.consumeWindowInsets

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:consumeWindowInsets)

```
var AbstractComposeView.consumeWindowInsets: Boolean
```

Indicates whether access to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets` within the `https://developer.android.com/reference/kotlin/androidx/compose/ui/platform/ComposeView#setContent(kotlin.Function0)` should consume the Android `https://developer.android.com/reference/android/view/WindowInsets.html`. The default value is `false`, meaning that access to `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/WindowInsets.Companion` will not consume all the Android WindowInsets and instead adjust the insets based on the position of child Views.

This property should be set prior to first composition.

### 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.