package Ġcom . found y . h ans ung caf eter ia . ui . component Ċ Ċ import Ġandroidx . compose . animation . core .* Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . remember Scroll State Ċ import Ġandroidx . compose . foundation . shape . Circle Shape Ċ import Ġandroidx . compose . foundation . vertical Scroll Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . clip Ċ import Ġandroidx . compose . ui . geometry . Offset Ċ import Ġandroidx . compose . ui . graphics . Brush Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ Ċ @ Composable Ċ fun ĠTab View Sh im mer () Ġ{ ĊĠĠĠ Ġval Ġshim mer Colors Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 6 f ), ĊĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 2 f ), ĊĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 6 f ), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġtransition Ġ= Ġremember Infinite Transition () ĊĠĠĠ Ġval Ġtranslate Animation Ġ= Ġtransition . animate Float ( ĊĠĠĠĠĠĠĠ Ġinitial Value Ġ= Ġ 0 f , ĊĠĠĠĠĠĠĠ Ġtarget Value Ġ= Ġ 1 0 0 0 f , ĊĠĠĠĠĠĠĠ Ġanimation Spec Ġ= Ġinfinite Repeat able ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Mode Ġ= ĠRepeat Mode . Reverse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġanimation Ġ= Ġt ween ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Millis Ġ= Ġ 1 0 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeasing Ġ= ĠFast Out Slow In E asing ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġbrush Ġ= ĠBr ush . linear Gradient ( ĊĠĠĠĠĠĠĠ Ġcolors Ġ= Ġshim mer Colors , ĊĠĠĠĠĠĠĠ Ġstart Ġ= ĠOffset . Zero , ĊĠĠĠĠĠĠĠ Ġend Ġ= ĠOffset ( x Ġ= Ġtranslate Animation . value , Ġy Ġ= Ġtranslate Animation . value ) ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠSh im mer Tab View ( brush Ġ= Ġbrush ) Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠSh im mer Tab View ( brush : ĠBr ush ) Ġ{ ĊĠĠĠ Ġval Ġscroll State Ġ= Ġremember Scroll State () ĊĊĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Height () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. vertical Scroll ( scroll State ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSh im mer Head line Text ( brush Ġ= Ġbrush ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . padding ( bottom Ġ= Ġ 8 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSh im mer Card Item ( brush Ġ= Ġbrush ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSh im mer Card Item ( brush Ġ= Ġbrush ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠSh im mer Head line Text ( brush : ĠBr ush ) Ġ{ ĊĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( bottom Ġ= Ġ 4 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( width Ġ= Ġ 1 2 0 . dp , Ġheight Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( Circle Shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( brush ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( bottom Ġ= Ġ 4 . dp ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ private Ġfun ĠSh im mer Card Item ( brush : ĠBr ush ) Ġ{ ĊĠĠĠ ĠH ans ung Card Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( 1 6 . dp ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( width Ġ= Ġ 2 0 0 . dp , Ġheight Ġ= Ġ 3 2 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( Circle Shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( brush ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( modifier Ġ= ĠModifier . padding ( bottom Ġ= Ġ 1 6 . dp )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( bottom Ġ= Ġ 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( width Ġ= Ġ 1 2 0 . dp , Ġheight Ġ= Ġ 1 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. clip ( Circle Shape ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( brush ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSp acer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( bottom Ġ= Ġ 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ fun ĠSh im mer Tab View Preview () Ġ{ ĊĠĠĠ ĠSh im mer Tab View ( ĊĠĠĠĠĠĠĠ Ġbrush Ġ= ĠBr ush . linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Composable Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ fun ĠSh im mer Card Item Preview () Ġ{ ĊĠĠĠ ĠSh im mer Card Item ( ĊĠĠĠĠĠĠĠ Ġbrush Ġ= ĠBr ush . linear Gradient ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor . Light Gray . copy ( alpha Ġ= Ġ 0 . 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ }