# SwitchDefaults

Artifact: [androidx.compose.material:material](https://developer.android.com/jetpack/androidx/releases/compose-material) [View Source](https://cs.android.com/search?q=file:androidx/compose/material/Switch.kt+class:androidx.compose.material.SwitchDefaults) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.0.0) Common/AllAndroid/JVM
- Cmn

  ```
  object SwitchDefaults
  ```

*** ** * ** ***

Contains the default values used by `https://developer.android.com/reference/kotlin/androidx/compose/material/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.material.SwitchColors)`

## Summary

| ### Public functions |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchColors` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchDefaults#colors(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)( checkedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, checkedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, checkedTrackAlpha: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, uncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, uncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, uncheckedTrackAlpha: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html, disabledCheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledCheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledUncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledUncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchColors` that represents the different colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.material.SwitchColors)` in different states. | Cmn |

## Public functions

### colors

Cmn Added in [1.10.0](https://developer.android.com/jetpack/androidx/releases/compose-material#1.10.0)

```
@Composable
fun colors(
    checkedThumbColor: Color = MaterialTheme.colors.secondaryVariant,
    checkedTrackColor: Color = checkedThumbColor,
    checkedTrackAlpha: Float = 0.54f,
    uncheckedThumbColor: Color = MaterialTheme.colors.surface,
    uncheckedTrackColor: Color = MaterialTheme.colors.onSurface,
    uncheckedTrackAlpha: Float = 0.38f,
    disabledCheckedThumbColor: Color = checkedThumbColor
                .copy(alpha = ContentAlpha.disabled)
                .compositeOver(MaterialTheme.colors.surface),
    disabledCheckedTrackColor: Color = checkedTrackColor
                .copy(alpha = ContentAlpha.disabled)
                .compositeOver(MaterialTheme.colors.surface),
    disabledUncheckedThumbColor: Color = uncheckedThumbColor
                .copy(alpha = ContentAlpha.disabled)
                .compositeOver(MaterialTheme.colors.surface),
    disabledUncheckedTrackColor: Color = uncheckedTrackColor
                .copy(alpha = ContentAlpha.disabled)
                .compositeOver(MaterialTheme.colors.surface)
): SwitchColors
```

Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchColors` that represents the different colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.foundation.interaction.MutableInteractionSource,androidx.compose.material.SwitchColors)` in different states.

| Parameters |
|---|---|
| `checkedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = MaterialTheme.colors.secondaryVariant` | the color used for the thumb when enabled and checked |
| `checkedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = checkedThumbColor` | the color used for the track when enabled and checked |
| `checkedTrackAlpha: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html = 0.54f` | the alpha applied to `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchDefaults#colors(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)` and `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchDefaults#colors(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)` |
| `uncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = MaterialTheme.colors.surface` | the color used for the thumb when enabled and unchecked |
| `uncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = MaterialTheme.colors.onSurface` | the color used for the track when enabled and unchecked |
| `uncheckedTrackAlpha: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html = 0.38f` | the alpha applied to `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchDefaults#colors(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)` and `https://developer.android.com/reference/kotlin/androidx/compose/material/SwitchDefaults#colors(androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,kotlin.Float,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color)` |
| `disabledCheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = checkedThumbColor .copy(alpha = ContentAlpha.disabled) .compositeOver(MaterialTheme.colors.surface)` | the color used for the thumb when disabled and checked |
| `disabledCheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = checkedTrackColor .copy(alpha = ContentAlpha.disabled) .compositeOver(MaterialTheme.colors.surface)` | the color used for the track when disabled and checked |
| `disabledUncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = uncheckedThumbColor .copy(alpha = ContentAlpha.disabled) .compositeOver(MaterialTheme.colors.surface)` | the color used for the thumb when disabled and unchecked |
| `disabledUncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = uncheckedTrackColor .copy(alpha = ContentAlpha.disabled) .compositeOver(MaterialTheme.colors.surface)` | the color used for the track when disabled and unchecked |