1import{N as L}from"./Cv8V4lox.js";import{N as M}from"./BxV_6L09.js";import{aR as W,dY as Y,at as n,aB as m,cp as p,dP as l,ax as _,eW as G,cL as r,aw as H,d5 as z,aI as C,dD as x,ay as J,c$ as S,cu as K,a1 as Q}from"./BQpWByWK.js";const X=["checked","value","disabled","required","aria-busy","aria-invalid"],Z={key:0,class:"wc-checkbox__naive-content"},ee={key:0,class:"wc-checkbox__description"},ae=W({inheritAttrs:!1,__name:"Checkbox",props:{modelValue:{type:[String,Number,Boolean,Object,null,Array]},checked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean,Object,null],default:void 0},trueValue:{type:[String,Number,Boolean,Object,null],default:!0},falseValue:{type:[String,Number,Boolean,Object,null],default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},label:{default:""},description:{default:""},size:{default:"md"},variant:{default:"default"},invalid:{type:Boolean,default:!1},block:{type:Boolean,default:!1},unstyled:{type:Boolean,default:!1}},emits:["update:modelValue","update:checked","input","change","focus","blur"],setup(t,{expose:A,emit:j}){const e=t,u=j,d=Y(),s=S(null),o=S(null),k=n(()=>{const{class:a,style:c,type:b,checked:N,value:le,disabled:te,readonly:ce,required:ne,size:se,status:ue,...F}=d;return F}),y=n(()=>e.block?[d.style,{width:"100%"}]:d.style),h=n(()=>e.value??e.trueValue),g=n(()=>e.disabled||e.loading),w=n(()=>g.value||e.readonly),f=n(()=>e.size==="sm"||e.size==="small"?"small":e.size==="lg"||e.size==="large"?"large":"medium"),i=n(()=>Array.isArray(e.modelValue)?e.modelValue.some(a=>Object.is(a,h.value)):e.modelValue!==void 0?Object.is(e.modelValue,e.trueValue):e.checked),v=n(()=>e.unstyled?["wc-checkbox","wc-checkbox--unstyled",{"wc-checkbox--disabled":e.disabled,"wc-checkbox--loading":e.loading,"wc-checkbox--readonly":e.readonly,"wc-checkbox--invalid":e.invalid},d.class]:["wc-checkbox","wc-checkbox--naive",`wc-checkbox--${e.variant}`,`wc-checkbox--${f.value==="small"?"sm":f.value==="large"?"lg":"md"}`,{"wc-checkbox--block":e.block,"wc-checkbox--checked":i.value,"wc-checkbox--disabled":e.disabled,"wc-checkbox--loading":e.loading,"wc-checkbox--readonly":e.readonly,"wc-checkbox--invalid":e.invalid},d.class]);function O(a){if(Array.isArray(e.modelValue)){const c=[...e.modelValue],b=c.findIndex(N=>Object.is(N,h.value));return a&&b<0&&c.push(h.value),!a&&b>=0&&c.splice(b,1),c}return a?e.trueValue:e.falseValue}function q(){K(()=>{s.value&&(s.value.checked=i.value)})}function V(a){u("update:modelValue",O(a)),u("update:checked",a)}function R(a){u("input",a)}function $(a){const c=a.target;if(e.readonly||e.loading){a.preventDefault(),q();return}V(c.checked),u("change",a)}function B(a){if(e.readonly||e.loading)return;const c=a===!0;V(c),u("change",c)}function D(a){u("focus",a)}function I(a){u("blur",a)}function U(a){e.unstyled?s.value?.focus(a):o.value?.focus?.(a)}function E(){e.unstyled?s.value?.blur():o.value?.blur?.()}function P(){e.unstyled?s.value?.click():o.value?.$el?.click()}function T(){return e.unstyled?s.value:o.value}return A({el:n(()=>e.unstyled?s.value:o.value),getElement:T,focus:U,blur:E,click:P}),(a,c)=>t.unstyled?(r(),m("input",p({key:0,ref_key:"inputRef",ref:s},l(k),{class:l(v),style:l(y),type:"checkbox",checked:l(i),value:t.value,disabled:l(g),required:t.required,"aria-busy":t.loading||void 0,"aria-invalid":t.invalid||void 0,"data-wc-component":"checkbox",onInput:R,onChange:$,onFocus:D,onBlur:I}),null,16,X)):t.variant==="switch"?(r(),_(l(L),p({key:1,ref_key:"naiveRef",ref:o},l(k),{class:l(v),style:l(y),value:l(i),size:l(f),disabled:l(w),loading:t.loading,"checked-value":!0,"unchecked-value":!1,"data-wc-component":"checkbox","onUpdate:value":B}),null,16,["class","style","value","size","disabled","loading"])):(r(),_(l(M),p({key:2,ref_key:"naiveRef",ref:o},l(k),{class:l(v),style:l(y),checked:l(i),size:l(f),disabled:l(w),"checked-value":!0,"unchecked-value":!1,"data-wc-component":"checkbox","onUpdate:checked":B}),{default:G(()=>[t.description?(r(),m("span",Z,[H("span",null,[z(a.$slots,"default",{},()=>[C(x(t.label),1)],!0)]),t.description?(r(),m("span",ee,x(t.description),1)):J("",!0)])):z(a.$slots,"default",{},()=>[C(x(t.label),1)],!0,1)]),_:3},16,["class","style","checked","size","disabled"]))}}),re=Q(ae,[["__scopeId","data-v-9b194de7"]]);export{re as _};
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.