package Ġshut tle . design . ui Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . click able Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . Spacer Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . layout . width Ċ import Ġandroidx . compose . material 3 . Checkbox Ċ import Ġandroidx . compose . material 3 . Experimental Material 3 Api Ċ import Ġandroidx . compose . material 3 . Material Theme Ċ import Ġandroidx . compose . material 3 . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . p ainter . Painter Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġco il . compose . remember Image Painter Ċ import Ġshut tle . design . model . Text Res Ċ import Ġshut tle . design . model . string Resource Ċ import Ġshut tle . design . theme . Dim ens Ċ Ċ object ĠCheck able ListItem Ġ{ ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠText Res , ĊĠĠĠĠĠĠĠ Ġid : ĠAny Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġicon : ĠP ainter , ĊĠĠĠĠĠĠĠ Ġcontent Description : ĠText Res ?, ĊĠĠĠĠĠĠĠ Ġis Checked : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġon Check Change : Ġ( isChecked : ĠBoolean ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInternal ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= Ġis Checked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Check Change Ġ= Ġon Check Change , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size Ġ= ĠDim ens . Icon . Small , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Padding Ġ= ĠDim ens . Margin . Medium ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun ĠLarge Icon ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠText Res , ĊĠĠĠĠĠĠĠ Ġid : ĠAny Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġicon : ĠP ainter , ĊĠĠĠĠĠĠĠ Ġcontent Description : ĠText Res ?, ĊĠĠĠĠĠĠĠ Ġis Checked : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġon Check Change : Ġ( isChecked : ĠBoolean ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInternal ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= Ġis Checked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Check Change Ġ= Ġon Check Change , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Size Ġ= ĠDim ens . Icon . Medium , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Padding Ġ= Ġ 0 . dp ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠText Res , ĊĠĠĠĠĠĠĠ Ġid : ĠAny Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġicon Drawable : ĠDrawable , ĊĠĠĠĠĠĠĠ Ġcontent Description : ĠText Res ?, ĊĠĠĠĠĠĠĠ Ġis Checked : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġon Check Change : Ġ( isChecked : ĠBoolean ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCheck able ListItem ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġremember Image Painter ( data Ġ= Ġicon Drawable ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= Ġis Checked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Check Change Ġ= Ġon Check Change ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġfun ĠLarge Icon ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠText Res , ĊĠĠĠĠĠĠĠ Ġid : ĠAny Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġicon Drawable : ĠDrawable , ĊĠĠĠĠĠĠĠ Ġcontent Description : ĠText Res ?, ĊĠĠĠĠĠĠĠ Ġis Checked : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġon Check Change : Ġ( isChecked : ĠBoolean ) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLarge Icon ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġremember Image Painter ( data Ġ= Ġicon Drawable ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Checked Ġ= Ġis Checked , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Check Change Ġ= Ġon Check Change ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġ@ Opt In ( Experimental Material 3 Api :: class ) ĊĠĠĠ Ġprivate Ġfun ĠInternal ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠText Res , ĊĠĠĠĠĠĠĠ Ġid : ĠAny Ġ= Ġtitle , ĊĠĠĠĠĠĠĠ Ġicon : ĠP ainter , ĊĠĠĠĠĠĠĠ Ġcontent Description : ĠText Res ?, ĊĠĠĠĠĠĠĠ Ġis Checked : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġon Check Change : Ġ( isChecked : ĠBoolean ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġicon Size : ĠD p , ĊĠĠĠĠĠĠĠ Ġicon Padding : ĠD p ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġchecked State Ġby Ġremember ( id ) Ġ{ Ġmutable State Of ( isChecked ) Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtoggle Action Ġ= Ġ{ Ġis Checkbox Checked : ĠBoolean Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchecked State Ġ= Ġis Checkbox Checked ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Check Change ( is Checkbox Checked ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= ĠAlignment . Center Vert ically , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtop Ġ= ĠDim ens . Margin . XX Small , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbottom Ġ= ĠDim ens . Margin . XX Small , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart Ġ= ĠDim ens . Margin . Medium , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= ĠDim ens . Margin . Small ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. click able Ġ{ Ġtoggle Action ( checked State . not ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( icon Padding ). size ( icon Size ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġcontent Description ?. let Ġ{ Ġstring Resource ( text Res Ġ= Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . width ( Dim ens . Margin . Medium )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġstring Resource ( text Res Ġ= Ġtitle ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠMaterial Theme . typography . title Medium ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn ( horizontal Alignment Ġ= ĠAlignment . End , Ġmodifier Ġ= ĠModifier . fill Max Width ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCheckbox ( checked Ġ= Ġchecked State , Ġon Checked Change Ġ= Ġtoggle Action ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ