-
AnchoredDragScope
Scope used for suspending anchored drag blocks.
-
AndroidExternalSurfaceScope
AndroidExternalSurfaceScope is a scoped environment provided when an AndroidExternalSurface or AndroidEmbeddedExternalSurface is first initialized.
-
BasicTooltipState
The state that is associated with an instance of a tooltip.
-
BringIntoViewRequester
Can be used to send bringIntoView requests.
-
BringIntoViewResponder
A parent that can respond to bringChildIntoView requests from its children, and bring its content so that the item is visible on the screen.
-
BringIntoViewSpec
The configuration of how a scrollable reacts to bring into view requests.
-
CornerSize
Defines size of a corner in pixels.
-
Drag2DScope
Scope used for suspending drag blocks
-
DragAndDropSourceScope
A scope that allows for the detection of the start of a drag and drop gesture, and subsequently starting a drag and drop session.
-
DragInteraction
An interaction related to drag events.
-
DragScope
Scope used for suspending drag blocks
-
Draggable2DState
State of Draggable2D.
-
DraggableAnchors
Structure that represents the anchors of a AnchoredDraggableState.
-
DraggableState
State of draggable.
-
FlingBehavior
Interface to specify fling behavior.
-
FocusInteraction
An interaction related to focus events.
-
GridCells
This class describes the count and the sizes of columns in vertical grids, or rows in horizontal grids.
-
HoverInteraction
An interaction related to hover events.
-
Indication
Indication represents visual effects that occur when certain interactions happens.
-
IndicationInstance
IndicationInstance is a specific instance of an Indication that draws visual effects on certain interactions, such as press or focus.
-
IndicationNodeFactory
IndicationNodeFactory is an Indication that creates [Modifier.
-
InputTransformation
A function that is ran after every change made to a TextFieldState by user input and can change or reject that input.
-
Interaction
An Interaction represents transient UI state for a component, typically separate from the actual 'business' state that a component may control.
-
InteractionSource
InteractionSource represents a stream of Interactions corresponding to events emitted by a component.
-
IntervalList
The list consisting of multiple intervals.
- KeyboardActionHandler
-
KeyboardActionScope
This scope can be used to execute the default action implementation.
-
LazyGridItemInfo
Contains useful information about an individual item in lazy grids like LazyVerticalGrid.
-
LazyGridItemScope
Receiver scope being used by the item content parameter of LazyVerticalGrid.
-
LazyGridItemSpanScope
Scope of lambdas used to calculate the spans of items in lazy grids.
-
LazyGridLayoutInfo
Contains useful information about the currently displayed layout state of lazy grids like LazyVerticalGrid.
-
LazyGridPrefetchResultScope
A scope for [LazyGridPrefetchScope.
-
LazyGridPrefetchScope
Scope for callbacks in LazyGridPrefetchStrategy which allows prefetches to be requested.
-
LazyGridPrefetchStrategy
Implementations of this interface control which indices of a LazyGrid should be prefetched (precomposed and premeasured during idle time) as the user interacts with it.
-
LazyGridScope
Receiver scope which is used by LazyVerticalGrid.
-
LazyItemScope
Receiver scope being used by the item content parameter of LazyColumn/Row.
-
LazyLayoutCacheWindow
Represents an out of viewport area of a Lazy Layout where items should be cached.
-
LazyLayoutItemProvider
Provides all the needed info about the items which could be later composed and displayed as children or LazyLayout.
-
LazyLayoutKeyIndexMap
A key-index mapping that can be used by the LazyLayoutItemProvider to keep track of indices and keys in LazyLayout.
- LazyLayoutMeasurePolicy
-
LazyLayoutMeasureScope
The receiver scope of a LazyLayout's measure lambda.
-
LazyLayoutScrollScope
A ScrollScope to allow customization of scroll sessions in LazyLayouts.
-
LazyListItemInfo
Contains useful information about an individual item in lazy lists like LazyColumn or LazyRow.
-
LazyListLayoutInfo
Contains useful information about the currently displayed layout state of lazy lists like LazyColumn or LazyRow.
-
LazyListPrefetchResultScope
A scope for [LazyListPrefetchScope.
-
LazyListPrefetchScope
Scope for callbacks in LazyListPrefetchStrategy which allows prefetches to be requested.
-
LazyListPrefetchStrategy
Implementations of this interface control which indices of a LazyList should be prefetched (precomposed and premeasured during idle time) as the user interacts with it.
-
LazyListScope
Receiver scope which is used by LazyColumn and LazyRow.
-
LazyStaggeredGridItemInfo
Information about layout state of individual item in lazy staggered grid.
-
LazyStaggeredGridItemScope
Receiver scope for itemContent in [LazyStaggeredGridScope.
-
LazyStaggeredGridLayoutInfo
Information about layout state of lazy staggered grids.
-
LazyStaggeredGridScope
Receiver scope for LazyVerticalStaggeredGrid and LazyHorizontalStaggeredGrid
-
MarqueeSpacing
Defines a calculateSpacing method that determines the space after the end of basicMarquee content before drawing the content again.
-
MutableInteractionSource
MutableInteractionSource represents a stream of Interactions corresponding to events emitted by a component.
-
NestedPrefetchScope
A scope which allows nested prefetches to be requested for the precomposition of a LazyLayout.
-
OutputTransformation
A function (transformOutput) that transforms the text presented to a user by a BasicTextField.
-
OverscrollEffect
An OverscrollEffect represents a visual effect that displays when the edges of a scrolling container have been reached with a scroll or fling.
-
OverscrollFactory
A factory for creating OverscrollEffects.
-
PageInfo
This represents a single measured page in a Pager layout.
-
PageSize
This is used to determine how Pages are laid out in Pager.
-
PagerLayoutInfo
Contains useful information about the currently displayed layout state of a Pager.
-
PagerScope
Receiver scope for Pager.
-
PagerSnapDistance
PagerSnapDistance defines the way the Pager will treat the distance between the current page and the page where it will settle.
-
PrefetchRequest
A request for prefetch which can be submitted to a PrefetchScheduler to execute during idle time.
-
PrefetchRequestScope
Scope for [PrefetchRequest.
-
PrefetchScheduler
Implementations of this interface accept prefetch requests via schedulePrefetch and decide when to execute them in a way that will have minimal impact on user experience, e.
-
PressGestureScope
Receiver scope for detectTapGestures's `onPress` lambda.
-
PressInteraction
An interaction related to press events.
-
ReceiveContentListener
A set of callbacks for contentReceiver modifier to get information about certain Drag-and-Drop state changes, as well as receiving the payload carrying TransferableContent.
-
Scroll2DScope
Scope used for suspending scroll blocks
-
ScrollIndicatorState
Represents the state required to draw a scroll indicator (e.
-
ScrollScope
Scope used for suspending scroll blocks
- Scrollable2DState
-
ScrollableState
An object representing something that can be scrolled.
-
SnapLayoutInfoProvider
Provides information about the layout that is using a snapFlingBehavior.
-
SnapPosition
Describes the snapping positioning (i.
-
StaggeredGridCells
This class describes the count and the sizes of columns in vertical staggered grids, or rows in horizontal staggered grids.
-
Style
Style represents an opaque type which encodes a description of how to style a node in compose.
-
StyleScope
A StyleScope is the receiver scope of a Style lambda.
-
SurfaceCoroutineScope
SurfaceCoroutineScope is a scoped environment provided by AndroidExternalSurface and AndroidEmbeddedExternalSurface when a new Surface is created.
-
SurfaceScope
SurfaceScope is a scoped environment provided by AndroidExternalSurface and AndroidEmbeddedExternalSurface to handle Surface lifecycle events.
-
TargetedFlingBehavior
Interface to specify fling behavior with additional information about its animation target.
-
TextAutoSize
Interface used by Text composables to override text size to automatically grow or shrink text to fill the layout bounds.
-
TextAutoSizeLayoutScope
An entity that allows performing text layout for auto sizing text.
-
TextContextMenuDataProvider
Provides the data necessary to show the text context menu.
-
TextContextMenuProvider
The provider determines how the context menu is shown and its appearance.
-
TextContextMenuSession
A session for an open text context menu that can be used to close the context menu.
-
TextFieldDecorator
Composable interface that allows to add decorations around text field, such as icon, placeholder, helper messages or similar, and automatically increase the hit target area of the…
-
TextFieldLineLimits
Values that specify the text wrapping, scrolling, and height measurement behavior for text fields.
-
TransformScope
Scope used for suspending transformation operations.
-
TransformableState
State of transformable.
Compose Foundation
Jetpack Compose API reference for foundation.