mirror of
https://github.com/Myzel394/NumberHub.git
synced 2025-06-19 00:35:26 +02:00
Close drawer on back pressed
This commit is contained in:
parent
7c70258b84
commit
0dbba0aa2e
@ -18,6 +18,7 @@
|
||||
|
||||
package com.sadellie.unitto
|
||||
|
||||
import androidx.activity.compose.BackHandler
|
||||
import androidx.compose.animation.core.tween
|
||||
import androidx.compose.foundation.ExperimentalFoundationApi
|
||||
import androidx.compose.material3.MaterialTheme
|
||||
@ -40,6 +41,7 @@ import com.sadellie.unitto.core.base.TopLevelDestinations
|
||||
import com.sadellie.unitto.core.ui.common.UnittoDrawerSheet
|
||||
import com.sadellie.unitto.core.ui.common.UnittoModalNavigationDrawer
|
||||
import com.sadellie.unitto.core.ui.common.close
|
||||
import com.sadellie.unitto.core.ui.common.isOpen
|
||||
import com.sadellie.unitto.core.ui.common.open
|
||||
import com.sadellie.unitto.core.ui.common.rememberUnittoDrawerState
|
||||
import com.sadellie.unitto.core.ui.model.DrawerItems
|
||||
@ -133,6 +135,10 @@ internal fun UnittoApp(uiPrefs: UIPreferences) {
|
||||
}
|
||||
)
|
||||
|
||||
BackHandler(drawerState.isOpen) {
|
||||
drawerScope.launch { drawerState.close() }
|
||||
}
|
||||
|
||||
LaunchedEffect(useDarkIcons) {
|
||||
sysUiController.setNavigationBarColor(Color.Transparent, useDarkIcons)
|
||||
sysUiController.setStatusBarColor(Color.Transparent, useDarkIcons)
|
||||
|
@ -139,7 +139,7 @@ fun rememberUnittoDrawerState(
|
||||
}
|
||||
}
|
||||
|
||||
private val AnchoredDraggableState<UnittoDrawerState>.isOpen
|
||||
val AnchoredDraggableState<UnittoDrawerState>.isOpen
|
||||
get() = this.currentValue == UnittoDrawerState.OPEN
|
||||
|
||||
suspend fun AnchoredDraggableState<UnittoDrawerState>.close() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user