package Ġcom . github . js oc le . re ception ist Ċ Ċ import Ġcom . github . js oc le . form . Field Ċ import Ġcom . github . js oc le . html . Base Empty Element Ċ import Ġcom . github . js oc le . html . Node Ċ import Ġcom . github . js oc le . html . elements . Div Ċ import Ġcom . github . js oc le . html . elements . Element Ċ import Ġcom . github . js oc le . html . extent ions . addClass Ċ Ċ fun ĠField < *, Ġ* >. form Control (): ĠNode Ġ{ ĊĠĠĠ Ġreturn Ġrender Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġe Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġif Ġ( e Ġis ĠBase Empty Element ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . addClass (" form - control ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . attributes [" id "] Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠElement . form Group ( field : ĠField < *, Ġ* >, Ġlabel : ĠString Ġ= Ġfield . name ): ĠDiv Ġ= Ġdiv ( class _ Ġ= Ġ" form - group ") Ġ{ ĊĠĠĠ Ġif Ġ( field . errors . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Class (" has - error ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġlabel ( text _ Ġ= Ġlabel ) Ġ{ Ġattributes [" for "] Ġ= Ġfield . name Ġ} ĊĠĠĠ Ġ+ field . form Control () ĊĠĠĠ Ġfield . errors . forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġspan ( class _ Ġ= Ġ" help - block ", Ġtext _ Ġ= Ġit ) ĊĠĠĠ Ġ} Ċ }