Sliders
Slidersanimated

Brightness

A brightness slider with a sun glyph that grows as the value rises.

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 BrightnessSlider() {
    var value by remember { mutableStateOf(0.7f) }
    Row(verticalAlignment = Alignment.CenterVertically) {
        Icon(
            Icons.Filled.LightMode, contentDescription = null,
            modifier = Modifier.size(16.dp + 14.dp * value),
            tint = Color(0xFFF59E0B),
        )
        Spacer(Modifier.width(12.dp))
        Slider(
            value = value, onValueChange = { value = it },
            colors = SliderDefaults.colors(
                thumbColor = Color(0xFFF59E0B),
                activeTrackColor = Color(0xFFF59E0B),
            ),
            modifier = Modifier.weight(1f),
        )
    }
}