package Ġmaterial ui . components . button Ċ Ċ import Ġkotlinx . html . Tag Ċ import Ġkotlinx . html . Tag Consumer Ċ import Ġmaterial ui . components . button . enums . Button Color Ċ import Ġmaterial ui . components . button . enums . Button Size Ċ import Ġmaterial ui . components . button . enums . ButtonStyle Ċ import Ġmaterial ui . components . button . enums . Button Variant Ċ import Ġmaterial ui . components . button base . Button Base Element Builder Ċ import Ġmaterial ui . components . getValue Ċ import Ġmaterial ui . components . setValue Ċ import Ġreact . R Builder Ċ import Ġreact . R Class Ċ import Ġreact . React Element Ċ import Ġreact . build Element Ċ Ċ class ĠButton Element Builder < T : ĠTag > Ġinternal Ġconstructor ( ĊĠĠĠ Ġtype : ĠR Class < Button Props >, ĊĠĠĠ Ġclass Map : ĠList < Pair < Enum <* >, ĠString >>, ĊĠĠĠ Ġfactory : Ġ( Tag Consumer < Unit >) Ġ-> ĠT Ċ ) Ġ: ĠButton Base Element Builder < T , ĠButton Props >( type , Ġclass Map , Ġfactory ) Ġ{ ĊĠĠĠ Ġfun ĠTag . classes ( var arg Ġclass Map : ĠPair < ButtonStyle , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġclasses ( class Map . map Ġ{ Ġit . first Ġto Ġit . second Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar ĠTag . color : ĠButton Color ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . end Icon : ĠReact Element ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . full Width : ĠBoolean ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . href : ĠString ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . size : ĠButton Size ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . start Icon : ĠReact Element ? Ġby Ġmaterial Props ĊĠĠĠ Ġvar ĠTag . variant : ĠButton Variant ? Ġby Ġmaterial Props ĊĊĠĠĠ Ġfun ĠTag . end Icon ( builder : ĠR Builder . () Ġ-> ĠUnit ) Ġ{ Ġend Icon Ġ= Ġbuild Element ( builder ) Ġ} ĊĠĠĠ Ġfun ĠTag . start Icon ( builder : ĠR Builder . () Ġ-> ĠUnit ) Ġ{ Ġstart Icon Ġ= Ġbuild Element ( builder ) Ġ} Ċ }