julioromano
04/26/2021, 1:17 PMDropdownMenu
(i.e. have `DropdownMenuItem`s open a sub-DropdownMenu
) ?Colton Idle
04/26/2021, 2:30 PMjulioromano
04/26/2021, 2:45 PMjulioromano
04/26/2021, 2:46 PMZach Klippenstein (he/him) [MOD]
04/26/2021, 3:10 PMColton Idle
04/26/2021, 3:12 PMZach Klippenstein (he/him) [MOD]
04/26/2021, 3:32 PMjulioromano
04/26/2021, 4:52 PMjulioromano
04/27/2021, 8:47 AMenum class SomeState {
HIDDEN,
MENU,
SUBMENU,
}
@Composable
fun MenuWithSubmenu(someState: MutableState<SomeState>) {
var state by someState
DropdownMenu(
expanded = state != SomeState.HIDDEN,
onDismissRequest = { state = SomeState.HIDDEN }
) {
Crossfade(targetState = state) {
Column {
when (it) {
SomeState.HIDDEN -> {}
<http://SomeState.MENU|SomeState.MENU> -> {
DropdownMenuItem(onClick = { state = SomeState.SUBMENU }) {
Text(text = "Something deep...")
}
}
SomeState.SUBMENU -> {
DropdownMenuItem(onClick = { TODO() }) {
Text(text = "Click me!")
}
}
}
}
}
}
}