1import{r as g,j as r,g as n,q as l,A as d,F as y,D as b,z as c,m as v}from"./BYlBEFbx.js";const _={class:"list-field__inr flow"},V=["for"],k={class:"list-field__options",role:"list"},S={class:"list-field__option"},q=["name","value","checked","onChange"],B={class:"t-h6"},C={key:0,class:"list-field__error fw-b"},$={__name:"ListField",props:{id:{type:String,required:!0},modelValue:{type:[String,Number],default:""},name:{type:String,required:!0},label:{type:String,required:!0},options:{type:Array,required:!0,validator:e=>e.every(a=>typeof a=="object"&&"id"in a&&"label"in a)},error:{type:String,default:null}},emits:["update:modelValue","change","blur"],setup(e,{emit:a}){const i=a,u=g(!1),m=s=>{i("update:modelValue",s),i("change",s)},f=s=>{u.value=!1,i("blur",s)};return(s,o)=>(r(),n("span",{class:c(["list-field form-field",{"has-error":e.error!==null}])},[l("span",_,[l("label",{for:e.id,class:"list-field__label t-h6"},[l("span",null,d(e.label),1)],8,V),l("ul",k,[(r(!0),n(y,null,b(e.options,t=>(r(),n("li",{key:`list-${e.name}-${t.id}`,class:c({"is-active":e.modelValue===t.id})},[l("label",S,[l("input",{class:"u-vhide",name:e.name,type:"radio",value:t.id,checked:e.modelValue===t.id,onFocus:o[0]||(o[0]=h=>u.value=!0),onBlur:f,onChange:h=>m(t.id)},null,40,q),l("span",B,d(t.label),1)])],2))),128))])]),e.error?(r(),n("p",C,d(e.error),1)):v("",!0)],2))}};export{$ 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.