## Actions

|---|---|
| [`<T : Any?> Modifier.anchoredDraggable( state: AnchoredDraggableState<T>, orientation: Orientation, enabled: Boolean, interactionSource: MutableInteractionSource?, overscrollEffect: OverscrollEffect?, flingBehavior: FlingBehavior? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).anchoredDraggable(androidx.compose.foundation.gestures.AnchoredDraggableState,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.OverscrollEffect,androidx.compose.foundation.gestures.FlingBehavior)) Enable drag gestures between a set of predefined values. | Scope: **Any** |
| [`<T : Any?> Modifier.anchoredDraggable( state: AnchoredDraggableState<T>, reverseDirection: Boolean, orientation: Orientation, enabled: Boolean, interactionSource: MutableInteractionSource?, overscrollEffect: OverscrollEffect?, flingBehavior: FlingBehavior? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).anchoredDraggable(androidx.compose.foundation.gestures.AnchoredDraggableState,kotlin.Boolean,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.OverscrollEffect,androidx.compose.foundation.gestures.FlingBehavior)) Enable drag gestures between a set of predefined values. | Scope: **Any** |
| [`Modifier.clickable( enabled: Boolean, onClickLabel: String?, role: Role?, interactionSource: MutableInteractionSource?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).clickable(kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)) Configure component to receive clicks via input or accessibility "click" event. | Scope: **Any** |
| [`Modifier.clickable( interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean, onClickLabel: String?, role: Role?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).clickable(androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.Indication,kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,kotlin.Function0)) Configure component to receive clicks via input or accessibility "click" event. | Scope: **Any** |
| [`Modifier.combinedClickable( enabled: Boolean, onClickLabel: String?, role: Role?, onLongClickLabel: String?, onLongClick: (() -> Unit)?, onDoubleClick: (() -> Unit)?, hapticFeedbackEnabled: Boolean, interactionSource: MutableInteractionSource?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).combinedClickable(kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,kotlin.String,kotlin.Function0,kotlin.Function0,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)) Configure component to receive clicks, double clicks and long clicks via input or accessibility "click" event. | Scope: **Any** |
| [`Modifier.combinedClickable( interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean, onClickLabel: String?, role: Role?, onLongClickLabel: String?, onLongClick: (() -> Unit)?, onDoubleClick: (() -> Unit)?, hapticFeedbackEnabled: Boolean, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).combinedClickable(androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.Indication,kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,kotlin.String,kotlin.Function0,kotlin.Function0,kotlin.Boolean,kotlin.Function0)) Configure component to receive clicks, double clicks and long clicks via input or accessibility "click" event. | Scope: **Any** |
| [`Modifier.draggable2D( state: Draggable2DState, enabled: Boolean, interactionSource: MutableInteractionSource?, startDragImmediately: Boolean, onDragStarted: (startedPosition: Offset) -> Unit, onDragStopped: (velocity: Velocity) -> Unit, reverseDirection: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).draggable2D(androidx.compose.foundation.gestures.Draggable2DState,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Boolean,kotlin.Function1,kotlin.Function1,kotlin.Boolean)) Configure touch dragging for the UI element in both orientations. | Scope: **Any** |
| [`Modifier.draggable( state: DraggableState, orientation: Orientation, enabled: Boolean, interactionSource: MutableInteractionSource?, startDragImmediately: Boolean, onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit, onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit, reverseDirection: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).draggable(androidx.compose.foundation.gestures.DraggableState,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Boolean,kotlin.coroutines.SuspendFunction2,kotlin.coroutines.SuspendFunction2,kotlin.Boolean)) Configure touch dragging for the UI element in a single `Orientation`. | Scope: **Any** |
| [`Modifier.selectableGroup()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).selectableGroup()) Use this modifier to group a list of `selectable` items like Tabs or RadioButtons together for accessibility purpose. | Scope: **Any** |
| [`Modifier.selectable( selected: Boolean, enabled: Boolean, role: Role?, interactionSource: MutableInteractionSource?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).selectable(kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.semantics.Role,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)) Configure component to be selectable, usually as a part of a mutually exclusive group, where only one item can be selected at any point in time. | Scope: **Any** |
| [`Modifier.selectable( selected: Boolean, interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean, role: Role?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).selectable(kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.Indication,kotlin.Boolean,androidx.compose.ui.semantics.Role,kotlin.Function0)) Configure component to be selectable, usually as a part of a mutually exclusive group, where only one item can be selected at any point in time. | Scope: **Any** |
| [`Modifier.toggleable( value: Boolean, enabled: Boolean, role: Role?, interactionSource: MutableInteractionSource?, onValueChange: (Boolean) -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).toggleable(kotlin.Boolean,kotlin.Boolean,androidx.compose.ui.semantics.Role,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)) Configure component to make it toggleable via input and accessibility events | Scope: **Any** |
| [`Modifier.toggleable( value: Boolean, interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean, role: Role?, onValueChange: (Boolean) -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).toggleable(kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.Indication,kotlin.Boolean,androidx.compose.ui.semantics.Role,kotlin.Function1)) Configure component to make it toggleable via input and accessibility events. | Scope: **Any** |
| [`Modifier.triStateToggleable( state: ToggleableState, enabled: Boolean, role: Role?, interactionSource: MutableInteractionSource?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).triStateToggleable(androidx.compose.ui.state.ToggleableState,kotlin.Boolean,androidx.compose.ui.semantics.Role,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function0)) Configure component to make it toggleable via input and accessibility events with three states: On, Off and Indeterminate. | Scope: **Any** |
| [`Modifier.triStateToggleable( state: ToggleableState, interactionSource: MutableInteractionSource?, indication: Indication?, enabled: Boolean, role: Role?, onClick: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).triStateToggleable(androidx.compose.ui.state.ToggleableState,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.Indication,kotlin.Boolean,androidx.compose.ui.semantics.Role,kotlin.Function0)) Configure component to make it toggleable via input and accessibility events with three states: On, Off and Indeterminate. | Scope: **Any** |
| [`Modifier.paneExpansionDraggable( state: PaneExpansionState, minTouchTargetSize: Dp, interactionSource: MutableInteractionSource, semanticsProperties: (SemanticsPropertyReceiver.() -> Unit)? )`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).paneExpansionDraggable(androidx.compose.material3.adaptive.layout.PaneExpansionState,androidx.compose.ui.unit.Dp,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)) The modifier that should be applied on a drag handle composable so the drag handle can be dragged and operate on the provided `PaneExpansionState` properly. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |

## Alignment

|---|---|
| [`Modifier.align(alignment: Alignment.Vertical)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope#(androidx.compose.ui.Modifier).align(androidx.compose.ui.Alignment.Vertical)) Align the element vertically within the `Row`. | Scope: [`RowScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope) |
| [`Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope#(androidx.compose.ui.Modifier).alignBy(kotlin.Function1)) Position the element vertically such that the alignment line for the content as determined by `alignmentLineBlock` aligns with sibling elements also configured to `alignBy`. | Scope: [`RowScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope) |
| [`Modifier.alignBy(alignmentLine: HorizontalAlignmentLine)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope#(androidx.compose.ui.Modifier).alignBy(androidx.compose.ui.layout.HorizontalAlignmentLine)) Position the element vertically such that its `alignmentLine` aligns with sibling elements also configured to `alignBy`. | Scope: [`RowScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope) |
| [`Modifier.alignByBaseline()`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope#(androidx.compose.ui.Modifier).alignByBaseline()) Position the element vertically such that its first baseline aligns with sibling elements also configured to `alignByBaseline` or `alignBy`. | Scope: [`RowScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope) |
| [`Modifier.align(alignment: Alignment.Horizontal)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope#(androidx.compose.ui.Modifier).align(androidx.compose.ui.Alignment.Horizontal)) Align the element horizontally within the `Column`. | Scope: [`ColumnScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope) |
| [`Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope#(androidx.compose.ui.Modifier).alignBy(kotlin.Function1)) Position the element horizontally such that the alignment line for the content as determined by `alignmentLineBlock` aligns with sibling elements also configured to `alignBy`. | Scope: [`ColumnScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope) |
| [`Modifier.alignBy(alignmentLine: VerticalAlignmentLine)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope#(androidx.compose.ui.Modifier).alignBy(androidx.compose.ui.layout.VerticalAlignmentLine)) Position the element horizontally such that its `alignmentLine` aligns with sibling elements also configured to `alignBy`. | Scope: [`ColumnScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope) |
| [`Modifier.align(alignment: Alignment)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxScope#(androidx.compose.ui.Modifier).align(androidx.compose.ui.Alignment)) Pull the content element to a specific `Alignment` within the `Box`. | Scope: [`BoxScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxScope) |

## Animation

|---|---|
| [`Modifier.animateBounds( lookaheadScope: LookaheadScope, modifier: Modifier, boundsTransform: BoundsTransform, animateMotionFrameOfReference: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).animateBounds(androidx.compose.ui.layout.LookaheadScope,androidx.compose.ui.Modifier,androidx.compose.animation.BoundsTransform,kotlin.Boolean)) `Modifier` to animate layout changes (position and/or size) that occur within a `LookaheadScope`. | Scope: **Any** |
| [`Modifier.animateFloatingActionButton( visible: Boolean, alignment: Alignment, targetScale: Float, scaleAnimationSpec: AnimationSpec<Float>?, alphaAnimationSpec: AnimationSpec<Float>? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).animateFloatingActionButton(kotlin.Boolean,androidx.compose.ui.Alignment,kotlin.Float,androidx.compose.animation.core.AnimationSpec,androidx.compose.animation.core.AnimationSpec)) Apply this modifier to a `FloatingActionButton` to show or hide it with an animation, typically based on the app's main content scrolling. | Scope: **Any** |
| [`Modifier.animateEnterExit( enter: EnterTransition, exit: ExitTransition, label: String )`](https://developer.android.com/reference/kotlin/androidx/compose/animation/AnimatedVisibilityScope#(androidx.compose.ui.Modifier).animateEnterExit(androidx.compose.animation.EnterTransition,androidx.compose.animation.ExitTransition,kotlin.String)) `animateEnterExit` modifier can be used for any direct or indirect children of `AnimatedVisibility` to create a different enter/exit animation than what's specified in `AnimatedVisibility`. | Scope: [`AnimatedVisibilityScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/AnimatedVisibilityScope) `` `open ` `` |
| [`Modifier.animateItem( fadeInSpec: FiniteAnimationSpec<Float>?, placementSpec: FiniteAnimationSpec<IntOffset>?, fadeOutSpec: FiniteAnimationSpec<Float>? )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope#(androidx.compose.ui.Modifier).animateItem(androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.animation.core.FiniteAnimationSpec)) This modifier animates the item appearance (fade in), disappearance (fade out) and placement changes (such as an item reordering). | Scope: [`LazyItemScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope) `` `open ` `` |
| [`Modifier.animateItem( fadeInSpec: FiniteAnimationSpec<Float>?, placementSpec: FiniteAnimationSpec<IntOffset>?, fadeOutSpec: FiniteAnimationSpec<Float>? )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemScope#(androidx.compose.ui.Modifier).animateItem(androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.animation.core.FiniteAnimationSpec)) This modifier animates the item appearance (fade in), disappearance (fade out) and placement changes (such as an item reordering). | Scope: [`LazyGridItemScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/grid/LazyGridItemScope) |
| [`Modifier.animateItem( fadeInSpec: FiniteAnimationSpec<Float>?, placementSpec: FiniteAnimationSpec<IntOffset>?, fadeOutSpec: FiniteAnimationSpec<Float>? )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemScope#(androidx.compose.ui.Modifier).animateItem(androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.animation.core.FiniteAnimationSpec)) This modifier animates the item appearance (fade in), disappearance (fade out) and placement changes (such as an item reordering). | Scope: [`LazyStaggeredGridItemScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/staggeredgrid/LazyStaggeredGridItemScope) |

## Border

|---|---|
| [`Modifier.border(border: BorderStroke, shape: Shape)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).border(androidx.compose.foundation.BorderStroke,androidx.compose.ui.graphics.Shape)) Modify element to add border with appearance specified with a `border` and a `shape` and clip it. | Scope: **Any** |
| [`Modifier.border(width: Dp, brush: Brush, shape: Shape)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).border(androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Brush,androidx.compose.ui.graphics.Shape)) Modify element to add border with appearance specified with a `width`, a `brush` and a `shape` and clip it. | Scope: **Any** |
| [`Modifier.border(width: Dp, color: Color, shape: Shape)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).border(androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape)) Modify element to add border with appearance specified with a `width`, a `color` and a `shape` and clip it. | Scope: **Any** |

## Drawing

|---|---|
| [`Modifier.alpha(alpha: Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).alpha(kotlin.Float)) Draw content with modified alpha that may be less than 1. | Scope: **Any** |
| [`Modifier.background(color: Color, shape: Shape)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).background(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Shape)) Draws `shape` with a solid `color` behind the content. | Scope: **Any** |
| [`Modifier.background( brush: Brush, shape: Shape, alpha: @FloatRange(from = 0.0, to = 1.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).background(androidx.compose.ui.graphics.Brush,androidx.compose.ui.graphics.Shape,kotlin.Float)) Draws `shape` with `brush` behind the content. | Scope: **Any** |
| [`Modifier.clip(shape: Shape)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).clip(androidx.compose.ui.graphics.Shape)) Clip the content to `shape`. | Scope: **Any** |
| [`Modifier.clipToBounds()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).clipToBounds()) Clip the content to the bounds of a layer defined at this modifier. | Scope: **Any** |
| [`Modifier.drawBehind(onDraw: DrawScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).drawBehind(kotlin.Function1)) Draw into a `Canvas` behind the modified content. | Scope: **Any** |
| [`Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).drawWithCache(kotlin.Function1)) Draw into a `DrawScope` with content that is persisted across draw calls as long as the size of the drawing area is the same or any state objects that are read have not changed. | Scope: **Any** |
| [`Modifier.drawWithContent(onDraw: ContentDrawScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).drawWithContent(kotlin.Function1)) Creates a `DrawModifier` that allows the developer to draw before or after the layout's contents. | Scope: **Any** |
| [`Modifier.indication( interactionSource: InteractionSource, indication: Indication? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).indication(androidx.compose.foundation.interaction.InteractionSource,androidx.compose.foundation.Indication)) Draws visual effects for this component when interactions occur. | Scope: **Any** |
| [`Modifier.paint( painter: Painter, sizeToIntrinsics: Boolean, alignment: Alignment, contentScale: ContentScale, alpha: Float, colorFilter: ColorFilter? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).paint(androidx.compose.ui.graphics.painter.Painter,kotlin.Boolean,androidx.compose.ui.Alignment,androidx.compose.ui.layout.ContentScale,kotlin.Float,androidx.compose.ui.graphics.ColorFilter)) Paint the content using `painter`. | Scope: **Any** |
| [`Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).dropShadow(androidx.compose.ui.graphics.Shape,kotlin.Function1)) Draws a drop shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined the `DropShadowScope`. | Scope: **Any** |
| [`Modifier.dropShadow(shape: Shape, shadow: Shadow)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).dropShadow(androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.shadow.Shadow)) Draws a drop shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined by the `Shadow`. | Scope: **Any** |
| [`Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).innerShadow(androidx.compose.ui.graphics.Shape,kotlin.Function1)) Draws an inner shadow behind the rest of the content with the geometry specified by the given shape and the shadow properties defined the `InnerShadowScope`. | Scope: **Any** |
| [`Modifier.innerShadow(shape: Shape, shadow: Shadow)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).innerShadow(androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.shadow.Shadow)) Draws an inner shadow on top of the rest of the content with the geometry specified by the given shape and the shadow properties defined by the `Shadow`. | Scope: **Any** |
| [`Modifier.shadow( elevation: Dp, shape: Shape, clip: Boolean, ambientColor: Color, spotColor: Color )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).shadow(androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,kotlin.Boolean,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)) Creates a `graphicsLayer` that draws a shadow. | Scope: **Any** |
| [`Modifier.safeDrawingPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).safeDrawingPadding()) Adds padding to accommodate the `safe drawing` insets. | Scope: **Any** |
| [`Modifier.zIndex(zIndex: Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).zIndex(kotlin.Float)) Creates a modifier that controls the drawing order for the children of the same layout parent. | Scope: **Any** |

## Focus

|---|---|
| [`Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onFocusChanged(kotlin.Function1)) Add this modifier to a component to observe focus state events. | Scope: **Any** |
| [`Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onFocusEvent(kotlin.Function1)) Add this modifier to a component to observe focus state events. | Scope: **Any** |
| [`Modifier.focusTarget()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).focusTarget()) Add this modifier to a component to make it focusable. | Scope: **Any** |
| [`Modifier.focusProperties(scope: FocusProperties.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).focusProperties(kotlin.Function1)) This modifier allows you to specify properties that are accessible to `focusTarget`s further down the modifier chain or on child layout nodes. | Scope: **Any** |
| [`Modifier.focusRequester(focusRequester: FocusRequester)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).focusRequester(androidx.compose.ui.focus.FocusRequester)) Add this modifier to a component to request changes to focus. | Scope: **Any** |
| [`Modifier.focusRestorer(fallback: FocusRequester)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).focusRestorer(androidx.compose.ui.focus.FocusRequester)) This modifier can be used to save and restore focus to a focus group. | Scope: **Any** |
| [`Modifier.focusGroup()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).focusGroup()) Creates a focus group or marks this component as a focus group. | Scope: **Any** |
| [`Modifier.focusable( enabled: Boolean, interactionSource: MutableInteractionSource? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).focusable(kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource)) Configure component to be focusable via focus system or accessibility "focus" event. | Scope: **Any** |

## Graphics

|---|---|
| [`Modifier.graphicsLayer(block: GraphicsLayerScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).graphicsLayer(kotlin.Function1)) A `Modifier.Node` that makes content draw into a draw layer. | Scope: **Any** |
| [`Modifier.graphicsLayer( scaleX: Float, scaleY: Float, alpha: Float, translationX: Float, translationY: Float, shadowElevation: Float, rotationX: Float, rotationY: Float, rotationZ: Float, cameraDistance: Float, transformOrigin: TransformOrigin, shape: Shape, clip: Boolean, renderEffect: RenderEffect?, ambientShadowColor: Color, spotShadowColor: Color, compositingStrategy: CompositingStrategy, blendMode: BlendMode, colorFilter: ColorFilter?, outsets: LayerOutsets )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).graphicsLayer(kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,kotlin.Float,androidx.compose.ui.graphics.TransformOrigin,androidx.compose.ui.graphics.Shape,kotlin.Boolean,androidx.compose.ui.graphics.RenderEffect,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.CompositingStrategy,androidx.compose.ui.graphics.BlendMode,androidx.compose.ui.graphics.ColorFilter,androidx.compose.ui.graphics.LayerOutsets)) A `Modifier.Element` that makes content draw into a draw layer. | Scope: **Any** |
| [`Modifier.toolingGraphicsLayer()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).toolingGraphicsLayer()) A `Modifier.Element` that adds a draw layer such that tooling can identify an element in the drawn image. | Scope: **Any** |

## Keyboard

|---|---|
| [`Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onKeyEvent(kotlin.Function1)) Adding this `modifier` to the `modifier` parameter of a component will allow it to intercept hardware key events when it (or one of its children) is focused. | Scope: **Any** |
| [`Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onPreviewKeyEvent(kotlin.Function1)) Adding this `modifier` to the `modifier` parameter of a component will allow it to intercept hardware key events when it (or one of its children) is focused. | Scope: **Any** |

## Layout

|---|---|
| [`Modifier.layoutId(layoutId: String, tag: String?)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).layoutId(kotlin.String,kotlin.String)) Alternative to `androidx.compose.ui.layout.layoutId` that enables the use of `tag`. | Scope: **Any** |
| [`Modifier.layoutId(layoutId: Any)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).layoutId(kotlin.Any)) Tag the element with `layoutId` to identify the element within its parent. | Scope: **Any** |
| [`Modifier.layout(measure: MeasureScope.(Measurable, Constraints) -> MeasureResult)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).layout(kotlin.Function3)) Creates a `LayoutModifier` that allows changing how the wrapped element is measured and laid out. | Scope: **Any** |
| [`Modifier.onGloballyPositioned( onGloballyPositioned: (LayoutCoordinates) -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onGloballyPositioned(kotlin.Function1)) Invoke `onGloballyPositioned` with the `LayoutCoordinates` of the element when the global position of the content may have changed. | Scope: **Any** |

## Other

|---|---|
| [`Modifier.contentType(contentType: ContentType)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).contentType(androidx.compose.ui.autofill.ContentType)) Set autofill hint with `contentType`. | Scope: **Any** |
| [`Modifier.basicMarquee( iterations: Int, animationMode: MarqueeAnimationMode, repeatDelayMillis: Int, initialDelayMillis: Int, spacing: MarqueeSpacing, velocity: Dp )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).basicMarquee(kotlin.Int,androidx.compose.foundation.MarqueeAnimationMode,kotlin.Int,kotlin.Int,androidx.compose.foundation.MarqueeSpacing,androidx.compose.ui.unit.Dp)) Applies an animated marquee effect to the modified content if it's too wide to fit in the available space. | Scope: **Any** |
| [`Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).blur(androidx.compose.ui.unit.Dp,androidx.compose.ui.draw.BlurredEdgeTreatment)) Draw content blurred with the specified radii. | Scope: **Any** |
| [`Modifier.blur( radiusX: Dp, radiusY: Dp, edgeTreatment: BlurredEdgeTreatment )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).blur(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.draw.BlurredEdgeTreatment)) Draw content blurred with the specified radii. | Scope: **Any** |
| [`Modifier.bringIntoViewRequester( bringIntoViewRequester: BringIntoViewRequester )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).bringIntoViewRequester(androidx.compose.foundation.relocation.BringIntoViewRequester)) Modifier that can be used to send `bringIntoView` requests. | Scope: **Any** |
| [`Modifier.composed( inspectorInfo: InspectorInfo.() -> Unit, factory: @Composable Modifier.() -> Modifier )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).composed(kotlin.Function1,kotlin.Function1)) Declare a just-in-time composition of a `Modifier` that will be composed for each element it modifies. | Scope: **Any** |
| [`Modifier.composed( fullyQualifiedName: String, key1: Any?, inspectorInfo: InspectorInfo.() -> Unit, factory: @Composable Modifier.() -> Modifier )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).composed(kotlin.String,kotlin.Any,kotlin.Function1,kotlin.Function1)) Declare a just-in-time composition of a `Modifier` that will be composed for each element it modifies. | Scope: **Any** |
| [`Modifier.composed( fullyQualifiedName: String, vararg keys: Any?, inspectorInfo: InspectorInfo.() -> Unit, factory: @Composable Modifier.() -> Modifier )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).composed(kotlin.String,kotlin.Array,kotlin.Function1,kotlin.Function1)) Declare a just-in-time composition of a `Modifier` that will be composed for each element it modifies. | Scope: **Any** |
| [`Modifier.composed( fullyQualifiedName: String, key1: Any?, key2: Any?, inspectorInfo: InspectorInfo.() -> Unit, factory: @Composable Modifier.() -> Modifier )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).composed(kotlin.String,kotlin.Any,kotlin.Any,kotlin.Function1,kotlin.Function1)) Declare a just-in-time composition of a `Modifier` that will be composed for each element it modifies. | Scope: **Any** |
| [`Modifier.composed( fullyQualifiedName: String, key1: Any?, key2: Any?, key3: Any?, inspectorInfo: InspectorInfo.() -> Unit, factory: @Composable Modifier.() -> Modifier )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).composed(kotlin.String,kotlin.Any,kotlin.Any,kotlin.Any,kotlin.Function1,kotlin.Function1)) Declare a just-in-time composition of a `Modifier` that will be composed for each element it modifies. | Scope: **Any** |
| [`Modifier.dragAndDropSource( transferData: (Offset) -> DragAndDropTransferData? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).dragAndDropSource(kotlin.Function1)) A `Modifier` that allows an element it is applied to be treated like a source for drag and drop operations. | Scope: **Any** |
| [`Modifier.dragAndDropSource( drawDragDecoration: DrawScope.() -> Unit, transferData: (Offset) -> DragAndDropTransferData? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).dragAndDropSource(kotlin.Function1,kotlin.Function1)) A `Modifier` that allows an element it is applied to be treated like a source for drag and drop operations. | Scope: **Any** |
| [`Modifier.dragAndDropTarget( shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean, target: DragAndDropTarget )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).dragAndDropTarget(kotlin.Function1,androidx.compose.ui.draganddrop.DragAndDropTarget)) A modifier that allows for receiving from a drag and drop gesture. | Scope: **Any** |
| [`Modifier.preferredFrameRate(frameRateCategory: FrameRateCategory)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).preferredFrameRate(androidx.compose.ui.FrameRateCategory)) Set a requested frame rate on Composable | Scope: **Any** |
| [`Modifier.preferredFrameRate( frameRate: @FloatRange(from = 0.0, to = 360.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).preferredFrameRate(kotlin.Float)) Set a requested frame rate on Composable | Scope: **Any** |
| [`Modifier.handwritingDetector(callback: () -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).handwritingDetector(kotlin.Function0)) Configures an element to act as a handwriting detector which detects stylus handwriting and delegates handling of the recognised text to another element. | Scope: **Any** |
| [`Modifier.handwritingHandler()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).handwritingHandler()) Configures an element to act as a stylus handwriting handler which can handle text input from a handwriting session which was triggered by stylus handwriting on a handwriting detector. | Scope: **Any** |
| [`Modifier.hoverable( interactionSource: MutableInteractionSource, enabled: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).hoverable(androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Boolean)) Configure component to be hoverable via pointer enter/exit events. | Scope: **Any** |
| [`Modifier.keepScreenOn()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).keepScreenOn()) A modifier that keeps the device screen on as long as it is part of the composition on supported platforms. | Scope: **Any** |
| [`Modifier.layoutBounds(holder: LayoutBoundsHolder)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).layoutBounds(androidx.compose.ui.layout.LayoutBoundsHolder)) This will map the `RelativeLayoutBounds` of the modifier into the provided `LayoutBoundsHolder`. | Scope: **Any** |
| [`Modifier.approachLayout( isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean, isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean, approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).approachLayout(kotlin.Function1,kotlin.Function2,kotlin.Function3)) Creates an approach layout intended to help gradually approach the destination layout calculated in the lookahead pass. | Scope: **Any** |
| [`Modifier.magnifier( sourceCenter: Density.() -> Offset, magnifierCenter: (Density.() -> Offset)?, onSizeChanged: ((DpSize) -> Unit)?, zoom: Float, size: DpSize, cornerRadius: Dp, elevation: Dp, clip: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).magnifier(kotlin.Function1,kotlin.Function1,kotlin.Function1,kotlin.Float,androidx.compose.ui.unit.DpSize,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Boolean)) Shows a `Magnifier` widget that shows an enlarged version of the content at `sourceCenter` relative to the current layout node. | Scope: **Any** |
| [`Modifier.modifierLocalConsumer(consumer: ModifierLocalReadScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).modifierLocalConsumer(kotlin.Function1)) A Modifier that can be used to consume `ModifierLocal`s that were provided by other modifiers to the left of this modifier, or above this modifier in the layout tree. | Scope: **Any** |
| [`<T : Any?> Modifier.modifierLocalProvider( key: ProvidableModifierLocal<T>, value: () -> T )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).modifierLocalProvider(androidx.compose.ui.modifier.ProvidableModifierLocal,kotlin.Function0)) A Modifier that can be used to provide `ModifierLocal`s that can be read by other modifiers to the right of this modifier, or modifiers that are children of the layout node that this modifier is attached to. | Scope: **Any** |
| [`Modifier.onLayoutRectChanged( throttleMillis: Long, debounceMillis: Long, callback: (RelativeLayoutBounds) -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onLayoutRectChanged(kotlin.Long,kotlin.Long,kotlin.Function1)) Invokes `callback` with the position of this layout node relative to the coordinate system of the root of the composition, as well as in screen coordinates and window coordinates. | Scope: **Any** |
| [`Modifier.onPlaced(onPlaced: (LayoutCoordinates) -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onPlaced(kotlin.Function1)) Invoke `onPlaced` after the parent `LayoutModifier` and parent layout has been placed and before child `LayoutModifier` is placed. | Scope: **Any** |
| [`Modifier.onVisibilityChanged( minDurationMs: @IntRange(from = 0) Long, minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float, viewportBounds: LayoutBoundsHolder?, callback: (Boolean) -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onVisibilityChanged(kotlin.Long,kotlin.Float,androidx.compose.ui.layout.LayoutBoundsHolder,kotlin.Function1)) Registers a callback to monitor whether or not the node is inside of the viewport of the window or not. | Scope: **Any** |
| [`Modifier.stylusHoverIcon( icon: PointerIcon, overrideDescendants: Boolean, touchBoundsExpansion: DpTouchBoundsExpansion? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).stylusHoverIcon(androidx.compose.ui.input.pointer.PointerIcon,kotlin.Boolean,androidx.compose.ui.node.DpTouchBoundsExpansion)) Modifier that lets a developer define a pointer icon to display when a stylus is hovered over the element. | Scope: **Any** |
| [`Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).motionEventSpy(kotlin.Function1)) Calls `watcher` with each `MotionEvent` that the layout area or any child `pointerInput` receives. | Scope: **Any** |
| [`Modifier.preferKeepClear()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).preferKeepClear()) Mark the layout rectangle as preferring to stay clear of floating windows. | Scope: **Any** |
| [`Modifier.preferKeepClear(rectProvider: (LayoutCoordinates) -> Rect)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).preferKeepClear(kotlin.Function1)) Mark a rectangle within the local layout coordinates preferring to stay clear of floating windows. | Scope: **Any** |
| [`Modifier.pullToRefresh( isRefreshing: Boolean, state: PullToRefreshState, enabled: Boolean, threshold: Dp, onRefresh: () -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).pullToRefresh(kotlin.Boolean,androidx.compose.material3.pulltorefresh.PullToRefreshState,kotlin.Boolean,androidx.compose.ui.unit.Dp,kotlin.Function0)) A Modifier that adds nested scroll to a container to support a pull-to-refresh gesture. | Scope: **Any** |
| [`@ExperimentalFoundationApi Modifier.contentReceiver( receiveContentListener: ReceiveContentListener )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).contentReceiver(androidx.compose.foundation.content.ReceiveContentListener)) Configures the current node and any children nodes as a Content Receiver. | Scope: **Any** |
| [`Modifier.fitInside(rulers: RectRulers)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).fitInside(androidx.compose.ui.layout.RectRulers)) Fits the contents within `rulers`. | Scope: **Any** |
| [`Modifier.fitOutside(rulers: RectRulers)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).fitOutside(androidx.compose.ui.layout.RectRulers)) If one of the `Ruler`s in `rulers` has a value within the bounds of the Layout, this sizes the content to that `Ruler` and the edge. | Scope: **Any** |
| [`Modifier.sensitiveContent(isContentSensitive: Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).sensitiveContent(kotlin.Boolean)) This modifier hints that the composable renders sensitive content (i.e. username, password, credit card etc) on the screen, and the content should be protected during screen share in supported environments. | Scope: **Any** |
| [`Modifier.onInterceptKeyBeforeSoftKeyboard( onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onInterceptKeyBeforeSoftKeyboard(kotlin.Function1)) Adding this `modifier` to the `modifier` parameter of a component will allow it to intercept hardware key events before they are sent to the software keyboard. | Scope: **Any** |
| [`Modifier.onPreInterceptKeyBeforeSoftKeyboard( onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onPreInterceptKeyBeforeSoftKeyboard(kotlin.Function1)) Adding this `modifier` to the `modifier` parameter of a component will allow it to intercept hardware key events before they are sent to the software keyboard. | Scope: **Any** |
| [`@ExperimentalFoundationStyleApi Modifier.styleable(styleState: StyleState?, style: Style)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).styleable(androidx.compose.foundation.style.StyleState,androidx.compose.foundation.style.Style)) Modifier that creates a region that is styled by the given `Style` object for the component this Modifier is attached to. | Scope: **Any** |
| [`@ExperimentalFoundationStyleApi Modifier.styleable(styleState: StyleState?, vararg styles: Style)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).styleable(androidx.compose.foundation.style.StyleState,kotlin.Array)) Modifier that creates a region that is styled by the given `Style` object for the component this Modifier is attached to. | Scope: **Any** |
| [`Modifier.systemGestureExclusion()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).systemGestureExclusion()) Excludes the layout rectangle from the system gesture. | Scope: **Any** |
| [`Modifier.systemGestureExclusion(exclusion: (LayoutCoordinates) -> Rect)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).systemGestureExclusion(kotlin.Function1)) Excludes a rectangle within the local layout coordinates from the system gesture. | Scope: **Any** |
| [`Modifier.appendTextContextMenuComponents(builder: TextContextMenuBuilderScope.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).appendTextContextMenuComponents(kotlin.Function1)) Adds a `builder` to be run when the text context menu is shown within this hierarchy. | Scope: **Any** |
| [`Modifier.filterTextContextMenuComponents( filter: (TextContextMenuComponent) -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).filterTextContextMenuComponents(kotlin.Function1)) Adds a `filter` to be run when the text context menu is shown within this hierarchy. | Scope: **Any** |
| [`Modifier.visible(visible: Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).visible(kotlin.Boolean)) A `Modifier` that controls the visibility of the Layout it is applied to. | Scope: **Any** |
| [`Modifier.consumeWindowInsets(insets: WindowInsets)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).consumeWindowInsets(androidx.compose.foundation.layout.WindowInsets)) Consume insets that haven't been consumed yet by other insets Modifiers similar to `windowInsetsPadding` without adding any padding. | Scope: **Any** |
| [`Modifier.consumeWindowInsets(paddingValues: PaddingValues)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).consumeWindowInsets(androidx.compose.foundation.layout.PaddingValues)) Consume `paddingValues` as insets as if the padding was added irrespective of insets. | Scope: **Any** |
| [`Modifier.onConsumedWindowInsetsChanged( block: (consumedWindowInsets: WindowInsets) -> Unit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onConsumedWindowInsetsChanged(kotlin.Function1)) Calls `block` with the `WindowInsets` that have been consumed, either by `consumeWindowInsets` or one of the padding Modifiers, such as `imePadding`. | Scope: **Any** |
| [`Modifier.recalculateWindowInsets()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).recalculateWindowInsets()) This recalculates the `WindowInsets` based on the size and position. | Scope: **Any** |
| [`Modifier.renderInSharedTransitionScopeOverlay( zIndexInOverlay: Float, renderInOverlay: () -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope#(androidx.compose.ui.Modifier).renderInSharedTransitionScopeOverlay(kotlin.Float,kotlin.Function0)) Renders the content in the `SharedTransitionScope`'s overlay, where shared content (i.e. shared elements and shared bounds) is rendered by default. | Scope: [`SharedTransitionScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope) |
| [`Modifier.sharedBounds( sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, enter: EnterTransition, exit: ExitTransition, boundsTransform: BoundsTransform, resizeMode: SharedTransitionScope.ResizeMode, placeholderSize: SharedTransitionScope.PlaceholderSize, renderInOverlayDuringTransition: Boolean, zIndexInOverlay: Float, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip )`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope#(androidx.compose.ui.Modifier).sharedBounds(androidx.compose.animation.SharedTransitionScope.SharedContentState,androidx.compose.animation.AnimatedVisibilityScope,androidx.compose.animation.EnterTransition,androidx.compose.animation.ExitTransition,androidx.compose.animation.BoundsTransform,androidx.compose.animation.SharedTransitionScope.ResizeMode,androidx.compose.animation.SharedTransitionScope.PlaceholderSize,kotlin.Boolean,kotlin.Float,androidx.compose.animation.SharedTransitionScope.OverlayClip)) `sharedBounds` is a modifier that tags a layout with a `SharedContentState.key`, such that entering and exiting shared bounds of the same key share the animated and continuously changing bounds during the layout change. | Scope: [`SharedTransitionScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope) |
| [`Modifier.sharedElement( sharedContentState: SharedTransitionScope.SharedContentState, animatedVisibilityScope: AnimatedVisibilityScope, boundsTransform: BoundsTransform, placeholderSize: SharedTransitionScope.PlaceholderSize, renderInOverlayDuringTransition: Boolean, zIndexInOverlay: Float, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip )`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope#(androidx.compose.ui.Modifier).sharedElement(androidx.compose.animation.SharedTransitionScope.SharedContentState,androidx.compose.animation.AnimatedVisibilityScope,androidx.compose.animation.BoundsTransform,androidx.compose.animation.SharedTransitionScope.PlaceholderSize,kotlin.Boolean,kotlin.Float,androidx.compose.animation.SharedTransitionScope.OverlayClip)) `sharedElement` is a modifier that tags a layout with a `SharedContentState.key`, such that entering and exiting shared elements of the same key share the animated and continuously changing bounds during the layout change. | Scope: [`SharedTransitionScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope) |
| [`Modifier.sharedElementWithCallerManagedVisibility( sharedContentState: SharedTransitionScope.SharedContentState, visible: Boolean, boundsTransform: BoundsTransform, placeholderSize: SharedTransitionScope.PlaceholderSize, renderInOverlayDuringTransition: Boolean, zIndexInOverlay: Float, clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip )`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope#(androidx.compose.ui.Modifier).sharedElementWithCallerManagedVisibility(androidx.compose.animation.SharedTransitionScope.SharedContentState,kotlin.Boolean,androidx.compose.animation.BoundsTransform,androidx.compose.animation.SharedTransitionScope.PlaceholderSize,kotlin.Boolean,kotlin.Float,androidx.compose.animation.SharedTransitionScope.OverlayClip)) `sharedElementWithCallerManagedVisibility` is a modifier that tags a layout with a `SharedContentState.key`, such that entering and exiting shared elements of the same key share the animated and continuously changing bounds during the layout change. | Scope: [`SharedTransitionScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope) |
| [`Modifier.skipToLookaheadPosition(enabled: () -> Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope#(androidx.compose.ui.Modifier).skipToLookaheadPosition(kotlin.Function0)) A modifier that anchors a layout at the target position obtained from the lookahead pass during shared element transitions. | Scope: [`SharedTransitionScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope) `` `open ` `` |
| [`Modifier.menuAnchor( type: ExposedDropdownMenuAnchorType, enabled: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBoxScope#(androidx.compose.ui.Modifier).menuAnchor(androidx.compose.material3.ExposedDropdownMenuAnchorType,kotlin.Boolean)) Modifier which should be applied to an element inside the `ExposedDropdownMenuBoxScope`, typically a text field or an icon within the text field. | Scope: [`ExposedDropdownMenuBoxScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBoxScope) `` `abstract ` `` |
| [`@ExperimentalMaterial3AdaptiveApi @Composable Modifier.paneMargins(vararg insets: RectRulers)`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).paneMargins(kotlin.Array)) This modifier specifies the associated pane's margins according to the provided `RectRulers` as insets. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |
| [`@ExperimentalMaterial3AdaptiveApi @Composable Modifier.paneMargins( fixedMargins: PaddingValues, vararg insets: RectRulers )`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).paneMargins(androidx.compose.foundation.layout.PaddingValues,kotlin.Array)) This modifier specifies the associated pane's margins according to specified fixed margins and the provided `RectRulers` as insets, if any. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |

## Padding

|---|---|
| [`Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).paddingFrom(androidx.compose.ui.layout.AlignmentLine,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) A `Modifier` that can add padding to position the content according to specified distances from its bounds to an `alignment line`. | Scope: **Any** |
| [`Modifier.paddingFrom( alignmentLine: AlignmentLine, before: TextUnit, after: TextUnit )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).paddingFrom(androidx.compose.ui.layout.AlignmentLine,androidx.compose.ui.unit.TextUnit,androidx.compose.ui.unit.TextUnit)) A `Modifier` that can add padding to position the content according to specified distances from its bounds to an `alignment line`. | Scope: **Any** |
| [`Modifier.paddingFromBaseline(top: Dp, bottom: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).paddingFromBaseline(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) A `Modifier` that positions the content in a layout such that the distance from the top of the layout to the `baseline of the first line of text in the content` is `top`, and the distance from the `baseline of the last line of text in the content` to the bottom of the layout is `bottom`. | Scope: **Any** |
| [`Modifier.paddingFromBaseline(top: TextUnit, bottom: TextUnit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).paddingFromBaseline(androidx.compose.ui.unit.TextUnit,androidx.compose.ui.unit.TextUnit)) A `Modifier` that positions the content in a layout such that the distance from the top of the layout to the `baseline of the first line of text in the content` is `top`, and the distance from the `baseline of the last line of text in the content` to the bottom of the layout is `bottom`. | Scope: **Any** |
| [`Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(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)) Apply additional space along each edge of the content in `Dp`: `left`, `top`, `right` and `bottom`. | Scope: **Any** |
| [`Modifier.padding(all: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).padding(androidx.compose.ui.unit.Dp)) Apply `all` dp of additional space along each edge of the content, left, top, right and bottom. | Scope: **Any** |
| [`Modifier.padding(paddingValues: PaddingValues)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).padding(androidx.compose.foundation.layout.PaddingValues)) Apply `PaddingValues` to the component as additional space along each edge of the content's left, top, right and bottom. | Scope: **Any** |
| [`Modifier.padding(horizontal: Dp, vertical: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).padding(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Apply `horizontal` dp space along the left and right edges of the content, and `vertical` dp space along the top and bottom edges. | Scope: **Any** |
| [`Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/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)) Apply additional space along each edge of the content in `Dp`: `start`, `top`, `end` and `bottom`. | Scope: **Any** |
| [`Modifier.captionBarPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).captionBarPadding()) Adds padding to accommodate the `caption bar` insets. | Scope: **Any** |
| [`Modifier.displayCutoutPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).displayCutoutPadding()) Adds padding to accommodate the `display cutout`. | Scope: **Any** |
| [`Modifier.imePadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).imePadding()) Adds padding to accommodate the `ime` insets. | Scope: **Any** |
| [`Modifier.mandatorySystemGesturesPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).mandatorySystemGesturesPadding()) Adds padding to accommodate the `mandatory system gestures` insets. | Scope: **Any** |
| [`Modifier.navigationBarsPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).navigationBarsPadding()) Adds padding to accommodate the `navigation bars` insets. | Scope: **Any** |
| [`Modifier.safeContentPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).safeContentPadding()) Adds padding to accommodate the `safe content` insets. | Scope: **Any** |
| [`Modifier.safeGesturesPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).safeGesturesPadding()) Adds padding to accommodate the `safe gestures` insets. | Scope: **Any** |
| [`Modifier.statusBarsPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).statusBarsPadding()) Adds padding to accommodate the `status bars` insets. | Scope: **Any** |
| [`Modifier.systemBarsPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).systemBarsPadding()) Adds padding to accommodate the `system bars` insets. | Scope: **Any** |
| [`Modifier.systemGesturesPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).systemGesturesPadding()) Adds padding to accommodate the `system gestures` insets. | Scope: **Any** |
| [`Modifier.waterfallPadding()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).waterfallPadding()) Adds padding to accommodate the `waterfall` insets. | Scope: **Any** |
| [`Modifier.windowInsetsPadding(insets: WindowInsets)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).windowInsetsPadding(androidx.compose.foundation.layout.WindowInsets)) Adds padding so that the content doesn't enter `insets` space. | Scope: **Any** |

## Pointer

|---|---|
| [`Modifier.onIndirectPointerGesture( enabled: Boolean, onSwipeForward: (() -> Unit)?, onSwipeBackward: (() -> Unit)?, onClick: (() -> Unit)? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onIndirectPointerGesture(kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0)) A `Modifier` that detects high-level click and horizontal swipe gestures from an `IndirectPointerEvent` source. | Scope: **Any** |
| [`Modifier.pointerHoverIcon( icon: PointerIcon, overrideDescendants: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).pointerHoverIcon(androidx.compose.ui.input.pointer.PointerIcon,kotlin.Boolean)) Modifier that lets a developer define a pointer icon to display when the cursor is hovered over the element. | Scope: **Any** |
| [`Modifier.pointerInteropFilter( requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?, onTouchEvent: (MotionEvent) -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).pointerInteropFilter(androidx.compose.ui.input.pointer.RequestDisallowInterceptTouchEvent,kotlin.Function1)) A special PointerInputModifier that provides access to the underlying `MotionEvent`s originally dispatched to Compose. | Scope: **Any** |
| [`Modifier.pointerInput(key1: Any?, block: PointerInputEventHandler)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).pointerInput(kotlin.Any,androidx.compose.ui.input.pointer.PointerInputEventHandler)) Create a modifier for processing pointer input within the region of the modified element. | Scope: **Any** |
| [`Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).pointerInput(kotlin.Array,androidx.compose.ui.input.pointer.PointerInputEventHandler)) Create a modifier for processing pointer input within the region of the modified element. | Scope: **Any** |
| [`Modifier.pointerInput( key1: Any?, key2: Any?, block: PointerInputEventHandler )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).pointerInput(kotlin.Any,kotlin.Any,androidx.compose.ui.input.pointer.PointerInputEventHandler)) Create a modifier for processing pointer input within the region of the modified element. | Scope: **Any** |

## Position

|---|---|
| [`Modifier.absoluteOffset(offset: Density.() -> IntOffset)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).absoluteOffset(kotlin.Function1)) Offset the content by `offset` px. | Scope: **Any** |
| [`Modifier.absoluteOffset(x: Dp, y: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).absoluteOffset(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Offset the content by (`x` dp, `y` dp). | Scope: **Any** |
| [`Modifier.offset(offset: Density.() -> IntOffset)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).offset(kotlin.Function1)) Offset the content by `offset` px. | Scope: **Any** |
| [`Modifier.offset(x: Dp, y: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).offset(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Offset the content by (`x` dp, `y` dp). | Scope: **Any** |

## Scroll

|---|---|
| [`Modifier.clipScrollableContainer(orientation: Orientation)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).clipScrollableContainer(androidx.compose.foundation.gestures.Orientation)) Clips bounds of scrollable container on main axis while leaving space for background effects (like shadows) on cross axis. | Scope: **Any** |
| [`Modifier.nestedScroll( connection: NestedScrollConnection, dispatcher: NestedScrollDispatcher? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).nestedScroll(androidx.compose.ui.input.nestedscroll.NestedScrollConnection,androidx.compose.ui.input.nestedscroll.NestedScrollDispatcher)) Modify element to make it participate in the nested scrolling hierarchy. | Scope: **Any** |
| [`Modifier.overscroll(overscrollEffect: OverscrollEffect?)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).overscroll(androidx.compose.foundation.OverscrollEffect)) Renders overscroll from the provided `overscrollEffect`. | Scope: **Any** |
| [`Modifier.onPreRotaryScrollEvent( onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onPreRotaryScrollEvent(kotlin.Function1)) Adding this `modifier` to the `modifier` parameter of a component will allow it to intercept `RotaryScrollEvent`s if it (or one of its children) is focused. | Scope: **Any** |
| [`Modifier.onRotaryScrollEvent( onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onRotaryScrollEvent(kotlin.Function1)) Adding this `modifier` to the `modifier` parameter of a component will allow it to intercept `RotaryScrollEvent`s if it (or one of its children) is focused. | Scope: **Any** |
| [`Modifier.horizontalScroll( state: ScrollState, enabled: Boolean, flingBehavior: FlingBehavior?, reverseScrolling: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).horizontalScroll(androidx.compose.foundation.ScrollState,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean)) Modify element to allow to scroll horizontally when width of the content is bigger than max constraints allow. | Scope: **Any** |
| [`Modifier.horizontalScroll( state: ScrollState, overscrollEffect: OverscrollEffect?, enabled: Boolean, flingBehavior: FlingBehavior?, reverseScrolling: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).horizontalScroll(androidx.compose.foundation.ScrollState,androidx.compose.foundation.OverscrollEffect,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean)) Modify element to allow to scroll horizontally when width of the content is bigger than max constraints allow. | Scope: **Any** |
| [`Modifier.verticalScroll( state: ScrollState, enabled: Boolean, flingBehavior: FlingBehavior?, reverseScrolling: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).verticalScroll(androidx.compose.foundation.ScrollState,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean)) Modify element to allow to scroll vertically when height of the content is bigger than max constraints allow. | Scope: **Any** |
| [`Modifier.verticalScroll( state: ScrollState, overscrollEffect: OverscrollEffect?, enabled: Boolean, flingBehavior: FlingBehavior?, reverseScrolling: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).verticalScroll(androidx.compose.foundation.ScrollState,androidx.compose.foundation.OverscrollEffect,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean)) Modify element to allow to scroll vertically when height of the content is bigger than max constraints allow. | Scope: **Any** |
| [`Modifier.scrollable2D( state: Scrollable2DState, enabled: Boolean, overscrollEffect: OverscrollEffect?, flingBehavior: FlingBehavior?, interactionSource: MutableInteractionSource? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scrollable2D(androidx.compose.foundation.gestures.Scrollable2DState,kotlin.Boolean,androidx.compose.foundation.OverscrollEffect,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource)) Configure touch scrolling and flinging for the UI element in both XY orientations. | Scope: **Any** |
| [`Modifier.scrollableArea( state: ScrollableState, orientation: Orientation, enabled: Boolean, reverseScrolling: Boolean, flingBehavior: FlingBehavior?, interactionSource: MutableInteractionSource?, bringIntoViewSpec: BringIntoViewSpec? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scrollableArea(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec)) Configure a component to act as a scrollable area. | Scope: **Any** |
| [`Modifier.scrollableArea( state: ScrollableState, orientation: Orientation, overscrollEffect: OverscrollEffect?, enabled: Boolean, reverseScrolling: Boolean, flingBehavior: FlingBehavior?, interactionSource: MutableInteractionSource?, bringIntoViewSpec: BringIntoViewSpec? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scrollableArea(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,androidx.compose.foundation.OverscrollEffect,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec)) Configure a component to act as a scrollable area. | Scope: **Any** |
| [`Modifier.scrollable( state: ScrollableState, orientation: Orientation, enabled: Boolean, reverseDirection: Boolean, flingBehavior: FlingBehavior?, interactionSource: MutableInteractionSource? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scrollable(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource)) Configure touch scrolling and flinging for the UI element in a single `Orientation`. | Scope: **Any** |
| [`Modifier.scrollable( state: ScrollableState, orientation: Orientation, overscrollEffect: OverscrollEffect?, enabled: Boolean, reverseDirection: Boolean, flingBehavior: FlingBehavior?, interactionSource: MutableInteractionSource?, bringIntoViewSpec: BringIntoViewSpec? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scrollable(androidx.compose.foundation.gestures.ScrollableState,androidx.compose.foundation.gestures.Orientation,androidx.compose.foundation.OverscrollEffect,kotlin.Boolean,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.foundation.gestures.BringIntoViewSpec)) Configure touch scrolling and flinging for the UI element in a single `Orientation`. | Scope: **Any** |
| [`@Composable Modifier.nonInteractiveScrollbar( state: ScrollIndicatorState, orientation: Orientation, thumbColor: Color, trackColor: Color, thickness: Dp, thumbMinLength: Dp, thumbMaxLengthFraction: @FloatRange(from = 0.0, to = 1.0) Float, isFadeEnabled: Boolean, fadeDurationMillis: Int, fadeDelayMillis: Int, mainAxisTrackInset: Dp, crossAxisTrackInset: Dp )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).nonInteractiveScrollbar(androidx.compose.foundation.ScrollIndicatorState,androidx.compose.foundation.gestures.Orientation,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,kotlin.Float,kotlin.Boolean,kotlin.Int,kotlin.Int,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) A visual-only scrollbar that represents the current scroll position of a scrolling component. | Scope: **Any** |
| [`@ExperimentalLayoutApi Modifier.imeNestedScroll()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).imeNestedScroll()) Controls the soft keyboard as a nested scrolling on Android `R` and later. | Scope: **Any** |

## Semantics

|---|---|
| [`Modifier.progressSemantics()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).progressSemantics()) Contains the `semantics` required for an indeterminate progress indicator, that represents the fact of the in-progress operation. | Scope: **Any** |
| [`Modifier.progressSemantics( value: Float, valueRange: ClosedFloatingPointRange<Float>, steps: @IntRange(from = 0) Int )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).progressSemantics(kotlin.Float,kotlin.ranges.ClosedFloatingPointRange,kotlin.Int)) Contains the `semantics` required for a determinate progress indicator or the progress part of a slider, that represents progress within `valueRange`. | Scope: **Any** |
| [`Modifier.clearAndSetSemantics(properties: SemanticsPropertyReceiver.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).clearAndSetSemantics(kotlin.Function1)) Clears the semantics of all the descendant nodes and sets new semantics. | Scope: **Any** |
| [`Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).semantics(kotlin.Boolean,kotlin.Function1)) Add semantics key/value pairs to the layout node, for use in testing, accessibility, etc. | Scope: **Any** |

## Size

|---|---|
| [`Modifier.animateContentSize( animationSpec: FiniteAnimationSpec<IntSize>, finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).animateContentSize(androidx.compose.animation.core.FiniteAnimationSpec,kotlin.Function2)) This modifier animates its own size when its child modifier (or the child composable if it is already at the tail of the chain) changes size. | Scope: **Any** |
| [`Modifier.animateContentSize( animationSpec: FiniteAnimationSpec<IntSize>, alignment: Alignment, finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)? )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).animateContentSize(androidx.compose.animation.core.FiniteAnimationSpec,androidx.compose.ui.Alignment,kotlin.Function2)) This modifier animates its own size when its child modifier (or the child composable if it is already at the tail of the chain) changes size. | Scope: **Any** |
| [`Modifier.aspectRatio( ratio: @FloatRange(from = 0.0, fromInclusive = false) Float, matchHeightConstraintsFirst: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).aspectRatio(kotlin.Float,kotlin.Boolean)) Attempts to size the content to match a specified aspect ratio by trying to match one of the incoming constraints in the following order: `Constraints.maxWidth`, `Constraints.maxHeight`, `Constraints.minWidth`, `Constraints.minHeight` if `matchHeightConstraintsFirst` is `false` (which is the default), or `Constraints.maxHeight`, `Constraints.maxWidth`, `Constraints.minHeight`, `Constraints.minWidth` if `matchHeightConstraintsFirst` is `true`. | Scope: **Any** |
| [`Modifier.minimumInteractiveComponentSize()`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).minimumInteractiveComponentSize()) Reserves at least 48.dp in size to disambiguate touch interactions if the element would measure smaller. | Scope: **Any** |
| [`Modifier.height(intrinsicSize: IntrinsicSize)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).height(androidx.compose.foundation.layout.IntrinsicSize)) Declare the preferred height of the content to be the same as the min or max intrinsic height of the content. | Scope: **Any** |
| [`Modifier.requiredHeight(intrinsicSize: IntrinsicSize)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredHeight(androidx.compose.foundation.layout.IntrinsicSize)) Declare the height of the content to be exactly the same as the min or max intrinsic height of the content. | Scope: **Any** |
| [`Modifier.requiredWidth(intrinsicSize: IntrinsicSize)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredWidth(androidx.compose.foundation.layout.IntrinsicSize)) Declare the width of the content to be exactly the same as the min or max intrinsic width of the content. | Scope: **Any** |
| [`Modifier.width(intrinsicSize: IntrinsicSize)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).width(androidx.compose.foundation.layout.IntrinsicSize)) Declare the preferred width of the content to be the same as the min or max intrinsic width of the content. | Scope: **Any** |
| [`Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).onSizeChanged(kotlin.Function1)) Invoked with the size of the modified Compose UI element when the element is first measured or when the size of the element changes. | Scope: **Any** |
| [`Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).defaultMinSize(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Constrain the size of the wrapped layout only when it would be otherwise unconstrained: the `minWidth` and `minHeight` constraints are only applied when the incoming corresponding constraint is `0`. | Scope: **Any** |
| [`Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).fillMaxHeight(kotlin.Float)) Have the content fill (possibly only partially) the `Constraints.maxHeight` of the incoming measurement constraints, by setting the `minimum height` and the `maximum height` to be equal to the `maximum height` multiplied by `fraction`. | Scope: **Any** |
| [`Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).fillMaxSize(kotlin.Float)) Have the content fill (possibly only partially) the `Constraints.maxWidth` and `Constraints.maxHeight` of the incoming measurement constraints, by setting the `minimum width` and the `maximum width` to be equal to the `maximum width` multiplied by `fraction`, as well as the `minimum height` and the `maximum height` to be equal to the `maximum height` multiplied by `fraction`. | Scope: **Any** |
| [`Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).fillMaxWidth(kotlin.Float)) Have the content fill (possibly only partially) the `Constraints.maxWidth` of the incoming measurement constraints, by setting the `minimum width` and the `maximum width` to be equal to the `maximum width` multiplied by `fraction`. | Scope: **Any** |
| [`Modifier.height(height: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).height(androidx.compose.ui.unit.Dp)) Declare the preferred height of the content to be exactly `height`dp. | Scope: **Any** |
| [`Modifier.heightIn(min: Dp, max: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).heightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Constrain the height of the content to be between `min`dp and `max`dp as permitted by the incoming measurement `Constraints`. | Scope: **Any** |
| [`Modifier.requiredHeight(height: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredHeight(androidx.compose.ui.unit.Dp)) Declare the height of the content to be exactly `height`dp. | Scope: **Any** |
| [`Modifier.requiredHeightIn(min: Dp, max: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredHeightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Constrain the height of the content to be between `min`dp and `max`dp. | Scope: **Any** |
| [`Modifier.requiredSize(size: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredSize(androidx.compose.ui.unit.Dp)) Declare the size of the content to be exactly `size`dp width and height. | Scope: **Any** |
| [`Modifier.requiredSize(size: DpSize)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredSize(androidx.compose.ui.unit.DpSize)) Declare the size of the content to be exactly `size`. | Scope: **Any** |
| [`Modifier.requiredSize(width: Dp, height: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredSize(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Declare the size of the content to be exactly `width`dp and `height`dp. | Scope: **Any** |
| [`Modifier.requiredSizeIn( minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(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)) Constrain the width of the content to be between `minWidth`dp and `maxWidth`dp, and the height of the content to be between `minHeight`dp and `maxHeight`dp. | Scope: **Any** |
| [`Modifier.requiredWidth(width: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredWidth(androidx.compose.ui.unit.Dp)) Declare the width of the content to be exactly `width`dp. | Scope: **Any** |
| [`Modifier.requiredWidthIn(min: Dp, max: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).requiredWidthIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Constrain the width of the content to be between `min`dp and `max`dp. | Scope: **Any** |
| [`Modifier.size(size: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.Dp)) Declare the preferred size of the content to be exactly `size`dp square. | Scope: **Any** |
| [`Modifier.size(size: DpSize)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.DpSize)) Declare the preferred size of the content to be exactly `size`. | Scope: **Any** |
| [`Modifier.size(width: Dp, height: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).size(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Declare the preferred size of the content to be exactly `width`dp by `height`dp. | Scope: **Any** |
| [`Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(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)) Constrain the width of the content to be between `minWidth`dp and `maxWidth`dp and the height of the content to be between `minHeight`dp and `maxHeight`dp as permitted by the incoming measurement `Constraints`. | Scope: **Any** |
| [`Modifier.width(width: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).width(androidx.compose.ui.unit.Dp)) Declare the preferred width of the content to be exactly `width`dp. | Scope: **Any** |
| [`Modifier.widthIn(min: Dp, max: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).widthIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)) Constrain the width of the content to be between `min`dp and `max`dp as permitted by the incoming measurement `Constraints`. | Scope: **Any** |
| [`Modifier.wrapContentHeight( align: Alignment.Vertical, unbounded: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).wrapContentHeight(androidx.compose.ui.Alignment.Vertical,kotlin.Boolean)) Allow the content to measure at its desired height without regard for the incoming measurement `minimum height constraint`, and, if `unbounded` is true, also without regard for the incoming measurement `maximum height constraint`. | Scope: **Any** |
| [`Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).wrapContentSize(androidx.compose.ui.Alignment,kotlin.Boolean)) Allow the content to measure at its desired size without regard for the incoming measurement `minimum width` or `minimum height` constraints, and, if `unbounded` is true, also without regard for the incoming maximum constraints. | Scope: **Any** |
| [`Modifier.wrapContentWidth( align: Alignment.Horizontal, unbounded: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).wrapContentWidth(androidx.compose.ui.Alignment.Horizontal,kotlin.Boolean)) Allow the content to measure at its desired width without regard for the incoming measurement `minimum width constraint`, and, if `unbounded` is true, also without regard for the incoming measurement `maximum width constraint`. | Scope: **Any** |
| [`Modifier.windowInsetsBottomHeight(insets: WindowInsets)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).windowInsetsBottomHeight(androidx.compose.foundation.layout.WindowInsets)) Sets the height to that of `insets` at the `bottom` of the screen. | Scope: **Any** |
| [`Modifier.windowInsetsEndWidth(insets: WindowInsets)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).windowInsetsEndWidth(androidx.compose.foundation.layout.WindowInsets)) Sets the width to that of `insets` at the `end` of the screen, using either `left` or `right`, depending on the `LayoutDirection`. | Scope: **Any** |
| [`Modifier.windowInsetsStartWidth(insets: WindowInsets)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).windowInsetsStartWidth(androidx.compose.foundation.layout.WindowInsets)) Sets the width to that of `insets` at the `start` of the screen, using either `left` or `right`, depending on the `LayoutDirection`. | Scope: **Any** |
| [`Modifier.windowInsetsTopHeight(insets: WindowInsets)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).windowInsetsTopHeight(androidx.compose.foundation.layout.WindowInsets)) Sets the height to that of `insets` at the `top` of the screen. | Scope: **Any** |
| [`@UnstableApi @Composable Modifier.resizeWithContentScale( contentScale: ContentScale, sourceSizeDp: Size?, density: Density )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).resizeWithContentScale(androidx.compose.ui.layout.ContentScale,androidx.compose.ui.geometry.Size,androidx.compose.ui.unit.Density)) Attempts to size the original content rectangle to be inscribed into a destination by applying a specified `ContentScale` type. | Scope: **Any** |
| [`Modifier.skipToLookaheadSize(enabled: () -> Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope#(androidx.compose.ui.Modifier).skipToLookaheadSize(kotlin.Function0)) `skipToLookaheadSize` enables a layout to measure its child with the lookahead constraints, therefore laying out the child as if the transition has finished. | Scope: [`SharedTransitionScope`](https://developer.android.com/reference/kotlin/androidx/compose/animation/SharedTransitionScope) |
| [`Modifier.weight( weight: @FloatRange(from = 0.0, fromInclusive = false) Float, fill: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope#(androidx.compose.ui.Modifier).weight(kotlin.Float,kotlin.Boolean)) Size the element's width proportional to its `weight` relative to other weighted sibling elements in the `Row`. | Scope: [`RowScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/RowScope) |
| [`Modifier.weight( weight: @FloatRange(from = 0.0, fromInclusive = false) Float, fill: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope#(androidx.compose.ui.Modifier).weight(kotlin.Float,kotlin.Boolean)) Size the element's height proportional to its `weight` relative to other weighted sibling elements in the `Column`. | Scope: [`ColumnScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/ColumnScope) |
| [`@ExperimentalLayoutApi Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRowScope#(androidx.compose.ui.Modifier).fillMaxRowHeight(kotlin.Float)) Have the item fill (possibly only partially) the max height of the tallest item in the row it was placed in, within the `FlowRow`. | Scope: [`FlowRowScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowRowScope) |
| [`@ExperimentalLayoutApi Modifier.fillMaxColumnWidth( fraction: @FloatRange(from = 0.0, to = 1.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumnScope#(androidx.compose.ui.Modifier).fillMaxColumnWidth(kotlin.Float)) Have the item fill (possibly only partially) the max width of the widest item in the column it was placed in, within the `FlowColumn`. | Scope: [`FlowColumnScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/FlowColumnScope) |
| [`Modifier.matchParentSize()`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxScope#(androidx.compose.ui.Modifier).matchParentSize()) Size the element to match the size of the `Box` after all other content elements have been measured. | Scope: [`BoxScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/BoxScope) |
| [`Modifier.fillParentMaxHeight( fraction: @FloatRange(from = 0.0, to = 1.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope#(androidx.compose.ui.Modifier).fillParentMaxHeight(kotlin.Float)) Have the content fill the `Constraints.maxHeight` of the incoming measurement constraints by setting the `minimum height` to be equal to the `maximum height` multiplied by `fraction`. | Scope: [`LazyItemScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope) |
| [`Modifier.fillParentMaxSize( fraction: @FloatRange(from = 0.0, to = 1.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope#(androidx.compose.ui.Modifier).fillParentMaxSize(kotlin.Float)) Have the content fill the `Constraints.maxWidth` and `Constraints.maxHeight` of the parent measurement constraints by setting the `minimum width` to be equal to the `maximum width` multiplied by `fraction` and the `minimum height` to be equal to the `maximum height` multiplied by `fraction`. | Scope: [`LazyItemScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope) |
| [`Modifier.fillParentMaxWidth( fraction: @FloatRange(from = 0.0, to = 1.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope#(androidx.compose.ui.Modifier).fillParentMaxWidth(kotlin.Float)) Have the content fill the `Constraints.maxWidth` of the parent measurement constraints by setting the `minimum width` to be equal to the `maximum width` multiplied by `fraction`. | Scope: [`LazyItemScope`](https://developer.android.com/reference/kotlin/androidx/compose/foundation/lazy/LazyItemScope) |
| [`Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)`](https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBoxScope#(androidx.compose.ui.Modifier).exposedDropdownSize(kotlin.Boolean)) Modifier which should be applied to a menu placed inside the `ExposedDropdownMenuBoxScope`. | Scope: [`ExposedDropdownMenuBoxScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/ExposedDropdownMenuBoxScope) `` `abstract ` `` |
| [`Modifier.preferredHeight(height: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).preferredHeight(androidx.compose.ui.unit.Dp)) This modifier specifies the preferred height for a pane in `Dp`s, and the pane scaffold implementation will try its best to respect this height when the associated pane is rendered as a reflowed or a levitated pane. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |
| [`Modifier.preferredHeight( proportion: @FloatRange(from = 0.0, to = 1.0) Float )`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).preferredHeight(kotlin.Float)) This modifier specifies the preferred height for a pane as a proportion of the overall scaffold height. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |
| [`Modifier.preferredWidth(proportion: @FloatRange(from = 0.0, to = 1.0) Float)`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).preferredWidth(kotlin.Float)) This modifier specifies the preferred width for a pane as a proportion of the overall scaffold width. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |
| [`Modifier.preferredWidth(width: Dp)`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope#(androidx.compose.ui.Modifier).preferredWidth(androidx.compose.ui.unit.Dp)) This modifier specifies the preferred width for a pane in `Dp`s, and the pane scaffold implementation will try its best to respect this width when the associated pane is rendered as a fixed pane, i.e., a pane that are not stretching to fill the remaining spaces. | Scope: [`PaneScaffoldScope`](https://developer.android.com/reference/kotlin/androidx/compose/material3/adaptive/layout/PaneScaffoldScope) |

## Testing

|---|---|
| [`Modifier.testTag(tag: String)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).testTag(kotlin.String)) Applies a tag to allow modified element to be found in tests. | Scope: **Any** |

## Transformations

|---|---|
| [`Modifier.rotate(degrees: Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).rotate(kotlin.Float)) Sets the degrees the view is rotated around the center of the composable. | Scope: **Any** |
| [`Modifier.scale(scale: Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scale(kotlin.Float)) Scale the contents of both the horizontal and vertical axis uniformly by the same scale factor. | Scope: **Any** |
| [`Modifier.scale(scaleX: Float, scaleY: Float)`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).scale(kotlin.Float,kotlin.Float)) Scale the contents of the composable by the following scale factors along the horizontal and vertical axis respectively. | Scope: **Any** |
| [`Modifier.transformable( state: TransformableState, lockRotationOnZoomPan: Boolean, enabled: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).transformable(androidx.compose.foundation.gestures.TransformableState,kotlin.Boolean,kotlin.Boolean)) Enable transformation gestures of the modified UI element. | Scope: **Any** |
| [`Modifier.transformable( state: TransformableState, canPan: (Offset) -> Boolean, lockRotationOnZoomPan: Boolean, enabled: Boolean )`](https://developer.android.com/reference/kotlin/androidx/compose/ui/Modifier#(androidx.compose.ui.Modifier).transformable(androidx.compose.foundation.gestures.TransformableState,kotlin.Function1,kotlin.Boolean,kotlin.Boolean)) Enable transformation gestures of the modified UI element. | Scope: **Any** |