IconButtonColors

Class

Common
class IconButtonColors(
    val containerColor: Color,
    val contentColor: Color,
    val disabledContainerColor: Color,
    val disabledContentColor: Color,
)

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

  • See IconButtonDefaults.filledIconButtonColors and IconButtonDefaults.filledTonalIconButtonColors for the default colors used in a FilledIconButton.
  • See IconButtonDefaults.outlinedIconButtonVibrantColors for the default colors used in an OutlinedIconButton.

Parameters

containerColorthe container color of this icon button when enabled.
contentColorthe content color of this icon button when enabled.
disabledContainerColorthe container color of this icon button when not enabled.
disabledContentColorthe content color of this icon button when not enabled.

Functions

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

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