package Ġhu . ma . charts . table Ċ Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Row Scope Ċ import Ġandroidx . compose . foundation . layout . required Size Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . text . Annotated String Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġhu . ma . charts . internal . Default Text Ċ import Ġhu . ma . charts . table . data . TableEntry Ċ Ċ @ Composable Ċ fun ĠTable Chart ( ĊĠ Ġdata : ĠList < TableEntry >, ĊĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠ Ġshape Modifier : ĠModifier Ġ= ĠModifier . required Size ( 8 . dp ), ĊĠ Ġkey Text : Ġ@ Composable ĠRow Scope .( key : ĠAnnot ated String ?) Ġ-> ĠUnit Ġ= Ġ{ ĠDefault Text ( text Ġ= Ġit ) Ġ}, ĊĠ Ġvalue Text : Ġ@ Composable ĠRow Scope .( value : ĠAnnot ated String ?) Ġ-> ĠUnit Ġ= Ġ{ ĠDefault Text ( text Ġ= Ġit ) Ġ}, ĊĠ Ġdivider : Ġ@ Composable Ġ(() Ġ-> ĠUnit )? Ġ= Ġnull , Ċ ) Ġ{ ĊĠ ĠColumn ( modifier ) Ġ{ ĊĠĠĠ Ġdata . forEach Indexed Ġ{ Ġidx , Ġitem Ġ-> ĊĠĠĠĠĠ ĠTable Row ( ĊĠĠĠĠĠĠĠ Ġentry Ġ= Ġitem , ĊĠĠĠĠĠĠĠ Ġshape Modifier Ġ= Ġshape Modifier , ĊĠĠĠĠĠĠĠ Ġkey Text Ġ= Ġkey Text , ĊĠĠĠĠĠĠĠ Ġvalue Text Ġ= Ġvalue Text , ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġif Ġ( idx Ġ!= Ġdata . last Index Ġ&& Ġdivider Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġdivider () ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ