Overlays
New eventSave
Title
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
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun FullScreenDialog(onClose: () -> Unit, onSave: () -> Unit) {
Dialog(
onDismissRequest = onClose,
properties = DialogProperties(usePlatformDefaultWidth = false),
) {
Surface(Modifier.fillMaxSize()) {
Scaffold(
topBar = {
TopAppBar(
title = { Text("New event") },
navigationIcon = {
IconButton(onClick = onClose) {
Icon(Icons.Filled.Close, "Close")
}
},
actions = { TextButton(onClick = onSave) { Text("Save") } },
)
},
) { padding ->
Column(Modifier.padding(padding).padding(16.dp)) {
OutlinedTextField(
value = "", onValueChange = {},
label = { Text("Title") },
modifier = Modifier.fillMaxWidth(),
)
}
}
}
}
}