package Ġio . k amel . samples Ċ Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . material . Circular Progress Indicator Ċ import Ġandroidx . compose . material . Snackbar Duration Ċ import Ġandroidx . compose . material . Snackbar Host Ċ import Ġandroidx . compose . material . Snackbar Host State Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . La unched Effect Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . p ainter . Painter Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġio . k amel . core . Resource Ċ import Ġio . k amel . image . K amel Image Ċ Ċ @ Composable Ċ public Ġfun ĠSample Image ( resource : ĠResource < Painter >, Ġmodifier : ĠModifier Ġ= ĠModifier ) Ġ{ ĊĊĠĠĠ ĠK amel Image ( ĊĠĠĠĠĠĠĠ Ġresource Ġ= Ġresource , ĊĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġ" Sample ĠImage ", ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Crop , ĊĠĠĠĠĠĠĠ Ġon Loading Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( modifier , Ġcontent Alignment Ġ= ĠAlignment . Center ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCircular Progress Indicator ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġon Failure Ġ= Ġ{ Ġexception : ĠThrowable Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsn ackbar Host State Ġ= Ġremember Ġ{ ĠSn ackbar Host State () Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar Host ( host State Ġ= Ġsn ackbar Host State , Ġmodifier Ġ= ĠModifier . padding ( 1 6 . dp )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠLa unched Effect ( Unit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsn ackbar Host State . show Snackbar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġexception . message . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Label Ġ= Ġ" Hide ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= ĠSn ackbar Duration . Short ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġcross fade Ġ= Ġtrue , ĊĠĠĠ Ġ) Ċ Ċ }