mirror of
https://github.com/revanced/revanced-manager-compose-old.git
synced 2025-04-29 22:14:28 +02:00
feat: use outlinedIcon for non-selected nav item
This commit is contained in:
parent
ceeab7ea0c
commit
1eee78dbf0
@ -5,6 +5,9 @@ import androidx.compose.material.icons.Icons
|
||||
import androidx.compose.material.icons.filled.Build
|
||||
import androidx.compose.material.icons.filled.Dashboard
|
||||
import androidx.compose.material.icons.filled.Settings
|
||||
import androidx.compose.material.icons.outlined.Build
|
||||
import androidx.compose.material.icons.outlined.Dashboard
|
||||
import androidx.compose.material.icons.outlined.Settings
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import app.revanced.manager.R
|
||||
import com.xinto.taxi.Destination
|
||||
@ -38,9 +41,10 @@ sealed interface AppDestination : Destination {
|
||||
@Parcelize
|
||||
enum class DashboardDestination(
|
||||
val icon: @RawValue ImageVector,
|
||||
val outlinedIcon: @RawValue ImageVector,
|
||||
@StringRes val label: Int
|
||||
) : Destination {
|
||||
DASHBOARD(Icons.Default.Dashboard, R.string.dashboard),
|
||||
PATCHER(Icons.Default.Build, R.string.patcher),
|
||||
SETTINGS(Icons.Default.Settings, R.string.settings)
|
||||
DASHBOARD(Icons.Default.Dashboard, Icons.Outlined.Dashboard, R.string.dashboard),
|
||||
PATCHER(Icons.Default.Build, Icons.Outlined.Build, R.string.patcher),
|
||||
SETTINGS(Icons.Default.Settings, Icons.Outlined.Settings, R.string.settings)
|
||||
}
|
@ -49,7 +49,7 @@ fun MainDashboardScreen(navigator: BackstackNavigator<AppDestination>) {
|
||||
DashboardDestination.values().forEach { destination ->
|
||||
NavigationBarItem(
|
||||
selected = currentDestination == destination,
|
||||
icon = { Icon(destination.icon, stringResource(destination.label)) },
|
||||
icon = { Icon(if (currentDestination == destination) destination.icon else destination.outlinedIcon, stringResource(destination.label)) },
|
||||
label = { Text(stringResource(destination.label)) },
|
||||
onClick = { mainRootNavigator.replace(destination) }
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user