1import{C as e,Ct as t,D as a,Gt as l,J as r,Lt as i,St as s,T as d,Tt as o,_ as u,_t as n,fn as c,hn as p,it as m,st as f,w as b}from"./B8XHxhss.js";import{O as y}from"#entry";import{t as g}from"./tKPW4sCS.js";import{t as h}from"./Due2nrpw2.js";import{t as v}from"./B21Z1Bha2.js";var x=["id","data-value","aria-labelledby","aria-describedby"],k={class:"text-medium text-caption-lg-regular"},_=Object.assign({inheritAttrs:!1},{__name:"InputCheckboxList",props:{id:{type:[String,Number]},items:{type:Array,default:()=>[]},layout:{type:String,default:"col",validate:e=>["col","row","row-wrap","grid"].includes(e)},placeholder:{type:String,default:void 0},name:{type:String,default:void 0},label:{type:String,default:void 0},required:{type:Boolean,default:!1},requiredLabelAppendage:{type:String,default:""},helpText:{type:String,default:null},modelValue:{type:String,default:void 0},errors:{type:Array,default:()=>[]}},emits:["change","update:modelValue"],setup(_,{emit:q}){const S=q,w=_,A=n(),$=e(()=>w.id&&"string"==typeof w.id?w.id:"number"==typeof w.id?`checkbox-list-${w.id}`:`checkbox-list-${A}`),j=i(!!w.required&&!w.items?.some(e=>e.checked));t(()=>{j.value=!!w.required&&!w.items?.some(e=>e.checked)});const E=e(()=>"string"==typeof w.modelValue?w.modelValue:void 0);function T(){const e=w.items||[];[...document.getElementById($.value)?.querySelectorAll("input")??[]].forEach((t,a)=>{const l=e[a];l&&(l.checked=t.checked)});const t=[...new Set(e.filter(e=>e.checked).map(e=>e.value))].join(",");S("update:modelValue",t),t!==E.value&&S("change",t),V()}function V(){w.items?.forEach?.(e=>{"string"==typeof E.value?e.checked=E.value?.split(",").includes(String(e.value))??e.checked??!1:e.checked??=!1,e.checkedDefault??=e.checked}),j.value=!!w.required&&!w.items?.some(e=>e.checked)}return s(()=>E.value,V,{immediate:!0}),(e,t)=>{const i=v,s=h;return m(),d(s,r({"base-id":l($),class:"c-input-checkbox-list"},("useAttrsSome"in e?e.useAttrsSome:l(g))(["class","style","aria-label","data-n-ids"],e.$attrs),{label:_.label,"label-is-label":!1,"help-text":_.helpText,required:w.required,"required-label-appendage":_.requiredLabelAppendage,"help-text-before-input":"",errors:_.errors}),{default:o(()=>[b("div",{id:l($),role:"group",class:c(["items-start gap-x-layout-gutter",{"flex gap-y-3xs":"grid"!==_.layout,"flex-col":"col"===_.layout,"flex-row":"row"===_.layout,"flex-row flex-wrap":"row-wrap"===_.layout,"grid grid-cols-subgrid gap-y-2xs":"grid"===_.layout}]),"data-value":l(E),"aria-labelledby":[_.label&&`${l($)}__label`].filter(Boolean).join(" ")||null,"aria-describedby":[_.helpText&&`${l($)}__help-text`,_.errors?.length&&`${l($)}__error`].filter(Boolean).join(" ")||null},[(m(!0),a(u,null,f(_.items,(t,a)=>(m(),d(i,r({id:`${l($)}__${a}`,key:t.value,ref_for:!0,ref:"input",name:_.name,required:l(j),"aria-invalid":_.errors?.length?"true":null,value:t.value,checked:t.checked,disabled:t.disabled},{ref_for:!0},("useAttrsExcept"in e?e.useAttrsExcept:l(y))(["class","style","data-n-ids","value"],e.$attrs),{onInput:T}),{default:o(()=>[b("span",k,p(t.label),1)]),_:2},1040,["id","name","required","aria-invalid","value","checked","disabled"]))),128))],10,x)]),_:1},16,["base-id","label","help-text","required","required-label-appendage","errors"])}}});export{_ as t};
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.