package Ġw ot tr ich . github . io . public android . presentation . ui Ċ Ċ import Ġandroidx . compose . foundation . layout . Column Ċ import Ġandroidx . compose . foundation . layout . fill Max Width Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . text . Keyboard Actions Ċ import Ġandroidx . compose . foundation . text . Keyboard Options Ċ import Ġandroidx . compose . material . Button Ċ import Ġandroidx . compose . material . Outlined TextField Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . text . input . I me Action Ċ import Ġw ot tr ich . github . io . base ui . Text One Line Ċ import Ġw ot tr ich . github . io . base ui . ui . Dim ens Ċ import Ġw ot tr ich . github . io . base ui . ui . color . default Button Colors Ċ import Ġw ot tr ich . github . io . base ui . ui . color . default Outlined TextField Colors Ċ import Ġw ot tr ich . github . io . public android . R Ċ Ċ @ Composable Ċ fun ĠTask Header Component ( ĊĠĠĠ Ġtext FieldValue : ĠString , ĊĠĠĠ Ġon TextField Value Change : Ġ(( String ) Ġ-> ĠUnit ), ĊĠĠĠ Ġon AddItem : Ġ(() Ġ-> ĠUnit ) Ċ ) Ġ{ ĊĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . padding ( horizontal Ġ= ĠDim ens . Base Four . Size Three )) Ġ{ ĊĠĠĠĠĠĠĠ ĠText One Line ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . padding ( vertical Ġ= ĠDim ens . Base Four . Size Two ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . task _ header _ list _ title )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠOut lined TextField ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġtext FieldValue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Value Change Ġ= Ġon TextField Value Change , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . task _ header _ type _ task _ name _ hint )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Options Ġ= ĠKeyboard Options . Default . copy ( ime Action Ġ= ĠI me Action . Done ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeyboard Actions Ġ= ĠKeyboard Actions ( on Done Ġ= Ġ{ Ġon AddItem () Ġ}), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= Ġdefault Outlined TextField Colors () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠButton ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( top Ġ= ĠDim ens . Base Four . Size Two ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill Max Width (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtext FieldValue . isNotEmpty (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġon AddItem , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcolors Ġ= Ġdefault Button Colors (), ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( text Ġ= Ġstring Resource ( id Ġ= ĠR . string . task _ header _ add _ item )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }