Navigation
Overview
Activity
Settings
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 UnderlineTabs() {
var selected by remember { mutableStateOf(0) }
val tabs = listOf("Overview", "Activity", "Settings")
TabRow(
selectedTabIndex = selected,
indicator = { positions ->
TabRowDefaults.SecondaryIndicator(
Modifier.tabIndicatorOffset(positions[selected]),
color = MaterialTheme.colorScheme.primary,
)
},
) {
tabs.forEachIndexed { i, title ->
Tab(
selected = selected == i,
onClick = { selected = i },
text = { Text(title) },
)
}
}
}