# ElevatedToggleButtonDefaults

Artifact: [androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3) [View Source](https://cs.android.com/search?q=file:androidx/compose/material3/ToggleButton.kt+class:androidx.compose.material3.ElevatedToggleButtonDefaults) Common/AllAndroid/JVM
- Cmn

  ```
  object ElevatedToggleButtonDefaults
  ```

*** ** * ** ***

Contains default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

## Summary

| ### Public functions |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#colors()()` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` that represents the default container and content colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#colors(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)( containerColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, contentColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledContainerColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledContentColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, checkedContainerColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, checkedContentColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` that represents the default container and content colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#contentPaddingFor(androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Boolean)( buttonHeight: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, hasStartIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, hasEndIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Recommended `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` for a provided toggle button height. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#contentPaddingFor(androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Boolean)( buttonSize: https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize, hasStartIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, hasEndIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Recommended `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` for a provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#contentPaddingFor(androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Boolean)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonElevation` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#elevation(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)( defaultElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, pressedElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, focusedElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, hoveredElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp, disabledElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonElevation` that will animate between the provided values according to the Material specification for an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#shapesFor(androidx.compose.ui.unit.Dp)(buttonHeight: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp)` Resolves the recommended `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` for a given toggle button height. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#shapesFor(androidx.compose.material3.ToggleButtonSize)(buttonSize: https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize)` Resolves the recommended `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` for a given `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#shapesFor(androidx.compose.material3.ToggleButtonSize)`. | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#IconSize()` The default size of an icon when used inside an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#IconSpacing()` The default size of the spacing between an icon and a text when they are used inside an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#MinHeight()` The default min height applied for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#checkedShape()` The default checked shape for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#pressedShape()` The default pressed shape for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Shape` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#shape()` The default unchecked shape for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#size()` The default `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` of an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`. | Cmn |

## Public functions

### colors

Cmn

```
@Composable
fun colors(): ToggleButtonColors
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` that represents the default container and content colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

### colors

Cmn

```
@Composable
fun colors(
    containerColor: Color = Color.Unspecified,
    contentColor: Color = Color.Unspecified,
    disabledContainerColor: Color = Color.Unspecified,
    disabledContentColor: Color = Color.Unspecified,
    checkedContainerColor: Color = Color.Unspecified,
    checkedContentColor: Color = Color.Unspecified
): ToggleButtonColors
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonColors` that represents the default container and content colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

| Parameters |
|---|---|
| `containerColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the container color of this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` when enabled. |
| `contentColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the content color of this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` when enabled. |
| `disabledContainerColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the container color of this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` when not enabled. |
| `disabledContentColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the content color of this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` when not enabled. |
| `checkedContainerColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the container color of this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` when checked. |
| `checkedContentColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Unspecified` | the content color of this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` when checked. |

### contentPaddingFor

Cmn

```
fun contentPaddingFor(
    buttonHeight: Dp,
    hasStartIcon: Boolean = false,
    hasEndIcon: Boolean = false
): PaddingValues
```

Recommended `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` for a provided toggle button height.

The returned content padding is based on standard container height values and is not directly interpolated from the provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#contentPaddingFor(androidx.compose.ui.unit.Dp,kotlin.Boolean,kotlin.Boolean)`.

| Parameters |
|---|---|
| `buttonHeight: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | the height of the toggle button |
| `hasStartIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | whether the toggle button has a leading icon |
| `hasEndIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | whether the toggle button has a trailing icon |

### contentPaddingFor

Cmn

```
fun contentPaddingFor(
    buttonSize: ToggleButtonSize,
    hasStartIcon: Boolean = false,
    hasEndIcon: Boolean = false
): PaddingValues
```

Recommended `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/PaddingValues` for a provided `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#contentPaddingFor(androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Boolean)`.

| Parameters |
|---|---|
| `buttonSize: https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` | the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` of the toggle button |
| `hasStartIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | whether the toggle button has a leading icon |
| `hasEndIcon: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | whether the toggle button has a trailing icon |

### elevation

Cmn

```
@Composable
fun elevation(
    defaultElevation: Dp = ElevatedButtonTokens.ContainerElevation,
    pressedElevation: Dp = ElevatedButtonTokens.PressedContainerElevation,
    focusedElevation: Dp = ElevatedButtonTokens.FocusedContainerElevation,
    hoveredElevation: Dp = ElevatedButtonTokens.HoveredContainerElevation,
    disabledElevation: Dp = ElevatedButtonTokens.DisabledContainerElevation
): ToggleButtonElevation
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonElevation` that will animate between the provided values according to the Material specification for an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

| Parameters |
|---|---|
| `defaultElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = ElevatedButtonTokens.ContainerElevation` | the elevation used when the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` is enabled, and has no other `https://developer.android.com/reference/kotlin/androidx/compose/foundation/interaction/Interaction`s. |
| `pressedElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = ElevatedButtonTokens.PressedContainerElevation` | the elevation used when this `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` is enabled and pressed. |
| `focusedElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = ElevatedButtonTokens.FocusedContainerElevation` | the elevation used when the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` is enabled and focused. |
| `hoveredElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = ElevatedButtonTokens.HoveredContainerElevation` | the elevation used when the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` is enabled and hovered. |
| `disabledElevation: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp = ElevatedButtonTokens.DisabledContainerElevation` | the elevation used when the `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)` is not enabled. |

### shapesFor

Cmn

```
@Composable
fun shapesFor(buttonHeight: Dp): ToggleButtonShapes
```

Resolves the recommended `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` for a given toggle button height.

The input height is categorized into a shape bucket (such as extra small, small, medium, large, or extra large) based on the closest standard button height.

| Parameters |
|---|---|
| `buttonHeight: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | height of the button used to resolve the shape bucket |

### shapesFor

Cmn

```
@Composable
fun shapesFor(buttonSize: ToggleButtonSize): ToggleButtonShapes
```

Resolves the recommended `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonShapes` for a given `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButtonDefaults#shapesFor(androidx.compose.material3.ToggleButtonSize)`.

| Parameters |
|---|---|
| `buttonSize: https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` used to resolve the shape bucket |

## Public properties

### IconSize

Cmn

```
val IconSize: Dp
```

The default size of an icon when used inside an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

### IconSpacing

Cmn

```
val IconSpacing: Dp
```

The default size of the spacing between an icon and a text when they are used inside an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

### MinHeight

Cmn

```
val MinHeight: Dp
```

The default min height applied for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.

Override it by applying `https://developer.android.com/reference/kotlin/androidx/compose/foundation/layout/heightIn.modifier#(androidx.compose.ui.Modifier).heightIn(androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp)` directly on the toggle button composable.

### checkedShape

Cmn

```
val checkedShape: Shape
```

The default checked shape for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`

### pressedShape

Cmn

```
val pressedShape: Shape
```

The default pressed shape for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`

### shape

Cmn

```
val shape: Shape
```

The default unchecked shape for `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`

### size

Cmn

```
val size: ToggleButtonSize
```

The default `https://developer.android.com/reference/kotlin/androidx/compose/material3/ToggleButtonSize` of an `https://developer.android.com/reference/kotlin/androidx/compose/material3/ElevatedToggleButton.composable#ElevatedToggleButton(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,androidx.compose.material3.ToggleButtonSize,kotlin.Boolean,kotlin.Function0,androidx.compose.material3.ToggleButtonShapes,androidx.compose.material3.ToggleButtonColors,androidx.compose.material3.ToggleButtonElevation,androidx.compose.foundation.BorderStroke,androidx.compose.foundation.layout.PaddingValues,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)`.