Toggles
Toggles

Sunset

Switch gliding its thumb over a rose-into-orange sunset gradient.

Installation

caveui components are copy-paste Jetpack Compose built entirely on Material 3 — there's no caveui dependency to add. Make sure Material 3 is on your classpath (it ships with the Compose BOM), then copy the Usage snippet below into your project.

kotlin
// build.gradle.kts (module)
dependencies {
    implementation(platform("androidx.compose:compose-bom:2025.06.00"))
    implementation("androidx.compose.material3:material3")
}

Usage

kotlin
@Composable
fun SunsetToggle() {
  var on by remember { mutableStateOf(true) }
  val brush = Brush.horizontalGradient(
    listOf(Color(0xFFF43F5E), Color(0xFFF97316)),
  )
  Box(
    modifier = Modifier
      .width(52.dp)
      .height(32.dp)
      .clip(CircleShape)
      .background(
        if (on) brush
        else SolidColor(
          MaterialTheme.colorScheme.surfaceVariant,
        ),
      ),
    contentAlignment = Alignment.Center,
  ) {
    Switch(
      checked = on,
      onCheckedChange = { on = it },
      colors = SwitchDefaults.colors(
        checkedTrackColor = Color.Transparent,
        uncheckedTrackColor = Color.Transparent,
        checkedBorderColor = Color.Transparent,
        uncheckedBorderColor = Color.Transparent,
      ),
    )
  }
}