package Ġcom . example . todo . ui . todo Ċ Ċ import Ġandroidx . compose . animation . animate Content Size Ċ import Ġandroidx . compose . animation . core . Tween Spec Ċ import Ġandroidx . compose . animation . core . animate Dp As State Ċ import Ġandroidx . compose . foundation . layout . Row Ċ import Ġandroidx . compose . foundation . layout . Row Scope Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . material . Surface Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Rectangle Shape Ċ import Ġandroidx . compose . ui . tool ing . preview . Preview Ċ import Ġandroidx . compose . ui . unit . dp Ċ Ċ /** Ċ Ġ* ĠDraw Ġa Ġbackground Ġbased Ġon Ġ[ Material Theme . colors . on Surface ] Ġthat Ġanim ates Ġres izing Ġand Ġelevation Ċ Ġ* Ġchanges . Ċ Ġ* Ċ Ġ* Ġ@ param Ġelev ate Ġdraw Ġa Ġshadow , Ġchanges Ġto Ġthis Ġwill Ġbe Ġanimated Ċ Ġ* Ġ@ param Ġmodifier Ġmodifier Ġfor Ġthis Ġelement Ċ Ġ* Ġ@ param Ġcontent Ġ( slot ) Ġcontent Ġto Ġdraw Ġin Ġthe Ġbackground Ċ Ġ*/ Ċ @ Composable Ċ fun ĠInput Background ( ĊĠĠĠ Ġelev ate : ĠBoolean , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġcontent : Ġ@ Composable ĠRow Scope . () Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġanimated Elevation Ġby Ġanimate Dp As State ( ĊĠĠĠĠĠĠĠ Ġif Ġ( elev ate ) Ġ 1 . dp Ġelse Ġ 0 . dp , ĠT ween Spec ( 5 0 0 ) ĊĠĠĠ Ġ) ĊĠĠĠ ĠSurface ( ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠMaterial Theme . colors . on Surface . copy ( alpha Ġ= Ġ 0 . 0 5 f ), ĊĠĠĠĠĠĠĠ Ġelevation Ġ= Ġanimated Elevation , ĊĠĠĠĠĠĠĠ Ġshape Ġ= ĠRectangle Shape ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRow ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier . animate Content Size ( Tween Spec ( 3 0 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Preview Ċ @ Composable Ċ private Ġfun ĠPreview Input Background () Ġ{ ĊĠĠĠ ĠInput Background ( elev ate Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠText (" Hello ĠWorld !") ĊĠĠĠ Ġ} Ċ } Ċ