1import{c as g,u as w,a as K}from"./BRCm7Cnu.js";import{P as N}from"./DGyVGmF8.js";import{b3 as _,G as B}from"#entry";import{i as I}from"./CHIgUVhi.js";import{i as R}from"./CxEa3Kr_.js";import{u as j}from"./ChMkBl3t.js";import{b as x,D as E,E as f,aB as D,$ as c,L,a8 as v,aa as m,ad as F,C as a,a7 as p,aV as W,aW as H,au as O,ac as T,W as X,X as z}from"./BZS6mqMC.js";import{V as J}from"./BFzpm8fT.js";import{R as Q}from"./BtTHeMwf.js";function U(){var s,e;const r=(e=(s=x())==null?void 0:s.vnode)==null?void 0:e.scopeId;return r?{[r]:""}:{}}const[Y]=g("CheckboxGroupRoot");function b(r){return r==="indeterminate"}function S(r){return b(r)?"indeterminate":r?"checked":"unchecked"}const[Z,G]=g("CheckboxRoot");var ee=E({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(r,{emit:s}){const e=r,u=s,{forwardRef:h,currentElement:V}=w(),l=Y(null),o=K(e,"modelValue",u,{defaultValue:e.defaultValue??e.falseValue,passive:e.modelValue===void 0}),i=f(()=>(l==null?void 0:l.disabled.value)||e.disabled),y=f(()=>_(o.value,e.trueValue)),d=f(()=>I(l==null?void 0:l.modelValue.value)?o.value==="indeterminate"?"indeterminate":y.value:R(l.modelValue.value,e.value));function $(){if(I(l==null?void 0:l.modelValue.value))o.value==="indeterminate"?o.value=e.trueValue:o.value=y.value?e.falseValue:e.trueValue;else{const t=[...l.modelValue.value||[]];if(R(t,e.value)){const q=t.findIndex(n=>_(n,e.value));t.splice(q,1)}else t.push(e.value);l.modelValue.value=t}}const A=j(V),C=U(),M=D(),P=f(()=>{var t;if(!M["aria-label"])return e.id&&V.value?(t=document.querySelector(`[for="${e.id}"]`))==null?void 0:t.innerText:void 0});return G({disabled:i,state:d}),(t,q)=>{var n,k;return c(),L(X,null,[(c(),v(O((n=a(l))!=null&&n.rovingFocus.value?a(Q):a(B)),p({...t.$attrs,...a(C)},{id:t.id,ref:a(h),role:"checkbox","as-child":t.asChild,as:t.as,type:t.as==="button"?"button":void 0,"aria-checked":a(b)(d.value)?"mixed":d.value,"aria-required":t.required,"aria-label":t.$attrs["aria-label"]||P.value,"data-state":a(S)(d.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:(k=a(l))!=null&&k.rovingFocus.value?!i.value:void 0,onKeydown:W(H(()=>{},["prevent"]),["enter"]),onClick:$}),{default:m(()=>[F(t.$slots,"default",{modelValue:a(o),state:d.value})]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"])),a(A)&&t.name&&!a(l)?(c(),v(a(J),p({key:0,type:"checkbox",checked:!!d.value,name:t.name,value:t.value,disabled:i.value,required:t.required},a(C)),null,16,["checked","name","value","disabled","required"])):T("v-if",!0)],64)}}}),fe=ee,ae=E({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(r){const{forwardRef:s}=w(),e=Z();return(u,h)=>(c(),v(a(N),{present:u.forceMount||a(b)(a(e).state.value)||a(e).state.value===!0},{default:m(()=>[z(a(B),p({ref:a(s),"data-state":a(S)(a(e).state.value),"data-disabled":a(e).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":u.asChild,as:u.as},u.$attrs),{default:m(()=>[F(u.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),ce=ae;export{ce as C,fe as a};
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.