package ir.stacklearncode.socialmedia.ui.components import androidx.compose.material3.BottomAppBar import androidx.compose.material3.Icon import androidx.compose.runtime.* import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource import androidx.navigation.NavController import ir.stacklearncode.socialmedia.ui.utils.NavigationItem import androidx.compose.material3.Icon import kotlin.properties.ReadOnlyProperty import kotlin.reflect.KProperty import androidx.compose.material3.BottomAppBar @Composable fun BottomNavigationView(navController: NavController) { var selectedRoute by remember { mutableSetOf("home") } val items = listOf( NavigationItem.Home, NavigationItem.Search, NavigationItem.Add, NavigationItem.Activities, NavigationItem.Profile ) BottomAppBar { items.forEach { BottomNavigationItem( icon = ( Icon(painter = painterResource(id = it.icon), contentDescription = it.title) ), selected = selectedRoute == it.route, onClick = { navController.navigate(it.route) { navController.graph.startDestinationRoute?.let { route -> selectedRoute = route popUpTo(route) { saveState = true } } launchSingleTop = true restoreState = true } } ) } }
var
val
var items = List.of( ...
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)