---
title: "ButtonColors"
description: "Represents the background and content colors used in a button in different states.

See [ButtonDefaults.buttonColors] for the default colors used in a [Button]. See
[ButtonDefaults.outlinedButtonColors] for the default colors used in a [OutlinedButton]. See
[ButtonDefaults.textButtonColors] for the default colors used in a [TextButton]."
type: "interface"
---

<div class='type'>Interface</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>



```kotlin
interface ButtonColors
```


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

See `ButtonDefaults.buttonColors` for the default colors used in a `Button`. See
`ButtonDefaults.outlinedButtonColors` for the default colors used in a `OutlinedButton`. See
`ButtonDefaults.textButtonColors` for the default colors used in a `TextButton`.


## Functions

```kotlin
@Composable fun backgroundColor(enabled: Boolean): State<Color>
```


Represents the background color for this button, depending on `enabled`.

#### Parameters

| | |
| --- | --- |
| enabled | whether the button is enabled |



```kotlin
@Composable fun contentColor(enabled: Boolean): State<Color>
```


Represents the content color for this button, depending on `enabled`.

#### Parameters

| | |
| --- | --- |
| enabled | whether the button is enabled |




