package Ġcom . fort y se ven . sample app Ċ Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . compose . foundation . Icon Ċ import Ġandroidx . compose . foundation . Text Ċ import Ġandroidx . compose . foundation . content Color Ċ import Ġandroidx . compose . material . Bottom Navigation Ċ import Ġandroidx . compose . material . Bottom Navigation Item Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . res . vector Resource Ċ import Ġandroidx . compose . ui . text . intl . Locale Ċ import Ġandroidx . compose . ui . text . toUpperCase Ċ import Ġandroidx . ui . tool ing . preview . Preview Ċ import Ġcom . fort y se ven . sample app . theme . Day Night Theme Ċ Ċ enum Ġclass ĠCourse Tabs ( ĊĠ Ġ@ String Res Ġval Ġtitle : ĠInt , ĊĠ Ġ@ Drawable Res Ġval Ġicon : ĠInt Ċ ) Ġ{ ĊĠ ĠTAB 1 ( R . string . tab 1 , ĠR . drawable . ic _ account ), ĊĠ ĠTAB 2 ( R . string . tab 2 , ĠR . drawable . ic _ list ), ĊĠ ĠTAB 3 ( R . string . tab 3 , ĠR . drawable . ic _ location ) Ċ } Ċ Ċ @ Composable Ċ fun ĠTab Bar ( selected Tab : ĠCourse Tabs , ĠsetSelected Tab : Ġ( Course Tabs ) Ġ-> ĠUnit ) Ġ{ ĊĠ Ġval Ġtabs Ġ= ĠCourse Tabs . values () ĊĠ ĠBottom Navigation Ġ{ ĊĠĠĠ Ġtabs . forEach Ġ{ Ġtab Ġ-> ĊĠĠĠĠĠ ĠBottom Navigation Item ( ĊĠĠĠĠĠĠĠ Ġicon Ġ= Ġ{ ĠIcon ( vector Resource ( tab . icon )) Ġ}, ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ{ ĠText ( string Resource ( tab . title ). toUpperCase ( Locale . current )) Ġ}, ĊĠĠĠĠĠĠĠ Ġselected Ġ= Ġtab Ġ== Ġselected Tab , ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĠsetSelected Tab ( tab ) Ġ}, ĊĠĠĠĠĠĠĠ Ġalways Show Labels Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġselected Content Color Ġ= ĠMaterial Theme . colors . secondary , ĊĠĠĠĠĠĠĠ Ġun selected Content Color Ġ= Ġcontent Color () ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠTab Bar Preview () Ġ{ ĊĠ ĠDay Night Theme Ġ{ ĊĠĠĠ ĠTab Bar ( selected Tab Ġ= ĠCourse Tabs . TAB 1 , ĠsetSelected Tab Ġ= Ġ{}) ĊĠ Ġ} Ċ } Ċ