package Ġcom . example . tim en avig ator compose Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . activity . Component Activity Ċ import Ġandroidx . activity . compose . setContent Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . background Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . cla udi ode gio . tim en avig ator . compose . Time Mode Ċ import Ġcom . cla udi ode gio . tim en avig ator . compose . Time Navigator Ċ import Ġcom . example . tim en avig ator compose . ui . theme . Time Navigator Compose Theme Ċ import Ġorg . joda . time . LocalDate Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġorg . joda . time . LocalDateTime Ċ import Ġjava . util .* Ċ Ċ @ Experimental Foundation Api Ċ class ĠMainActivity Ġ: ĠComponent Activity () Ġ{ ĊĠĠĠ Ġ@ Experimental Material Api ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Content Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime Navigator Compose Theme Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMain Content () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Material Api Ċ @ Composable Ċ @ Experimental Foundation Api Ċ fun ĠMain Content () Ġ{ ĊĊĠĠĠ ĠSurface ( color Ġ= ĠMaterial Theme . colors . background ) Ġ{ ĊĠĠĠĠĠĠĠ ĠColumn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTop AppBar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ{ ĠText ( text Ġ= Ġ" Sample ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime Navigator Tester () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Material Api Ċ @ Composable Ċ @ Experimental Foundation Api Ċ private Ġfun ĠTime Navigator Tester ( date : ĠLocalDate Ġ= ĠLocalDate . now ()){ ĊĠĠĠ Ġvar Ġdate Day Ġby Ġremember Ġ{ Ġmutable State Of ( ĠLocalDateTime . now ()) Ġ} ĊĊĠĠĠ Ġvar Ġdate Start AsString Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} ĊĠĠĠ Ġvar Ġdate End AsString Ġby Ġremember Ġ{ Ġmutable State Of ("") Ġ} ĊĠĠĠ Ġvar Ġtime Mode Ġby Ġremember Ġ{ Ġmutable State Of ( Time Mode . DAY ) Ġ} ĊĊĠĠĠ ĠBox ( modifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠ Ġ. height ( 3 . dp ) ĊĠĠĠĠĠĠĠ Ġ. background ( Color . Red ) ĊĠĠĠĠĠĠĠ Ġ. fill Max Width ()) ĊĠĠĠ ĠText ( text Ġ= Ġ"$ time Mode ") ĊĊĠĠĠ ĠTime Navigator ( time Mode , Ġdate Ġ= Ġdate Day , Ġon Value Change Ġ= Ġ{ Ġ_, Ġdate , Ġdate Start , Ġdate End Ġ-> ĊĠĠĠĠĠĠĠ Ġdate Day Ġ= Ġdate ĊĠĠĠĠĠĠĠ Ġdate Start AsString Ġ= Ġdate Start . toString () ĊĠĠĠĠĠĠĠ Ġdate End AsString Ġ= Ġdate End . toString () ĊĠĠĠ Ġ}, Ġon Time Mode Change Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġtime Mode Ġ= Ġit ĊĠĠĠ Ġ}) ĊĊĠĠĠ ĠText ( text Ġ= Ġ" DS : Ġ$ date Start AsString ") ĊĠĠĠ ĠText ( text Ġ= Ġ" DE : Ġ$ date End AsString ") Ċ Ċ } Ċ Ċ @ Experimental Material Api Ċ @ Preview ( show Background Ġ= Ġtrue ) Ċ @ Composable Ċ @ Experimental Foundation Api Ċ fun ĠDefault Preview () Ġ{ ĊĠĠĠ ĠTime Navigator Compose Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠMain Content () ĊĠĠĠ Ġ} Ċ }