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

```kotlin
object SwitchDefaults
```

Contains the default values used by [Switch](/jetpack-compose/androidx.compose.material3/material3/components/Switch)

## Properties

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

```kotlin
val IconSize = 16.dp
```

Icon size to use for `thumbContent`

## Functions

```kotlin
@Composable fun colors() = MaterialTheme.colorScheme.defaultSwitchColors
```

Creates a [SwitchColors](/jetpack-compose/androidx.compose.material3/material3/classes/SwitchColors) that represents the different colors used in a [Switch](/jetpack-compose/androidx.compose.material3/material3/components/Switch) in different
states.

<h2 id="colors-checkedthumbcolor-checkedtrackcolor-checkedbordercolor-checkediconcolor-uncheckedthumbcolor-uncheckedtrackcolor-uncheckedbordercolor-uncheckediconcolor-disabledcheckedthumbcolor-disabledcheckedtrackcolor-disabledcheckedbordercolor-disabledcheckediconcolor-disableduncheckedthumbcolor-disableduncheckedtrackcolor-disableduncheckedbordercolor-disableduncheckediconcolor">colors</h2>

```kotlin
@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 [SwitchColors](/jetpack-compose/androidx.compose.material3/material3/classes/SwitchColors) that represents the different colors used in a [Switch](/jetpack-compose/androidx.compose.material3/material3/components/Switch) in different
states.

#### Parameters

| | |
| --- | --- |
| checkedThumbColor | the color used for the thumb when enabled and checked |
| checkedTrackColor | the color used for the track when enabled and checked |
| checkedBorderColor | the color used for the border when enabled and checked |
| checkedIconColor | the color used for the icon when enabled and checked |
| uncheckedThumbColor | the color used for the thumb when enabled and unchecked |
| uncheckedTrackColor | the color used for the track when enabled and unchecked |
| uncheckedBorderColor | the color used for the border when enabled and unchecked |
| uncheckedIconColor | the color used for the icon when enabled and unchecked |
| disabledCheckedThumbColor | the color used for the thumb when disabled and checked |
| disabledCheckedTrackColor | the color used for the track when disabled and checked |
| disabledCheckedBorderColor | the color used for the border when disabled and checked |
| disabledCheckedIconColor | the color used for the icon when disabled and checked |
| disabledUncheckedThumbColor | the color used for the thumb when disabled and unchecked |
| disabledUncheckedTrackColor | the color used for the track when disabled and unchecked |
| disabledUncheckedBorderColor | the color used for the border when disabled and unchecked |
| disabledUncheckedIconColor | the color used for the icon when disabled and unchecked |