<div class='sourceset sourceset-android'>Android</div>

```kotlin
object WideButtonDefaults
```

## Functions

<h2 id="background-enabled-interactionsource">Background</h2>

```kotlin
@Composable
    fun Background(enabled: Boolean, interactionSource: MutableInteractionSource)
```

Default background for a [WideButton](/jetpack-compose/androidx.tv/tv-material/components/WideButton)

<hr class="docs-overload-divider">

<h2 id="shape-shape-focusedshape-pressedshape-disabledshape-focuseddisabledshape">shape</h2>

```kotlin
fun shape(
        shape: Shape = ContainerShape,
        focusedShape: Shape = shape,
        pressedShape: Shape = shape,
        disabledShape: Shape = shape,
        focusedDisabledShape: Shape = disabledShape,
    ) =
        ButtonShape(
            shape = shape,
            focusedShape = focusedShape,
            pressedShape = pressedShape,
            disabledShape = disabledShape,
            focusedDisabledShape = focusedDisabledShape,
        )
```

Creates a [ButtonShape](/jetpack-compose/androidx.tv/tv-material/classes/ButtonShape) that represents the default container shapes used in a [WideButton](/jetpack-compose/androidx.tv/tv-material/components/WideButton)

#### Parameters

| | |
| --- | --- |
| shape | the shape used when the Button is enabled, and has no other [Interaction](/jetpack-compose/androidx.compose.foundation/foundation/interfaces/Interaction)s |
| focusedShape | the shape used when the Button is enabled and focused |
| pressedShape | the shape used when the Button is enabled pressed |
| disabledShape | the shape used when the Button is not enabled |
| focusedDisabledShape | the shape used when the Button is not enabled and focused |

<hr class="docs-overload-divider">

<h2 id="contentcolor-color-focusedcolor-pressedcolor-disabledcolor">contentColor</h2>

```kotlin
@ReadOnlyComposable
    @Composable
    fun contentColor(
        color: Color = MaterialTheme.colorScheme.onSurface,
        focusedColor: Color = MaterialTheme.colorScheme.inverseOnSurface,
        pressedColor: Color = focusedColor,
        disabledColor: Color = color,
    ) =
        WideButtonContentColor(
            contentColor = color,
            focusedContentColor = focusedColor,
            pressedContentColor = pressedColor,
            disabledContentColor = disabledColor,
        )
```

Creates a [WideButtonContentColor](/jetpack-compose/androidx.tv/tv-material/classes/WideButtonContentColor) that represents the default content colors used in a
[WideButton](/jetpack-compose/androidx.tv/tv-material/components/WideButton)

#### Parameters

| | |
| --- | --- |
| color | the content color of this Button when enabled |
| focusedColor | the content color of this Button when enabled and focused |
| pressedColor | the content color of this Button when enabled and pressed |
| disabledColor | the content color of this Button when not enabled |

<hr class="docs-overload-divider">

<h2 id="scale">scale</h2>

```kotlin
fun scale(
        @FloatRange(from = 0.0) scale: Float = 1f,
        @FloatRange(from = 0.0) focusedScale: Float = 1.1f,
        @FloatRange(from = 0.0) pressedScale: Float = scale,
        @FloatRange(from = 0.0) disabledScale: Float = scale,
        @FloatRange(from = 0.0) focusedDisabledScale: Float = disabledScale,
    ) =
        ButtonScale(
            scale = scale,
            focusedScale = focusedScale,
            pressedScale = pressedScale,
            disabledScale = disabledScale,
            focusedDisabledScale = focusedDisabledScale,
        )
```

Creates a [ButtonScale](/jetpack-compose/androidx.tv/tv-material/classes/ButtonScale) that represents the default scales used in a [WideButton](/jetpack-compose/androidx.tv/tv-material/components/WideButton). Scale is
used to modify the size of a composable in different [Interaction](/jetpack-compose/androidx.compose.foundation/foundation/interfaces/Interaction) states e.g. 1f (original)
in default state, 1.2f (scaled up) in focused state, 0.8f (scaled down) in pressed state,
etc.

#### Parameters

| | |
| --- | --- |
| scale | the scale to be used for this Button when enabled |
| focusedScale | the scale to be used for this Button when focused |
| pressedScale | the scale to be used for this Button when pressed |
| disabledScale | the scale to be used for this Button when disabled |
| focusedDisabledScale | the scale to be used for this Button when disabled and focused |

<hr class="docs-overload-divider">

<h2 id="border-border-focusedborder-pressedborder-disabledborder-focuseddisabledborder">border</h2>

```kotlin
@ReadOnlyComposable
    @Composable
    fun border(
        border: Border = Border.None,
        focusedBorder: Border = border,
        pressedBorder: Border = focusedBorder,
        disabledBorder: Border = border,
        focusedDisabledBorder: Border =
            Border(
                border = BorderStroke(width = 2.dp, color = MaterialTheme.colorScheme.border),
                inset = 0.dp,
                shape = ContainerShape,
            ),
    ) =
        ButtonBorder(
            border = border,
            focusedBorder = focusedBorder,
            pressedBorder = pressedBorder,
            disabledBorder = disabledBorder,
            focusedDisabledBorder = focusedDisabledBorder,
        )
```

Creates a [ButtonBorder](/jetpack-compose/androidx.tv/tv-material/classes/ButtonBorder) that represents the default [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border)s applied on a [WideButton](/jetpack-compose/androidx.tv/tv-material/components/WideButton) in
different [Interaction](/jetpack-compose/androidx.compose.foundation/foundation/interfaces/Interaction) states

#### Parameters

| | |
| --- | --- |
| border | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) to be used for this Button when enabled |
| focusedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) to be used for this Button when focused |
| pressedBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) to be used for this Button when pressed |
| disabledBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) to be used for this Button when disabled |
| focusedDisabledBorder | the [Border](/jetpack-compose/androidx.tv/tv-material/classes/Border) to be used for this Button when disabled and focused |

<hr class="docs-overload-divider">

<h2 id="glow-glow-focusedglow-pressedglow">glow</h2>

```kotlin
fun glow(glow: Glow = Glow.None, focusedGlow: Glow = glow, pressedGlow: Glow = glow) =
        ButtonGlow(glow = glow, focusedGlow = focusedGlow, pressedGlow = pressedGlow)
```

Creates a [ButtonGlow](/jetpack-compose/androidx.tv/tv-material/classes/ButtonGlow) that represents the default [Glow](/jetpack-compose/androidx.tv/tv-material/classes/Glow)s used in a [WideButton](/jetpack-compose/androidx.tv/tv-material/components/WideButton)

#### Parameters

| | |
| --- | --- |
| glow | the Glow behind this Button when enabled |
| focusedGlow | the Glow behind this Button when focused |
| pressedGlow | the Glow behind this Button when pressed |