FilledButton

Composable Function

Android
@Composable
fun FilledButton(
    text: String,
    onClick: () -> Unit,
    modifier: GlanceModifier = GlanceModifier,
    enabled: Boolean = true,
    icon: ImageProvider? = null,
    colors: ButtonColors = ButtonDefaults.buttonColors(),
    maxLines: Int = Int.MAX_VALUE,
    key: String? = null
) =
    FilledButton(
        text = text,
        onClick = action(block = onClick, key = key),
        modifier = modifier,
        enabled = enabled,
        icon = icon,
        colors = colors,
        maxLines = maxLines,
    )

A button styled per Material3. It has a filled background. It is more opinionated than Button and suitable for uses where M3 is preferred.

Parameters

textThe text that this button will show.
onClickThe action to be performed when this button is clicked.
modifierThe modifier to be applied to this button.
enabledIf false, the button will not be clickable.
iconAn optional leading icon placed before the text.
colorsThe colors to use for the background and content of the button.
maxLinesAn optional maximum number of lines for the text to span, wrapping if necessary. If the text exceeds the given number of lines, it will be truncated.
keyA stable and unique key that identifies the action for this button. This ensures that the correct action is triggered, especially in cases of items that change order. If not provided we use the key that is automatically generated by the Compose runtime, which is unique for every exact code location in the composition tree.
Android
@Composable
fun FilledButton(
    text: String,
    onClick: Action,
    modifier: GlanceModifier = GlanceModifier,
    enabled: Boolean = true,
    icon: ImageProvider? = null,
    colors: ButtonColors = ButtonDefaults.buttonColors(),
    maxLines: Int = Int.MAX_VALUE,
) =
    M3TextButton(
        text = text,
        modifier = modifier,
        enabled = enabled,
        icon = icon,
        contentColor = colors.contentColor,
        backgroundTint = colors.backgroundColor,
        backgroundResource = R.drawable.glance_component_btn_filled,
        onClick = onClick,
        maxLines = maxLines,
    )

A button styled per Material3. It has a filled background. It is more opinionated than Button and suitable for uses where M3 is preferred.

Parameters

textThe text that this button will show.
onClickThe action to be performed when this button is clicked.
modifierThe modifier to be applied to this button.
enabledIf false, the button will not be clickable.
iconAn optional leading icon placed before the text.
colorsThe colors to use for the background and content of the button.
maxLinesAn optional maximum number of lines for the text to span, wrapping if necessary. If the text exceeds the given number of lines, it will be truncated.