mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 08:17:04 +05:30
common: switch to generating icons code at build-time
This commit is contained in:
parent
d4f09b98e4
commit
bfdb86d2e5
21 changed files with 43 additions and 370 deletions
|
@ -7,7 +7,7 @@ import androidx.compose.material3.NavigationBarItem
|
|||
import androidx.compose.material3.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import androidx.compose.ui.graphics.painter.Painter
|
||||
import androidx.navigation.NavController
|
||||
import dev.msfjarvis.claw.android.ui.navigation.Destinations
|
||||
import dev.msfjarvis.claw.android.ui.slideInAnimation
|
||||
|
@ -29,7 +29,7 @@ fun ClawNavigationBar(
|
|||
NavigationBar(modifier = modifier) {
|
||||
items.forEach { navItem ->
|
||||
NavigationBarItem(
|
||||
icon = { Icon(imageVector = navItem.icon, contentDescription = navItem.label) },
|
||||
icon = { Icon(painter = navItem.icon, contentDescription = navItem.label) },
|
||||
label = { Text(text = navItem.label) },
|
||||
selected = navController.currentDestination?.route == navItem.route,
|
||||
onClick = {
|
||||
|
@ -51,6 +51,6 @@ fun ClawNavigationBar(
|
|||
class NavigationItem(
|
||||
val label: String,
|
||||
val route: String,
|
||||
val icon: ImageVector,
|
||||
val icon: Painter,
|
||||
val listStateResetCallback: () -> Unit,
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue