common: switch to generating icons code at build-time

This commit is contained in:
Harsh Shandilya 2022-04-22 21:57:10 +05:30
parent d4f09b98e4
commit bfdb86d2e5
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80
21 changed files with 43 additions and 370 deletions

View file

@ -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,
)