Package-level declarations

Types

Link copied to clipboard
data class BorderStroke(val width: Dp, val brush: Brush)
Link copied to clipboard
@RequiresOptIn(message = "This foundation API is experimental and is likely to change or be removed in the future. See `androidx.compose.foundation.ExperimentalFoundationApi`.")
annotation class ExperimentalFoundationApi
Link copied to clipboard
expect class ScrollState

Not working on JS yet and delegating to Unit.

actual class ScrollState

Functions

Link copied to clipboard
expect fun Modifier.background(color: Color): Modifier

For consistency on different platforms, if used with a padding modifier, use with Modifier.outerPadding and use after it, because the padding is not within the background. Otherwise, add an outer Box and use background on it.

actual fun Modifier.background(color: Color): Modifier
actual fun Modifier.background(color: Color): Modifier
Link copied to clipboard
expect fun Modifier.border(width: Dp, color: Color): Modifier
actual fun Modifier.border(width: Dp, color: Color): Modifier
actual fun Modifier.border(width: Dp, color: Color): Modifier
Link copied to clipboard
expect fun Modifier.clickable(onClick: () -> Unit): Modifier

Has the interactive effect when clicked on the composeUi targets.

actual fun Modifier.clickable(onClick: () -> Unit): Modifier
actual fun Modifier.clickable(onClick: () -> Unit): Modifier
Link copied to clipboard

For consistency on different platforms, components such as HorizontalScrollContainer, HorizontalScrollBox, HorizontalScrollRow are recommended over this modifier.

Link copied to clipboard
fun HorizontalScrollBox(boxModifier: Modifier = Modifier, contentModifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, content: @Composable BoxScope.() -> Unit)
Link copied to clipboard
actual fun Modifier.onClick(onClick: () -> Unit): Modifier
expect fun Modifier.onClick(onClick: () -> Unit): Modifier

Delegates to clickable on Android. onClick is not available on Android. See https://github.com/JetBrains/compose-multiplatform/issues/4468 for details.

actual fun Modifier.onClick(onClick: () -> Unit): Modifier
actual fun Modifier.onClick(onClick: () -> Unit): Modifier
Link copied to clipboard
expect fun rememberScrollState(initial: Int = 0): ScrollState
Link copied to clipboard
Link copied to clipboard

Note that if the component is a layout, for example a Material card, it applies to the target as a whole on Compose UI targets, but applies to its content on JS DOM. For consistency on different platforms, components such as VerticalScrollContainer, VerticalScrollBox, VerticalScrollColumn are recommended over this modifier.

Link copied to clipboard
fun VerticalScrollBox(boxModifier: Modifier = Modifier, contentModifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.TopStart, content: @Composable BoxScope.() -> Unit)