package Ġcom . illi arb . t mdb client . modules . details . v 2 . components Ċ Ċ import Ġandroidx . compose . foundation . Text Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . lazy . Lazy Row For Indexed Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġcom . illi arb . t mdb client . libs . ui . v 2 . theme . Size Ċ import Ġcom . illi arb . t mdb client . libs . ui . v 2 . theme . size Ċ Ċ @ Composable Ċ fun Ġ< T > ĠHorizontal List ( ĊĠ Ġlist Modifier : ĠModifier Ġ= ĠModifier , ĊĠ Ġitems : ĠList < T >, ĊĠ Ġtitle : ĠString , ĊĠ Ġitem Content : Ġ@ Composable Ġ( Int , ĠT ) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠ Ġif Ġ( items . isEmpty ()) Ġ{ ĊĠĠĠ Ġreturn ĊĠ Ġ} ĊĊĠ ĠText ( ĊĠĠĠ Ġtext Ġ= Ġtitle , ĊĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . body 1 , ĊĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( start Ġ= Ġsize ( Size . Normal )), ĊĠ Ġ) ĊĊĠ ĠLazy Row For Indexed ( ĊĠĠĠ Ġitems Ġ= Ġitems , ĊĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( top Ġ= Ġsize ( Size . Normal )). then ( list Modifier ), ĊĠĠĠ Ġitem Content Ġ= Ġ{ Ġindex , Ġitem Ġ-> ĊĠĠĠĠĠ Ġitem Content ( index , Ġitem ) ĊĠĠĠ Ġ} ĊĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ fun Ġget ListItem Padding ( index : ĠInt , Ġtotal Size : ĠInt ): ĠModifier Ġ{ ĊĠ Ġreturn Ġwhen Ġ( index ) Ġ{ ĊĠĠĠĠ 0 Ġ-> Ġ{ ĊĠĠĠĠĠ ĠModifier . padding ( ĊĠĠĠĠĠĠĠ Ġstart Ġ= Ġsize ( size Ġ= ĠSize . Normal ), ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġsize ( size Ġ= ĠSize . Small ), ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġtotal Size Ġ- Ġ 1 Ġ-> Ġ{ ĊĠĠĠĠĠ ĠModifier . padding ( ĊĠĠĠĠĠĠĠ Ġstart Ġ= Ġsize ( Size . Small ), ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġsize ( Size . Normal ), ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠ ĠModifier . padding ( ĊĠĠĠĠĠĠĠ Ġstart Ġ= Ġsize ( Size . Small ), ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġsize ( Size . Small ), ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }