mirror of
https://github.com/revanced/revanced-manager-compose-old.git
synced 2025-04-30 06:24: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.Build
|
||||||
import androidx.compose.material.icons.filled.Dashboard
|
import androidx.compose.material.icons.filled.Dashboard
|
||||||
import androidx.compose.material.icons.filled.Settings
|
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 androidx.compose.ui.graphics.vector.ImageVector
|
||||||
import app.revanced.manager.R
|
import app.revanced.manager.R
|
||||||
import com.xinto.taxi.Destination
|
import com.xinto.taxi.Destination
|
||||||
@ -38,9 +41,10 @@ sealed interface AppDestination : Destination {
|
|||||||
@Parcelize
|
@Parcelize
|
||||||
enum class DashboardDestination(
|
enum class DashboardDestination(
|
||||||
val icon: @RawValue ImageVector,
|
val icon: @RawValue ImageVector,
|
||||||
|
val outlinedIcon: @RawValue ImageVector,
|
||||||
@StringRes val label: Int
|
@StringRes val label: Int
|
||||||
) : Destination {
|
) : Destination {
|
||||||
DASHBOARD(Icons.Default.Dashboard, R.string.dashboard),
|
DASHBOARD(Icons.Default.Dashboard, Icons.Outlined.Dashboard, R.string.dashboard),
|
||||||
PATCHER(Icons.Default.Build, R.string.patcher),
|
PATCHER(Icons.Default.Build, Icons.Outlined.Build, R.string.patcher),
|
||||||
SETTINGS(Icons.Default.Settings, R.string.settings)
|
SETTINGS(Icons.Default.Settings, Icons.Outlined.Settings, R.string.settings)
|
||||||
}
|
}
|
@ -49,7 +49,7 @@ fun MainDashboardScreen(navigator: BackstackNavigator<AppDestination>) {
|
|||||||
DashboardDestination.values().forEach { destination ->
|
DashboardDestination.values().forEach { destination ->
|
||||||
NavigationBarItem(
|
NavigationBarItem(
|
||||||
selected = currentDestination == destination,
|
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)) },
|
label = { Text(stringResource(destination.label)) },
|
||||||
onClick = { mainRootNavigator.replace(destination) }
|
onClick = { mainRootNavigator.replace(destination) }
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user