package Ġorg . hex works . z ir con . api . builder . component Ċ Ċ import Ġorg . hex works . z ir con . api . component . RadioButton Ċ import Ġorg . hex works . z ir con . api . component . builder . base . Component With Text Builder Ċ import Ġorg . hex works . z ir con . internal . component . impl . Default RadioButton Ċ import Ġorg . hex works . z ir con . internal . component . renderer . Default RadioButton Renderer Ċ import Ġorg . hex works . z ir con . internal . dsl . Z ir con Dsl Ċ import Ġkotlin . jvm . Jvm Static Ċ Ċ @ Suppress (" UN CHECK ED _ CAST ") Ċ @ Z ir con Dsl Ċ class ĠRadio Button Builder Ġprivate Ġconstructor () Ġ: ĠComponent With Text Builder < RadioButton , ĠRadio Button Builder >( ĊĠĠĠ Ġinitial Renderer Ġ= ĠDefault RadioButton Renderer (), ĊĠĠĠ Ġinitial Text Ġ= Ġ"", ĊĠĠĠ Ġreserved Space Ġ= ĠDefault RadioButton Renderer . DE COR ATION _ WIDTH Ċ ) Ġ{ ĊĊĠĠĠ Ġvar Ġkey : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġfun Ġwith Key ( key : ĠString ) Ġ= Ġalso Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . key Ġ= Ġkey ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠRadio Button Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( key . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Can 't Ġcreate Ġa ĠRadio ĠButton Ġwithout Ġa Ġkey ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠDefault RadioButton ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Metadata Ġ= Ġcreate Metadata (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrendering Strategy Ġ= Ġcreate Rendering Strategy (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Text Ġ= Ġtext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġkey , ĊĠĠĠĠĠĠĠ Ġ). attach Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Copy () Ġ= ĠnewBuilder () ĊĠĠĠĠĠĠĠ Ġ. with Props ( props . copy ()) ĊĠĠĠĠĠĠĠ Ġ. with Text ( text ) ĊĠĠĠĠĠĠĠ Ġ. with Key ( key ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠnewBuilder () Ġ= ĠRadio Button Builder () ĊĠĠĠ Ġ} Ċ } Ċ