11package com.codekotliners.memify.core.navigation
22
3- import androidx.compose.foundation.layout.Box
3+ import androidx.compose.foundation.BorderStroke
4+ import androidx.compose.foundation.border
5+ import androidx.compose.foundation.layout.fillMaxWidth
6+ import androidx.compose.foundation.layout.height
47import androidx.compose.foundation.layout.size
58import androidx.compose.material3.Icon
69import androidx.compose.material3.MaterialTheme
710import androidx.compose.material3.NavigationBar
811import androidx.compose.material3.NavigationBarItem
912import androidx.compose.material3.NavigationBarItemDefaults
10- import androidx.compose.material3.Text
1113import androidx.compose.runtime.Composable
1214import androidx.compose.runtime.getValue
13- import androidx.compose.ui.Alignment
1415import androidx.compose.ui.Modifier
1516import androidx.compose.ui.graphics.Color
1617import androidx.compose.ui.res.painterResource
@@ -23,6 +24,11 @@ import com.codekotliners.memify.core.navigation.entities.NavBarItems
2324@Composable
2425fun BottomNavigationBar (navController : NavController ) {
2526 NavigationBar (
27+ modifier =
28+ Modifier
29+ .border(BorderStroke (1 .dp, Color .LightGray ))
30+ .height(60 .dp)
31+ .fillMaxWidth(),
2632 containerColor = MaterialTheme .colorScheme.surface,
2733 contentColor = MaterialTheme .colorScheme.onSurface,
2834 ) {
@@ -31,8 +37,8 @@ fun BottomNavigationBar(navController: NavController) {
3137
3238 NavBarItems .BarItems .forEach { navItem ->
3339 val selected = currentRoute == navItem.route
34-
3540 NavigationBarItem (
41+ modifier = Modifier .weight(1f ),
3642 selected = selected,
3743 onClick = {
3844 navController.navigate(navItem.route) {
@@ -42,23 +48,16 @@ fun BottomNavigationBar(navController: NavController) {
4248 }
4349 },
4450 icon = {
45- Box (
46- modifier = Modifier .size(32 .dp),
47- contentAlignment = Alignment .Center ,
48- ) {
49- Icon (
50- painter =
51- painterResource(
52- if (selected) navItem.iconPressed else navItem.iconNotPressed,
53- ),
54- contentDescription = navItem.title,
55- modifier = Modifier .size(if (selected) 28 .dp else 24 .dp),
56- )
57- }
58- },
59- label = {
60- Text (text = navItem.title)
51+ Icon (
52+ painter =
53+ painterResource(
54+ if (selected) navItem.iconPressed else navItem.iconNotPressed,
55+ ),
56+ contentDescription = navItem.title,
57+ modifier = Modifier .size(if (selected) 28 .dp else 24 .dp),
58+ )
6159 },
60+ alwaysShowLabel = false ,
6261 colors =
6362 NavigationBarItemDefaults .colors(
6463 indicatorColor = Color .Transparent ,
0 commit comments