/* Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby Ġ 2 0 2 0 Ġsky do ves Ġ( Ja ew o ong ĠE um ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . sky do ves . compose . orche stra . ui Ċ Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . height Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . lazy . Lazy Column Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . text . style . Text Overflow Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . constraint layout . compose . Constraint Layout Ċ import Ġcom . sky do ves . compose . orche stra . theme . purple 2 0 0 Ċ import Ġcom . sky do ves . compose . orche stra . ui . navigation . Actions Ċ Ċ @ Composable Ċ fun ĠHome ( actions : ĠActions , Ġmodifier : ĠModifier Ġ= ĠModifier ) Ġ{ ĊĠ Ġval Ġitems Ġ= Ġremember Ġ{ ĠlistOf (" Bal loon ", Ġ" Color Picker ", Ġ" Spinner ") Ġ} ĊĠ ĠColumn ( ĊĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠ Ġ. background ( Material Theme . colors . background ) ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠ Ġcontent Padding Ġ= ĠPadding Values ( 4 . dp ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġitems ( ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġitems , ĊĠĠĠĠĠĠĠ Ġitem Content Ġ= Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġval Ġselect Item : Ġ() Ġ-> ĠUnit Ġ= Ġwhen Ġ( item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bal loon " Ġ-> Ġactions . select On Bal loon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Color Picker " Ġ-> Ġactions . select On Color Picker ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Spinner " Ġ-> Ġactions . select On Spinner ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ ĠItem ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġitem , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Item Ġ= Ġselect Item ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun ĠItem ( ĊĠ Ġmodifier : ĠModifier , ĊĠ Ġtitle : ĠString , ĊĠ Ġselect Item : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĠ ĠSurface ( ĊĠĠĠ Ġmodifier Ġ= Ġmodifier ĊĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠ Ġ. padding ( 6 . dp ) ĊĠĠĠĠĠ Ġ. height ( 8 6 . dp ), ĊĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 8 . dp ) ĊĠ Ġ) Ġ{ ĊĠĠĠ ĠConstraint Layout ( ĊĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. background ( purple 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ. click able ( onClick Ġ= Ġ{ Ġselect Item () Ġ}) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġval Ġtitle Ref Ġ= Ġcreate Ref () ĊĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . constr ain As ( title Ref ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġcenter Vert ically To ( parent ) ĊĠĠĠĠĠĠĠĠĠ Ġcenter H orizontally To ( parent ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . h 2 , ĊĠĠĠĠĠĠĠ Ġoverflow Ġ= ĠText Overflow . El lipsis , ĊĠĠĠĠĠĠĠ Ġmax Lines Ġ= Ġ 1 ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ