AlertDialog
In Material 3 Compose
@Composable
fun ExposedDropdownMenuSample() {
val options = listOf("Small", "Medium", "Large")
var selectedOption by remember { mutableStateOf(options[1]) }
var expanded by remember { mutableStateOf(true) }
ExposedDropdownMenuBox(
expanded = expanded,
onExpandedChange = { expanded = it },
) {
TextField(
value = selectedOption,
onValueChange = {},
readOnly = true,
label = { Text("Size") },
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded) },
modifier = Modifier.menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable),
)
ExposedDropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false },
) {
options.forEach { option ->
DropdownMenuItem(
text = { Text(option) },
onClick = {
selectedOption = option
expanded = false
},
)
}
}
}
}