package Ġio . github . ack eec z . extensions . ank o Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . View Manager Ċ import Ġandroidx . card view . widget . Card View Ċ import Ġcom . google . android . material . text field . TextInput EditText Ċ import Ġorg . jetbrains . ank o . An ko Context Ċ import Ġorg . jetbrains . ank o . custom . ank o View Ċ Ċ // ĠExtensions Ġto ĠAn ko ĠDSL Ċ Ċ /** Ċ Ġ* ĠAn ko Ġextensions Ġfor Ġ[ TextInput EditText ] Ċ Ġ*/ Ċ inline Ġfun ĠView Manager . textInput EditText () Ġ= Ġtext Input EditText Ġ{} Ċ Ċ inline Ġfun ĠView Manager . textInput EditText ( theme : ĠInt Ġ= Ġ 0 , Ġinit : ĠText Input EditText . () Ġ-> ĠUnit ) Ġ= Ġan ko View (:: TextInput EditText , Ġtheme , Ġinit ) Ċ Ċ /** Ċ Ġ* ĠGet ĠAn ko Ġcontext Ġfrom Ġview Ġgroup Ċ Ġ*/ Ċ val ĠViewGroup . ank o Context ĊĠĠĠ Ġget () Ġ= ĠAn ko Context . Companion . create ( context , Ġthis ) Ċ Ċ /** Ċ Ġ* ĠFixed Ġcard View Ġextension Ġto ĠAn ko . ĠCard View Ġfrom ĠAn ko Ġdoes Ġnot Ġhave Ġl params Ġextensions Ċ Ġ* Ġand Ġcrashes Ġwhen Ġdefining Ġsome . ĠThis Ġsolution Ġuses Ġsame Ġl params Ġas ĠFrame Layout Ċ Ġ*/ Ċ inline Ġfun ĠView Manager . card View ( theme : ĠInt Ġ= Ġ 0 ): ĠCard View Ġ= Ġcard View ( theme ) Ġ{} Ċ Ċ inline Ġfun ĠView Manager . card View ( theme : ĠInt Ġ= Ġ 0 , Ġinit : Ġ_ Card View . () Ġ-> ĠUnit ): ĠCard View Ġ{ ĊĠĠĠ Ġreturn Ġan ko View ( ::_ Card View , Ġtheme , Ġinit ) Ċ } Ċ Ċ open Ġclass Ġ_ Card View ( ctx : ĠContext ) Ġ: ĠCard View ( ctx ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdefault Init : ĠAny . () Ġ-> ĠUnit Ġ= Ġ{} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠView > ĠT . l params ( ĊĠĠĠĠĠĠĠ Ġc : Ġandroid . content . Context ?, ĊĠĠĠĠĠĠĠ Ġattrs : Ġandroid . util . Attribute Set ?, ĊĠĠĠĠĠĠĠ Ġinit : Ġandroid . widget . Frame Layout . LayoutParams . () Ġ-> ĠUnit Ġ= Ġdefault Init ĊĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġandroid . widget . Frame Layout . LayoutParams ( c !! , Ġattrs !! ) ĊĠĠĠĠĠĠĠ Ġlayout Params . init () ĊĠĠĠĠĠĠĠ Ġthis @ l params . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠView > ĠT . l params ( ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt Ġ= Ġandroid . view . ViewGroup . LayoutParams . WRAP _ CONTENT , ĊĠĠĠĠĠĠĠ Ġheight : ĠInt Ġ= Ġandroid . view . ViewGroup . LayoutParams . WRAP _ CONTENT , ĊĠĠĠĠĠĠĠ Ġinit : Ġandroid . widget . Frame Layout . LayoutParams . () Ġ-> ĠUnit Ġ= Ġdefault Init ĊĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġandroid . widget . Frame Layout . LayoutParams ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġlayout Params . init () ĊĠĠĠĠĠĠĠ Ġthis @ l params . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠView > ĠT . l params ( ĊĠĠĠĠĠĠĠ Ġwidth : ĠInt Ġ= Ġandroid . view . ViewGroup . LayoutParams . WRAP _ CONTENT , ĊĠĠĠĠĠĠĠ Ġheight : ĠInt Ġ= Ġandroid . view . ViewGroup . LayoutParams . WRAP _ CONTENT , ĊĠĠĠĠĠĠĠ Ġgravity : ĠInt , ĊĠĠĠĠĠĠĠ Ġinit : Ġandroid . widget . Frame Layout . LayoutParams . () Ġ-> ĠUnit Ġ= Ġdefault Init ĊĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġandroid . widget . Frame Layout . LayoutParams ( width , Ġheight , Ġgravity ) ĊĠĠĠĠĠĠĠ Ġlayout Params . init () ĊĠĠĠĠĠĠĠ Ġthis @ l params . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠView > ĠT . l params ( ĊĠĠĠĠĠĠĠ Ġsource : Ġandroid . view . ViewGroup . LayoutParams ?, ĊĠĠĠĠĠĠĠ Ġinit : Ġandroid . widget . Frame Layout . LayoutParams . () Ġ-> ĠUnit Ġ= Ġdefault Init ĊĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġandroid . widget . Frame Layout . LayoutParams ( source !! ) ĊĠĠĠĠĠĠĠ Ġlayout Params . init () ĊĠĠĠĠĠĠĠ Ġthis @ l params . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T Ġ: ĠView > ĠT . l params ( ĊĠĠĠĠĠĠĠ Ġsource : Ġandroid . view . ViewGroup . Margin LayoutParams ?, ĊĠĠĠĠĠĠĠ Ġinit : Ġandroid . widget . Frame Layout . LayoutParams . () Ġ-> ĠUnit Ġ= Ġdefault Init ĊĠĠĠ Ġ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġandroid . widget . Frame Layout . LayoutParams ( source !! ) ĊĠĠĠĠĠĠĠ Ġlayout Params . init () ĊĠĠĠĠĠĠĠ Ġthis @ l params . layout Params Ġ= Ġlayout Params ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ