/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* Ġ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 Ġandroidx . compose . material 3 . samples Ċ Ċ import Ġandroidx . annotation . Sample d Ċ import Ġandroidx . compose . material 3 . Experimental Material 3 Api Ċ import Ġandroidx . compose . material 3 . Material Theme Ċ import Ġandroidx . compose . material 3 . Surface Ċ 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 . text . style . Text Align Ċ Ċ @ Sample d Ċ @ Composable Ċ fun ĠSurface Sample () Ġ{ ĊĠĠĠ ĠSurface Ġ{ ĊĠĠĠĠĠĠĠ ĠText (" Text Ġon ĠSurface ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Opt In ( Experimental Material 3 Api :: class ) Ċ @ Sample d Ċ @ Composable Ċ fun ĠClick able Surface Sample () Ġ{ ĊĠĠĠ Ġvar Ġcount Ġby Ġremember Ġ{ Ġmutable State Of ( 0 ) Ġ} ĊĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġcount ++ Ġ}, ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText (" Clickable ĠSurface . ĠCount : Ġ$ count ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Opt In ( Experimental Material 3 Api :: class ) Ċ @ Sample d Ċ @ Composable Ċ fun ĠSelect able Surface Sample () Ġ{ ĊĠĠĠ Ġvar Ġselected Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠ Ġselected Ġ= Ġselected , ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġselected Ġ= Ġ! selected Ġ}, ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġif Ġ( selected ) Ġ" Selected " Ġelse Ġ" Not ĠSelected ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Opt In ( Experimental Material 3 Api :: class ) Ċ @ Sample d Ċ @ Composable Ċ fun ĠToggle able Surface Sample () Ġ{ ĊĠĠĠ Ġvar Ġchecked Ġby Ġremember Ġ{ Ġmutable State Of ( false ) Ġ} ĊĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠ Ġchecked Ġ= Ġchecked , ĊĠĠĠĠĠĠĠ Ġon Checked Change Ġ= Ġ{ Ġchecked Ġ= Ġ! checked Ġ}, ĊĠĠĠĠĠĠĠ Ġcolor Ġ= Ġif Ġ( checked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Theme . color Scheme . surface Variant ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Theme . color Scheme . surface ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġif Ġ( checked ) Ġ" ON " Ġelse Ġ" OFF ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextAlign Ġ= ĠText Align . Center ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ