var j=Object.defineProperty,A=Object.defineProperties;var F=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var P=(o,s,t)=>s in o?j(o,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[s]=t,h=(o,s)=>{for(var t in s||(s={}))J.call(s,t)&&P(o,t,s[t]);if(B)for(var t of B(s))M.call(s,t)&&P(o,t,s[t]);return o},b=(o,s)=>A(o,F(s));import{a5 as _,aI as z,aJ as V,a6 as L,d as R,aK as U,T as u,at as N,aL as X,W as q,au as d,a9 as Y,c as x,j as y,w as f,af as I,k as g,l as Q,aa as v,s as C,_ as G,aq as Z,x as ee}from"./index-B-O76M86.js";const ae=Symbol("wd-checkbox-group"),ne=b(h({},L),{modelValue:{type:Array,default:()=>[]},cell:_(!1),shape:V("circle"),checkedColor:String,disabled:_(!1),min:z(0),max:z(0),inline:_(!1),size:String}),le=b(h({},L),{customLabelClass:V(""),customShapeClass:V(""),modelValue:{type:[String,Number,Boolean],required:!0,default:!1},shape:{type:String},checkedColor:String,disabled:{type:[Boolean,null],default:null},trueValue:{type:[String,Number,Boolean],default:!0},falseValue:{type:[String,Number,Boolean],default:!1},size:String,maxWidth:String}),se={name:"wd-checkbox",options:{addGlobalClass:!0,virtualHost:!0,styleIsolation:"shared"}},te=R(b(h({},se),{props:le,emits:["change","update:modelValue"],setup(o,{expose:s,emit:t}){const a=o,k=t;s({toggle:w});const{parent:l,index:S}=U(ae),n=u(()=>l?l.props.modelValue.indexOf(a.modelValue)>-1:a.modelValue===a.trueValue),O=u(()=>S.value===0),W=u(()=>{const e=N(l)?l.children:[];return S.value===e.length-1}),{proxy:E}=X();q(()=>a.modelValue,()=>{l&&H()}),q(()=>a.shape,e=>{const i=["circle","square","button"];N(e)&&i.indexOf(e)===-1&&console.error(`shape must be one of ${i.toString()}`)});const c=u(()=>a.shape||d(l,"props.shape")||"circle"),m=u(()=>a.checkedColor||d(l,"props.checkedColor")),p=u(()=>{if(!l)return a.disabled;const{max:e,min:i,modelValue:r,disabled:T}=l.props;return e&&r.length>=e&&!n.value||i&&r.length<=i&&n.value||a.disabled===!0||T&&a.disabled===null?!0:a.disabled}),K=u(()=>d(l,"props.inline")||!1),D=u(()=>d(l,"props.cell")||!1),$=u(()=>a.size||d(l,"props.size"));Y(()=>{a.modelValue===null&&console.error("checkbox's value must be set")});function H(){l&&l.children&&l.children.forEach(e=>{e.$.uid!==E.$.uid&&e.modelValue===a.modelValue&&console.error(`The checkbox's bound value: ${a.modelValue} has been used`)})}function w(){if(!p.value)if(l)k("change",{value:!n.value}),l.changeSelectState(a.modelValue);else{const e=a.modelValue===a.trueValue?a.falseValue:a.trueValue;k("update:modelValue",e),k("change",{value:e})}}return(e,i)=>{const r=Q;return y(),x(r,{class:C(`wd-checkbox ${D.value?"is-cell-box":""} ${c.value==="button"?"is-button-box":""} ${n.value?"is-checked":""} ${O.value?"is-first-child":""} ${W.value?"is-last-child":""} ${K.value?"is-inline":""} ${c.value==="button"?"is-button":""} ${p.value?"is-disabled":""} ${$.value?"is-"+$.value:""} ${e.customClass}`),style:v(e.customStyle),onClick:w},{default:f(()=>[c.value!=="button"?(y(),x(r,{key:0,class:C(`wd-checkbox__shape ${c.value==="square"?"is-square":""} ${e.customShapeClass}`),style:v(n.value&&!p.value&&m.value?"color :"+m.value:"")},{default:f(()=>[g(G,{"custom-class":"wd-checkbox__check",name:"check-bold"})]),_:1},8,["class","style"])):I("",!0),g(r,{class:C(`wd-checkbox__label ${e.customLabelClass}`),style:v(n.value&&c.value==="button"&&!p.value&&m.value?"color:"+m.value:"")},{default:f(()=>[c.value==="button"&&n.value?(y(),x(G,{key:0,"custom-class":"wd-checkbox__btn-check",name:"check-bold"})):I("",!0),g(r,{class:"wd-checkbox__txt",style:v(e.maxWidth?"max-width:"+e.maxWidth:"")},{default:f(()=>[Z(e.$slots,"default",{},void 0,!0)]),_:3},8,["style"])]),_:3},8,["class","style"])]),_:3},8,["class","style"])}}})),re=ee(te,[["__scopeId","data-v-92af0321"]]);export{ae as C,re as _,ne as c};