package Ġcom . ad wi . components Ċ Ċ import Ġandroidx . compose . foundation . layout . Column Scope Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . La unched Effect Ċ import Ġandroidx . compose . runtime . collect As State Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . Shape Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġcom . ad wi . components . base . Base ViewModel Ċ import Ġcom . ad wi . components . theme . Neutral 3 Ċ Ċ @ Composable Ċ fun ĠP ex Sca ffold ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ ĠviewModel : ĠBase ViewModel , ĊĠĠĠ Ġscaffold State : ĠScaffold State Ġ= Ġremember Sca ffold State (), ĊĠĠĠ Ġtop Bar : Ġ@ Composable Ġ(() Ġ-> ĠUnit ) Ġ= Ġ{}, ĊĠĠĠ Ġbottom Bar : Ġ@ Composable Ġ(() Ġ-> ĠUnit ) Ġ= Ġ{}, ĊĠĠĠ Ġsn ackbar Host : Ġ@ Composable Ġ( Snackbar Host State ) Ġ-> ĠUnit Ġ= Ġ{ ĠP ex Sn ackBar Host ( host State Ġ= Ġit ) Ġ}, ĊĠĠĠ Ġfloating ActionButton : Ġ@ Composable Ġ(() Ġ-> ĠUnit ) Ġ= Ġ{}, ĊĠĠĠ Ġfloating ActionButton Position : ĠF ab Position Ġ= ĠF ab Position . End , ĊĠĠĠ Ġis Floating ActionButton Dock ed : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġdrawer Content : Ġ@ Composable Ġ( Column Scope . () Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġdrawer Shape : ĠShape Ġ= ĠMaterial Theme . shapes . large , ĊĠĠĠ Ġdrawer Elevation : ĠD p Ġ= ĠDraw er Defaults . Elevation , ĊĠĠĠ Ġdrawer BackgroundColor : ĠColor Ġ= ĠMaterial Theme . colors . background , ĊĠĠĠ Ġdrawer Content Color : ĠColor Ġ= ĠMaterial Theme . colors . on Background , ĊĠĠĠ Ġdrawer S cri m Color : ĠColor Ġ= ĠNe utral 3 , ĊĠĠĠ ĠbackgroundColor : ĠColor Ġ= ĠMaterial Theme . colors . background , ĊĠĠĠ Ġcontent Color : ĠColor Ġ= ĠMaterial Theme . colors . on Background , ĊĠĠĠ Ġcontent : Ġ@ Composable Ġ( Padding Values ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġsn ackbar Message Ġby ĠviewModel . sn ackBar Message . collect As State ("") ĊĊĠĠĠ Ġif Ġ( sn ackbar Message . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ ĠLa unched Effect ( scaffold State . sn ackbar Host State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscaffold State . sn ackbar Host State . show Snackbar ( sn ackbar Message ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . set Event ( com . ad wi . core . Event . Show Sn ackBar ("")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠScaffold ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġscaffold State Ġ= Ġscaffold State , ĊĠĠĠĠĠĠĠ Ġtop Bar Ġ= Ġtop Bar , ĊĠĠĠĠĠĠĠ Ġbottom Bar Ġ= Ġbottom Bar , ĊĠĠĠĠĠĠĠ Ġsn ackbar Host Ġ= Ġsn ackbar Host , ĊĠĠĠĠĠĠĠ Ġfloating ActionButton Ġ= Ġfloating ActionButton , ĊĠĠĠĠĠĠĠ Ġfloating ActionButton Position Ġ= Ġfloating ActionButton Position , ĊĠĠĠĠĠĠĠ Ġis Floating ActionButton Dock ed Ġ= Ġis Floating ActionButton Dock ed , ĊĠĠĠĠĠĠĠ Ġdrawer Content Ġ= Ġdrawer Content , ĊĠĠĠĠĠĠĠ Ġdrawer Shape Ġ= Ġdrawer Shape , ĊĠĠĠĠĠĠĠ Ġdrawer Elevation Ġ= Ġdrawer Elevation , ĊĠĠĠĠĠĠĠ Ġdrawer BackgroundColor Ġ= Ġdrawer BackgroundColor , ĊĠĠĠĠĠĠĠ Ġdrawer Content Color Ġ= Ġdrawer Content Color , ĊĠĠĠĠĠĠĠ Ġdrawer S cri m Color Ġ= Ġdrawer S cri m Color , ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠbackgroundColor , ĊĠĠĠĠĠĠĠ Ġcontent Color Ġ= Ġcontent Color , ĊĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent ĊĠĠĠ Ġ) Ċ }