package Ġcom . f ory ou and me . ui . compose . text field Ċ Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . widget . DatePicker Ċ import Ġandroidx . compose . animation . Experimental Animation Api Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . remember Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . Color Filter Ċ import Ġandroidx . compose . ui . platform . Local Context Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . f ory ou and me . core . arch . deps . Image Configuration Ċ import Ġcom . f ory ou and me . entity . configuration . Configuration Ċ import Ġcom . f ory ou and me . entity . mock . Mock Ċ import Ġcom . f ory ou and me . ui . compose . For You And Me Theme Ċ import Ġcom . f ory ou and me . ui . dialog . Material Dialog Ċ import Ġcom . f ory ou and me . ui . dialog . datetime . date . DatePicker Defaults Ċ import Ġcom . f ory ou and me . ui . dialog . datetime . date . datepicker Ċ import Ġcom . google . ac comp an ist . pager . Experimental Pager Api Ċ import Ġorg . th reet en . bp . LocalDate Ċ import Ġorg . th reet en . bp . format . DateTime Formatter Ċ Ċ @ Experimental Animation Api Ċ @ Experimental Foundation Api Ċ @ Experimental Pager Api Ċ @ Composable Ċ fun ĠEntry Date ( ĊĠĠĠ Ġvalue : ĠLocalDate ?, ĊĠĠĠ Ġis Editable : ĠBoolean , ĊĠĠĠ Ġconfiguration : ĠConfiguration , ĊĠĠĠ Ġimage Configuration : ĠImage Configuration ?, ĊĠĠĠ Ġplaceholder : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġlabel : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġmin Date : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠ Ġmax Date : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠ Ġon Date Selected : Ġ( LocalDate ) Ġ-> ĠUnit Ġ= Ġ{ Ġ} Ċ ) Ġ{ ĊĠĠĠ ĠEntry Date Impl ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue , ĊĠĠĠĠĠĠĠ Ġis Editable Ġ= Ġis Editable , ĊĠĠĠĠĠĠĠ Ġentry Date Colors Ġ= ĠEntry Date Defaults . colors ( configuration ), ĊĠĠĠĠĠĠĠ Ġimage Configuration Ġ= Ġimage Configuration , ĊĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġplaceholder , ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġlabel , ĊĠĠĠĠĠĠĠ Ġmin Date Ġ= Ġmin Date , ĊĠĠĠĠĠĠĠ Ġmax Date Ġ= Ġmax Date , ĊĠĠĠĠĠĠĠ Ġon Date Selected Ġ= Ġon Date Selected ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Experimental Animation Api Ċ @ Experimental Foundation Api Ċ @ Experimental Pager Api Ċ @ Composable Ċ fun ĠEntry Date ( ĊĠĠĠ Ġvalue : ĠLocalDate ?, ĊĠĠĠ Ġis Editable : ĠBoolean , ĊĠĠĠ Ġentry Date Colors : ĠEntry Date Colors , ĊĠĠĠ Ġplaceholder : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġlabel : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġmin Date : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠ Ġmax Date : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠ Ġon Date Selected : Ġ( LocalDate ) Ġ-> ĠUnit Ġ= Ġ{ Ġ} Ċ ) Ġ{ ĊĠĠĠ ĠEntry Date Impl ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue , ĊĠĠĠĠĠĠĠ Ġis Editable Ġ= Ġis Editable , ĊĠĠĠĠĠĠĠ Ġentry Date Colors Ġ= Ġentry Date Colors , ĊĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġplaceholder , ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġlabel , ĊĠĠĠĠĠĠĠ Ġmin Date Ġ= Ġmin Date , ĊĠĠĠĠĠĠĠ Ġmax Date Ġ= Ġmax Date , ĊĠĠĠĠĠĠĠ Ġon Date Selected Ġ= Ġon Date Selected ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Experimental Animation Api Ċ @ Experimental Foundation Api Ċ @ Experimental Pager Api Ċ @ Composable Ċ private Ġfun ĠEntry Date Impl ( ĊĠĠĠ Ġvalue : ĠLocalDate ?, ĊĠĠĠ Ġis Editable : ĠBoolean , ĊĠĠĠ Ġentry Date Colors : ĠEntry Date Colors , ĊĠĠĠ Ġimage Configuration : ĠImage Configuration ? Ġ= Ġnull , ĊĠĠĠ Ġplaceholder : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġlabel : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġmin Date : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠ Ġmax Date : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠ Ġon Date Selected : Ġ( LocalDate ) Ġ-> ĠUnit Ġ= Ġ{ Ġ} Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġdialog Ġ= Ġremember Ġ{ ĠMaterial Dialog () Ġ} ĊĠĠĠ Ġdialog . build ( ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= Ġentry Date Colors . date Picker BackgroundColor , ĊĠĠĠĠĠĠĠ Ġbuttons Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstyle Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial Theme . typography . body 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. copy ( color Ġ= Ġentry Date Colors . date Picker Buttons Color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button (" Ok ", Ġtext Style Ġ= Ġstyle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button (" Cancel ", Ġtext Style Ġ= Ġstyle ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdate picker ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Picker Defaults . colors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheader BackgroundColor Ġ= Ġentry Date Colors . date Picker Header BackgroundColor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheader TextColor Ġ= Ġentry Date Colors . date Picker Header TextColor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactive TextColor Ġ= Ġentry Date Colors . date Picker Active TextColor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactive BackgroundColor Ġ= Ġentry Date Colors . date Picker Active BackgroundColor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinactive BackgroundColor Ġ= ĠColor . Transparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinactive TextColor Ġ= Ġentry Date Colors . date Picker Inactive TextColor , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Date Ġ= Ġmin Date Ġ?: ĠLocalDate . of ( 1 9 0 0 , Ġ 1 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Date Ġ= Ġmax Date Ġ?: ĠLocalDate . of ( 2 1 0 0 , Ġ 1 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Date Selected ( LocalDate . of ( it . year , Ġit . month Value , Ġit . day OfMonth )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠFor You And Me ReadOnly TextField ( ĊĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue ?. format ( DateTime Formatter . of Pattern (" dd ĠM MMM Ġy yyy ")). or Empty (), ĊĠĠĠĠĠĠĠ Ġlabel Ġ= Ġlabel , ĊĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġplaceholder , ĊĠĠĠĠĠĠĠ Ġlabel Color Ġ= Ġentry Date Colors . label Color , ĊĠĠĠĠĠĠĠ Ġplaceholder Color Ġ= Ġentry Date Colors . placeholder Color , ĊĠĠĠĠĠĠĠ Ġcursor Color Ġ= Ġentry Date Colors . cursor Color , ĊĠĠĠĠĠĠĠ ĠtextColor Ġ= Ġentry Date Colors . textColor , ĊĠĠĠĠĠĠĠ Ġindicator Color Ġ= Ġentry Date Colors . indicator Color , ĊĠĠĠĠĠĠĠ Ġtrailing Icon Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Configuration Ġ!= Ġnull Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Date Colors . icon Color Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġif Ġ( is Editable ) Ġimage Configuration . entry Wrong () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġimage Configuration . entry Valid () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Filter Ġ= ĠColor Filter . tint ( entry Date Colors . icon Color ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . size ( 4 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), ĊĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġif Ġ( is Editable ) Ġdialog . show () Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ @ Experimental Animation Api Ċ @ Experimental Foundation Api Ċ @ Experimental Pager Api Ċ @ Preview Ċ @ Composable Ċ private Ġfun ĠEntry Date Item Preview () Ġ{ ĊĠĠĠ ĠFor You And Me Theme Ġ{ ĊĠĠĠĠĠĠĠ ĠEntry Date ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠMock . date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Editable Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfiguration Ġ= ĠConfiguration . mock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Configuration Ġ= ĠImage Configuration . mock () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠEntry Date Colors ( ĊĠĠĠ Ġval Ġlabel Color : ĠColor , ĊĠĠĠ Ġval Ġplaceholder Color : ĠColor , ĊĠĠĠ Ġval ĠtextColor : ĠColor , ĊĠĠĠ Ġval Ġindicator Color : ĠColor , ĊĠĠĠ Ġval Ġcursor Color : ĠColor , ĊĠĠĠ Ġval Ġdate Picker BackgroundColor : ĠColor , ĊĠĠĠ Ġval Ġdate Picker Header BackgroundColor : ĠColor , ĊĠĠĠ Ġval Ġdate Picker Header TextColor : ĠColor , ĊĠĠĠ Ġval Ġdate Picker Active TextColor : ĠColor , ĊĠĠĠ Ġval Ġdate Picker Active BackgroundColor : ĠColor , ĊĠĠĠ Ġval Ġdate Picker Inactive TextColor : ĠColor , ĊĠĠĠ Ġval Ġdate Picker Buttons Color : ĠColor , ĊĠĠĠ Ġval Ġicon Color : ĠColor ? Ċ ) Ċ Ċ object ĠEntry Date Defaults Ġ{ ĊĊĠĠĠ Ġfun Ġcolors ( configuration : ĠConfiguration ): ĠEntry Date Colors Ġ= ĊĠĠĠĠĠĠĠ ĠEntry Date Colors ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Color Ġ= Ġconfiguration . theme . four th TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Color Ġ= Ġconfiguration . theme . four th TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor Ġ= Ġconfiguration . theme . primary TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindicator Color Ġ= Ġconfiguration . theme . four th TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcursor Color Ġ= Ġconfiguration . theme . primary TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker BackgroundColor Ġ= Ġconfiguration . theme . secondary Color . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Header BackgroundColor Ġ= Ġconfiguration . theme . primary Color Start . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Header TextColor Ġ= Ġconfiguration . theme . secondary Color . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Active TextColor Ġ= Ġconfiguration . theme . secondary Color . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Active BackgroundColor Ġ= Ġconfiguration . theme . primary Color Start . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Inactive TextColor Ġ= Ġconfiguration . theme . primary TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Buttons Color Ġ= Ġconfiguration . theme . primary TextColor . value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġicon Color Ġ= Ġconfiguration . theme . four th TextColor . value , ĊĠĠĠĠĠĠĠ Ġ) Ċ Ċ }