🌈 Create new beautiful Compose Gradients with our new wesite ->

ExposedDropdownMenu

Kotlin
@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
                    },
                )
            }
        }
    }
}