import{r as t,c as s,h as e,H as i}from"./p-CV0Pyo1O.js";import{P as h,Q as a,R as r,S as c,T as o,x as l}from"./p-CPKMvyV_.js";const n=class{constructor(e){t(this,e),this.formControlInput=s(this,"formControlInput",7),this.formControlBlur=s(this,"formControlBlur",7),this.isFocused=!1,this.inputHandler=()=>{},this.disabled=!1,this.errorText="",this.handleFormControlInput=t=>{const s=t.target.getAttribute("name");this.inputHandler(s,this.value),this.formControlInput.emit({name:s,value:this.value})}}get part(){return this.errorText?h:this.isFocused&&this.checked?a:this.checked?r:this.isFocused?c:o}render(){return e(i,{key:"0c6362e375e04d23c7e31a6be9ea6a43fbfdaac2",class:"form-group d-flex flex-column"},e("div",{key:"81b22f74d5b872318e121a2be0cbd8108c3f32ec",class:"form-check"},e("input",{key:"903e8b0ad9cb30241d175da091de758bf4ac2471",ref:t=>this.radioElement=t,type:"radio",id:`${this.name}-${this.value}`,name:this.name,onFocus:()=>this.isFocused=!0,onBlur:()=>{this.isFocused=!1,this.formControlBlur.emit()},onChange:this.handleFormControlInput,part:this.part,class:this.errorText?"form-check-input is-invalid":"form-check-input",disabled:this.disabled,value:this.value,checked:this.checked}),e("label",{key:"df1402687b5965cbbd41ab65dc3de46a2e6e86b8",class:"form-check-label",htmlFor:`${this.name}-${this.value}`,part:l},this.label)),e("form-control-help-text",{key:"cf5498002674765b9cc5a0a09be1851be4221e9f",helpText:this.helpText,name:this.name}),e("form-control-error-text",{key:"c5b50668f0451d1d5cbf94c1399057758ac93a5e",errorText:this.errorText,name:this.name}))}};export{n as form_control_radio}