Class

ButtonColors

Represents the container and content colors used in a button in different states.

Source set: Common

Added in 1.5.0-alpha17

class ButtonColors
constructor(
    val containerColor: Color,
    val contentColor: Color,
    val disabledContainerColor: Color,
    val disabledContentColor: Color,
)

Represents the container and content colors used in a button in different states.

Parameters

containerColor the container color of this Button when enabled.
contentColor the content color of this Button when enabled.
disabledContainerColor the container color of this Button when not enabled.
disabledContentColor the content color of this Button when not enabled. @constructor create an instance with arbitrary colors.

Functions

copy

Added in 1.5.0-alpha17

fun copy(
        containerColor: Color = this.containerColor,
        contentColor: Color = this.contentColor,
        disabledContainerColor: Color = this.disabledContainerColor,
        disabledContentColor: Color = this.disabledContentColor,
    ) =
        ButtonColors(
            containerColor.takeOrElse { this.containerColor },
            contentColor.takeOrElse { this.contentColor },
            disabledContainerColor.takeOrElse { this.disabledContainerColor },
            disabledContentColor.takeOrElse { this.disabledContentColor },
        )

Returns a copy of this ButtonColors, optionally overriding some of the values. This uses the Color.Unspecified to mean “use the value from the source”