1import{N as i,C as d,j as u,a as s,w as p,b as t,n as m,c as l,F as h,i as c,d as b,m as g,t as f,l as v,p as C}from"./assets/app-CjYysV8E.js";import{u as k}from"./TBytjwXH.js";import{I as y}from"./CI4jydFF.js";import{_ as $}from"./DlAUqK2U.js";import"./BtWUJRUR.js";const P=i({inheritAttrs:!1,components:{InputContainer:y},emits:["update:model-value","change"],props:{name:String,label:String,modelValue:{},options:[Array,Object],valueProp:{type:String,default:"value"},labelProp:{type:String,default:"label"},containerClass:{},inline:Boolean,note:String,hint:String,disabled:Boolean},setup(e){const{hasErrors:a,clearErrors:n}=k(e);return{hasErrors:a,clearErrors:n}},computed:{enumerableOptions(){let e=this.options||[];return Array.isArray(e)||(e=Object.entries(e).map(([a,n])=>({[this.labelProp]:n,[this.valueProp]:a}))),e.map(a=>({key:this.radioId(a[this.valueProp]),label:a[this.labelProp],value:a[this.valueProp],...a}))}},methods:{handleChange(e){this.$emit("update:model-value",e),this.$emit("change")},handleInput(e){this.$emit("update:model-value",e),this.$emit("change"),this.clearErrors()},isChecked(e){return this.modelValue===e},radioId(e){return`radio_option_${this.name}_${e}`}}}),I=["id","name","value","checked","onChange","disabled"],S={class:"label-text"};function _(e,a,n,B,O,A){const o=d("InputContainer");return s(),u(o,v(C({name:e.name,label:e.label,class:e.containerClass,note:e.note,hint:e.hint})),{default:p(()=>[t("div",{class:m(["radio-group",{"radio-group-inline":e.inline}])},[(s(!0),l(h,null,c(e.enumerableOptions,r=>(s(),l("label",{key:r.key,class:"radio-group-option"},[t("input",{class:"form-radio",type:"radio",id:r.key,name:e.name||r.key,value:r.value,checked:e.isChecked(r.value),onChange:E=>e.handleChange(r.value),disabled:e.disabled},null,40,I),b(e.$slots,"option-label",g({ref_for:!0},{option:r}),()=>[t("span",S,f(r.label),1)])]))),128))],2)]),_:3},16)}const N=$(P,[["render",_]]);export{N as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.