package Ġke . co . sv s . my k rypto . ui . components Ċ Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . material . icons . Icons Ċ import Ġandroidx . compose . material . icons . filled .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . vector . Image Vector Ċ import Ġandroidx . compose . ui . text . style . Text Align Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . compose . current Back Stack Entry As State Ċ import Ġke . co . sv s . my k rypto . utils . Routes ĊĊ Ċ @ Opt In ( Experimental Material Api :: class ) Ċ @ Composable Ċ fun ĠBottom NavigationBar ( ĊĠĠĠ Ġnav Controller : ĠNav Controller , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġon Item Clicked : Ġ( Bottom Nav Item ) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ Ġ// To Ġaccess Ġto Ġcurrent Ġroute ĊĠĠĠ Ġval Ġback Stack Entry Ġ= Ġnav Controller . current Back Stack Entry As State () ĊĊĠĠĠ Ġ// Items ĊĠĠĠ Ġval Ġitems Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠBottom Nav Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Home ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠRoutes . ROUTE _ HOME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . Filled . Home ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠBottom Nav Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Charts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠRoutes . ROUTE _ CH ART S , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . Filled . Pie Chart Ġ, ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠBottom Nav Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Alerts ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠRoutes . ROUTE _ AL ER TS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . Filled . Notifications , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbadge Count Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠBottom Nav Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Settings ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠRoutes . ROUTE _ SETTINGS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠIcons . Filled . Settings ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠ Ġ) ĊĊĊĠĠĠ ĠBottom Navigation ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColor . Dark Gray , ĊĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 5 . dp ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems . forEach Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Ġ= Ġitem . route Ġ== Ġback Stack Entry . value ?. destination ?. route ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBottom Navigation Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Ġ= Ġselected , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Content Color Ġ= ĠColor . Green , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun selected Content Color Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġon Item Clicked ( item ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( horizontal Alignment Ġ= ĠAlignment . Center H orizontally ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . badge Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBadge Box ( badge Content Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġitem . badge Count . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( image Vector Ġ= Ġitem . icon , Ġcontent Description Ġ= Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcon ( image Vector Ġ= Ġitem . icon , Ġcontent Description Ġ= Ġitem . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( selected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġitem . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 1 0 . sp ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠBottom Nav Item ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġroute : ĠString , ĊĠĠĠ Ġval Ġicon : ĠImage Vector , ĊĠĠĠ Ġval Ġbadge Count : ĠInt Ġ= Ġ 0 , Ċ ) Ċ