package Ġcom . j vent rib . form ul ain fo . ui . components Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . shape . Circle Shape Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . clip Ċ import Ġandroidx . compose . ui . graphics . Rectangle Shape Ċ import Ġandroidx . compose . ui . graphics . Shape Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġco il . annotation . Experimental Co il Api Ċ import Ġcom . j vent rib . form ul ain fo . ui . common . components . Image Ċ import Ġcom . j vent rib . form ul ain fo . ui . theme . Light Light Grey Ċ Ċ @ Composable Ċ fun ĠItem Card ( ĊĠĠĠ Ġimage : ĠAny ?, ĊĠĠĠ Ġtop Text : ĠString , ĊĠĠĠ Ġbottom Text : ĠString , ĊĠĠĠ Ġon ItemSelected : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠItem Card ( ĊĠĠĠĠĠĠĠ Ġimage , Ġon ItemSelected , ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġtop Text , Ġstyle Ġ= ĠMaterial Theme . typography . h 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġbottom Text , Ġstyle Ġ= ĠMaterial Theme . typography . body 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ ĠCircle Shape , ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Experimental Co il Api Ċ @ Composable Ċ fun ĠItem Card ( ĊĠĠĠ Ġimage : ĠAny ?, ĊĠĠĠ Ġon ItemSelected : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġcontent : Ġ@ Composable () Ġ( Column Scope . () Ġ-> ĠUnit ), ĊĠĠĠ Ġshape : ĠShape Ġ= ĠRectangle Shape , ĊĠĠĠ Ġface Box : ĠRect ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon ItemSelected () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġelevation Ġ= Ġ 4 . dp , ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠLight Light Grey ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRow ( vertical Alignment Ġ= ĠAlignment . Center Vert ically ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Model Ġ= Ġimage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( horizontal Ġ= Ġ 8 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( 6 4 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( shape ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġface Box Ġ= Ġface Box , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Fill Width ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . padding ( bottom Ġ= Ġ 4 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ fun ĠItem Card Preview () Ġ{ ĊĠĠĠ ĠItem Card ( ĊĠĠĠĠĠĠĠ Ġimage Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġtop Text Ġ= Ġ" Top Ġtext ĠTop Ġtext ĠTop Ġtext ", ĊĠĠĠĠĠĠĠ Ġbottom Text Ġ= Ġ" Bottom Ġtext " ĊĠĠĠ Ġ) Ġ{} Ċ Ċ }