package Ġde . j ens k ling en berg . jet pack compose playground . ui . samples . mys ample s . layout Ċ Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . compose . Composable Ċ import Ġandroidx . compose . unary Plus Ċ import Ġandroidx . ui . core . Modifier Ċ import Ġandroidx . ui . core . Text Ċ import Ġandroidx . ui . core . dp Ċ import Ġandroidx . ui . foundation . Vertical Scroller Ċ import Ġandroidx . ui . foundation . shape . corner . Rounded Corner Shape Ċ import Ġandroidx . ui . layout .* Ċ import Ġandroidx . ui . material . Button Ċ import Ġandroidx . ui . material . Material Theme Ċ import Ġandroidx . ui . material . Text ButtonStyle Ċ import Ġandroidx . ui . material . surface . Surface Ċ import Ġde . j ens k ling en berg . jet pack compose playground . Navigator Ċ import Ġde . j ens k ling en berg . jet pack compose playground . data . main Pages Entries Ċ import Ġde . j ens k ling en berg . jet pack compose playground . ui . samples . common . Vector Image Ċ Ċ import Ġde . j ens k ling en berg . jet pack compose playground . ui . samples . R ĊĊ Ċ @ Composable Ċ fun ĠApp Drawer ( ĊĠĠĠ Ġclose Drawer : Ġ() Ġ-> ĠUnit , ĊĠĠĠ Ġnavigator : ĠNavigator Ċ ) Ġ{ ĊĊĠĠĠ ĠVertical Scroller Ġ{ ĊĊĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDraw er Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠR . drawable . ic _ interest s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġ" Home ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Selected Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . navigate To Home () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose Drawer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Pages Entries . forEach Indexed Ġ{ Ġindex , Ġpage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDraw er Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= ĠR . drawable . ic _ interest s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ= Ġpage . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Selected Ġ= Ġnavigator . getIndex (). value Ġ== Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigator . getIndex (). value Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose Drawer () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ } ĊĊ Ċ @ Composable Ċ private Ġfun ĠDraw er Button ( ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier . None , ĊĠĠĠ Ġ@ Drawable Res Ġicon : ĠInt , ĊĠĠĠ Ġlabel : ĠString , ĊĠĠĠ Ġis Selected : ĠBoolean , ĊĠĠĠ Ġaction : Ġ() Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġcolors Ġ= Ġ+ Material Theme . colors () ĊĠĠĠ Ġval Ġtext Icon Color Ġ= Ġif Ġ( isSelected ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcolors . primary ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġcolors . on Surface . copy ( alpha Ġ= Ġ 0 . 6 f ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġval ĠbackgroundColor Ġ= Ġif Ġ( isSelected ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcolors . primary . copy ( alpha Ġ= Ġ 0 . 1 2 f ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġcolors . surface ĊĠĠĠ Ġ} ĊĊĊĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier Ġwraps ĠSp acing ( left Ġ= Ġ 8 . dp , Ġtop Ġ= Ġ 8 . dp , Ġright Ġ= Ġ 8 . dp ), ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠbackgroundColor , ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRo unded Corner Shape ( 4 . dp ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠButton ( onClick Ġ= Ġaction , Ġstyle Ġ= ĠText ButtonStyle ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVector Image ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠGr avity . Center , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġicon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= Ġtext Icon Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWidth Spacer ( 1 6 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġlabel , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= Ġ(+ Material Theme . typography ()). body 2 . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġtext Icon Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ