# SwitchDefaults

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/Switch.kt+class:androidx.compose.material3.SwitchDefaults) Common/AllAndroid/JVM
- Cmn

  ```
  object SwitchDefaults
  ```

*** ** * ** ***

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

## Summary

| ### Public functions |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchColors` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchDefaults#colors()()` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchColors` that represents the different colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.SwitchColors,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchColors` | `@https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchDefaults#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,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,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, checkedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, checkedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, uncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, uncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, uncheckedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, uncheckedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledCheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledCheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledCheckedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledCheckedIconColor: 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, disabledUncheckedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color, disabledUncheckedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color )` Creates a `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchColors` that represents the different colors used in a `https://developer.android.com/reference/kotlin/androidx/compose/material3/Switch.composable#Switch(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Boolean,androidx.compose.material3.SwitchColors,androidx.compose.foundation.interaction.MutableInteractionSource)` in different states. | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Dp` | `https://developer.android.com/reference/kotlin/androidx/compose/material3/SwitchDefaults#IconSize()` Icon size to use for `thumbContent` | Cmn |

## Public functions

### colors

Cmn

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

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

### colors

Cmn

```
@Composable
fun colors(
    checkedThumbColor: Color = SwitchTokens.SelectedHandleColor.value,
    checkedTrackColor: Color = SwitchTokens.SelectedTrackColor.value,
    checkedBorderColor: Color = Color.Transparent,
    checkedIconColor: Color = SwitchTokens.SelectedIconColor.value,
    uncheckedThumbColor: Color = SwitchTokens.UnselectedHandleColor.value,
    uncheckedTrackColor: Color = SwitchTokens.UnselectedTrackColor.value,
    uncheckedBorderColor: Color = SwitchTokens.UnselectedFocusTrackOutlineColor.value,
    uncheckedIconColor: Color = SwitchTokens.UnselectedIconColor.value,
    disabledCheckedThumbColor: Color = SwitchTokens.DisabledSelectedHandleColor.value
                .copy(alpha = SwitchTokens.DisabledSelectedHandleOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface),
    disabledCheckedTrackColor: Color = SwitchTokens.DisabledSelectedTrackColor.value
                .copy(alpha = SwitchTokens.DisabledTrackOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface),
    disabledCheckedBorderColor: Color = Color.Transparent,
    disabledCheckedIconColor: Color = SwitchTokens.DisabledSelectedIconColor.value
                .copy(alpha = SwitchTokens.DisabledSelectedIconOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface),
    disabledUncheckedThumbColor: Color = SwitchTokens.DisabledUnselectedHandleColor.value
                .copy(alpha = SwitchTokens.DisabledUnselectedHandleOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface),
    disabledUncheckedTrackColor: Color = SwitchTokens.DisabledUnselectedTrackColor.value
                .copy(alpha = SwitchTokens.DisabledTrackOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface),
    disabledUncheckedBorderColor: Color = SwitchTokens.DisabledUnselectedTrackOutlineColor.value
                .copy(alpha = SwitchTokens.DisabledTrackOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface),
    disabledUncheckedIconColor: Color = SwitchTokens.DisabledUnselectedIconColor.value
                .copy(alpha = SwitchTokens.DisabledUnselectedIconOpacity)
                .compositeOver(MaterialTheme.colorScheme.surface)
): SwitchColors
```

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

| Parameters |
|---|---|
| `checkedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.SelectedHandleColor.value` | the color used for the thumb when enabled and checked |
| `checkedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.SelectedTrackColor.value` | the color used for the track when enabled and checked |
| `checkedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Transparent` | the color used for the border when enabled and checked |
| `checkedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.SelectedIconColor.value` | the color used for the icon when enabled and checked |
| `uncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.UnselectedHandleColor.value` | the color used for the thumb when enabled and unchecked |
| `uncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.UnselectedTrackColor.value` | the color used for the track when enabled and unchecked |
| `uncheckedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.UnselectedFocusTrackOutlineColor.value` | the color used for the border when enabled and unchecked |
| `uncheckedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.UnselectedIconColor.value` | the color used for the icon when enabled and unchecked |
| `disabledCheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledSelectedHandleColor.value .copy(alpha = SwitchTokens.DisabledSelectedHandleOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the thumb when disabled and checked |
| `disabledCheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledSelectedTrackColor.value .copy(alpha = SwitchTokens.DisabledTrackOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the track when disabled and checked |
| `disabledCheckedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = Color.Transparent` | the color used for the border when disabled and checked |
| `disabledCheckedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledSelectedIconColor.value .copy(alpha = SwitchTokens.DisabledSelectedIconOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the icon when disabled and checked |
| `disabledUncheckedThumbColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledUnselectedHandleColor.value .copy(alpha = SwitchTokens.DisabledUnselectedHandleOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the thumb when disabled and unchecked |
| `disabledUncheckedTrackColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledUnselectedTrackColor.value .copy(alpha = SwitchTokens.DisabledTrackOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the track when disabled and unchecked |
| `disabledUncheckedBorderColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledUnselectedTrackOutlineColor.value .copy(alpha = SwitchTokens.DisabledTrackOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the border when disabled and unchecked |
| `disabledUncheckedIconColor: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/Color = SwitchTokens.DisabledUnselectedIconColor.value .copy(alpha = SwitchTokens.DisabledUnselectedIconOpacity) .compositeOver(MaterialTheme.colorScheme.surface)` | the color used for the icon when disabled and unchecked |

## Public properties

### IconSize

Cmn

```
val IconSize: Dp
```

Icon size to use for `thumbContent`