import{O as C,n as B,w as v,d as g,N as P,aq as D,t as V,S as E,v as k,k as m,a1 as $,U as w,m as x,aT as I,u as N,C as S,D as G,aQ as p,x as R,av as U,E as q,y}from"./index.520b75b9.js";const z={name:C,shape:B("round"),disabled:Boolean,iconSize:v,modelValue:C,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var A=g({props:P({},z,{bem:D(Function),role:String,parent:Object,checked:Boolean,bindGroup:V}),emits:["click","toggle"],setup(e,{emit:d,slots:t}){const o=E(),i=a=>{if(e.parent&&e.bindGroup)return e.parent.props[a]},c=k(()=>i("disabled")||e.disabled),u=k(()=>i("direction")),n=k(()=>{const a=e.checkedColor||i("checkedColor");if(a&&e.checked&&!c.value)return{borderColor:a,backgroundColor:a}}),s=a=>{const{target:l}=a,b=o.value,f=b===l||(b==null?void 0:b.contains(l));!c.value&&(f||!e.labelDisabled)&&d("toggle"),d("click",a)},r=()=>{const{bem:a,shape:l,checked:b}=e,f=e.iconSize||i("iconSize");return m("div",{ref:o,class:a("icon",[l,{disabled:c.value,checked:b}]),style:{fontSize:w(f)}},[t.icon?t.icon({checked:b,disabled:c.value}):m($,{name:"success",style:n.value},null)])},h=()=>{if(t.default)return m("span",{class:e.bem("label",[e.labelPosition,{disabled:c.value}])},[t.default()])};return()=>{const a=e.labelPosition==="left"?[h(),r()]:[r(),h()];return m("div",{role:e.role,class:e.bem([{disabled:c.value,"label-disabled":e.labelDisabled},u.value]),tabindex:c.value?void 0:0,"aria-checked":e.checked,onClick:s},[a])}}});const[O,F]=x("checkbox-group"),K={max:v,disabled:Boolean,iconSize:v,direction:String,modelValue:I(),checkedColor:String},_=Symbol(O);var T=g({name:O,props:K,emits:["change","update:modelValue"],setup(e,{emit:d,slots:t}){const{children:o,linkChildren:i}=N(_),c=n=>d("update:modelValue",n),u=(n={})=>{typeof n=="boolean"&&(n={checked:n});const{checked:s,skipDisabled:r}=n,a=o.filter(l=>l.props.bindGroup?l.props.disabled&&r?l.checked.value:s!=null?s:!l.checked.value:!1).map(l=>l.name);c(a)};return S(()=>e.modelValue,n=>d("change",n)),G({toggleAll:u}),p(()=>e.modelValue),i({props:e,updateValue:c}),()=>{var n;return m("div",{class:F([e.direction])},[(n=t.default)==null?void 0:n.call(t)])}}});const[j,H]=x("checkbox"),L=P({},z,{bindGroup:V});var Q=g({name:j,props:L,emits:["change","update:modelValue"],setup(e,{emit:d,slots:t}){const{parent:o}=R(_),i=n=>{const{name:s}=e,{max:r,modelValue:h}=o.props,a=h.slice();if(n)!(r&&a.length>=r)&&!a.includes(s)&&(a.push(s),e.bindGroup&&o.updateValue(a));else{const l=a.indexOf(s);l!==-1&&(a.splice(l,1),e.bindGroup&&o.updateValue(a))}},c=k(()=>o&&e.bindGroup?o.props.modelValue.indexOf(e.name)!==-1:!!e.modelValue),u=(n=!c.value)=>{o&&e.bindGroup?i(n):d("update:modelValue",n)};return S(()=>e.modelValue,n=>d("change",n)),G({toggle:u,props:e,checked:c}),p(()=>e.modelValue),()=>m(A,q({bem:H,role:"checkbox",parent:o,checked:c.value,onToggle:u},e),U(t,["default","icon"]))}});const Y=y(Q),J=y(T);export{J as C,Y as a,z as c,A as s};