import{L as Y,P as T,h as C,l as ve,aj as fe,N as be,k as U,ap as w,aq as Pe,aE as Z,f as A,I as me,o as k,z as ge,w as pe,a as W,n as x,u as f,x as V,c as E,H as P,C as O,aL as $,r as q,F as Oe,d as he,t as Ce,g as M,ak as ye,i as $e,K as Fe,aF as Ne}from"./Ca9y1zsW.js";import{b as _e}from"./YeUNH851.js";import{u as xe,p as De}from"./CPNNouYu.js";import{U as N}from"./BB_Ol6Sd.js";import{ax as Ge,ak as j,a7 as Re,al as ee,ai as ae,i as le,j as z,o as K,ay as H,u as J,_ as Q,b as Ue,h as Me,w as ze,p as Le}from"./BPRC2v3K.js";import{c as Ke,a as X,b as ne,d as ke,u as D}from"./DaX0k22-.js";import{d as Se}from"./Cq9Fpw4b.js";import{U as te,p as ue,h as se,l as oe,S as G,q as He}from"./Cb5FGNjT.js";var qe="__lodash_hash_undefined__";function Je(e){return this.__data__.set(e,qe),this}function Qe(e){return this.__data__.has(e)}function F(e){var a=-1,u=e==null?0:e.length;for(this.__data__=new Ge;++as))return!1;var r=t.get(e),o=t.get(a);if(r&&o)return r==a&&o==e;var b=-1,m=!0,y=u&We?new F:void 0;for(t.set(e,a),t.set(a,e);++bY(e)||le(e)||z(e),change:e=>Y(e)||le(e)||z(e)},B=Symbol("checkboxGroupContextKey"),La=({model:e,isChecked:a})=>{const u=T(B,void 0),l=C(()=>{var t,i;const s=(t=u==null?void 0:u.max)==null?void 0:t.value,v=(i=u==null?void 0:u.min)==null?void 0:i.value;return!K(s)&&e.value.length>=s&&!a.value||!K(v)&&e.value.length<=v&&a.value});return{isDisabled:Ke(C(()=>(u==null?void 0:u.disabled.value)||l.value)),isLimitDisabled:l}},ka=(e,{model:a,isLimitExceeded:u,hasOwnLabel:l,isDisabled:c,isLabeledByFormItem:t})=>{const i=T(B,void 0),{formItem:s}=X(),{emit:v}=be();function r(n){var g,h,d,p;return[!0,e.trueValue,e.trueLabel].includes(n)?(h=(g=e.trueValue)!=null?g:e.trueLabel)!=null?h:!0:(p=(d=e.falseValue)!=null?d:e.falseLabel)!=null?p:!1}function o(n,g){v("change",r(n),g)}function b(n){if(u.value)return;const g=n.target;v("change",r(g.checked),n)}async function m(n){u.value||!l.value&&!c.value&&t.value&&(n.composedPath().some(d=>d.tagName==="LABEL")||(a.value=r([!1,e.falseValue,e.falseLabel].includes(a.value)),await fe(),o(a.value,n)))}const y=C(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return ve(()=>e.modelValue,()=>{y.value&&(s==null||s.validate("change").catch(n=>Se()))}),{handleChange:b,onClickRoot:m}},Sa=e=>{const a=U(!1),{emit:u}=be(),l=T(B,void 0),c=C(()=>K(l)===!1),t=U(!1),i=C({get(){var s,v;return c.value?(s=l==null?void 0:l.modelValue)==null?void 0:s.value:(v=e.modelValue)!=null?v:a.value},set(s){var v,r;c.value&&w(s)?(t.value=((v=l==null?void 0:l.max)==null?void 0:v.value)!==void 0&&s.length>(l==null?void 0:l.max.value)&&s.length>i.value.length,t.value===!1&&((r=l==null?void 0:l.changeEvent)==null||r.call(l,s))):(u(N,s),a.value=s)}});return{model:i,isGroup:c,isLimitExceeded:t}},Ea=(e,a,{model:u})=>{const l=T(B,void 0),c=U(!1),t=C(()=>H(e.value)?e.label:e.value),i=C(()=>{const o=u.value;return z(o)?o:w(o)?Pe(t.value)?o.map(Z).some(b=>xa(b,t.value)):o.map(Z).includes(t.value):o!=null?o===e.trueValue||o===e.trueLabel:!!o}),s=ne(C(()=>{var o;return(o=l==null?void 0:l.size)==null?void 0:o.value}),{prop:!0}),v=ne(C(()=>{var o;return(o=l==null?void 0:l.size)==null?void 0:o.value})),r=C(()=>!!a.default||!H(t.value));return{checkboxButtonSize:s,isChecked:i,isFocused:c,checkboxSize:v,hasOwnLabel:r,actualValue:t}},Te=(e,a)=>{const{formItem:u}=X(),{model:l,isGroup:c,isLimitExceeded:t}=Sa(e),{isFocused:i,isChecked:s,checkboxButtonSize:v,checkboxSize:r,hasOwnLabel:o,actualValue:b}=Ea(e,a,{model:l}),{isDisabled:m}=La({model:l,isChecked:s}),{inputId:y,isLabeledByFormItem:n}=ke(e,{formItemContext:u,disableIdGeneration:o,disableIdManagement:c}),{handleChange:g,onClickRoot:h}=ka(e,{model:l,isLimitExceeded:t,hasOwnLabel:o,isDisabled:m,isLabeledByFormItem:n});return(()=>{function p(){var S,L;w(l.value)&&!l.value.includes(b.value)?l.value.push(b.value):l.value=(L=(S=e.trueValue)!=null?S:e.trueLabel)!=null?L:!0}e.checked&&p()})(),D({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>c.value&&H(e.value))),D({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>!!e.trueLabel)),D({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},C(()=>!!e.falseLabel)),{inputId:y,isLabeledByFormItem:n,isChecked:s,isDisabled:m,isFocused:i,checkboxButtonSize:v,checkboxSize:r,hasOwnLabel:o,model:l,actualValue:b,handleChange:g,onClickRoot:h}},Aa=A({name:"ElCheckbox"}),Ba=A({...Aa,props:Be,emits:we,setup(e){const a=e,u=me(),{inputId:l,isLabeledByFormItem:c,isChecked:t,isDisabled:i,isFocused:s,checkboxSize:v,hasOwnLabel:r,model:o,actualValue:b,handleChange:m,onClickRoot:y}=Te(a,u),n=J("checkbox"),g=C(()=>[n.b(),n.m(v.value),n.is("disabled",i.value),n.is("bordered",a.border),n.is("checked",t.value)]),h=C(()=>[n.e("input"),n.is("disabled",i.value),n.is("checked",t.value),n.is("indeterminate",a.indeterminate),n.is("focus",s.value)]);return(d,p)=>(k(),ge(ye(!f(r)&&f(c)?"span":"label"),{class:x(f(g)),"aria-controls":d.indeterminate?d.ariaControls:null,onClick:f(y)},{default:pe(()=>{var S,L;return[W("span",{class:x(f(h))},[d.trueValue||d.falseValue||d.trueLabel||d.falseLabel?V((k(),E("input",{key:0,id:f(l),"onUpdate:modelValue":_=>P(o)?o.value=_:null,class:x(f(n).e("original")),type:"checkbox",indeterminate:d.indeterminate,name:d.name,tabindex:d.tabindex,disabled:f(i),"true-value":(S=d.trueValue)!=null?S:d.trueLabel,"false-value":(L=d.falseValue)!=null?L:d.falseLabel,onChange:f(m),onFocus:_=>s.value=!0,onBlur:_=>s.value=!1,onClick:O(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[$,f(o)]]):V((k(),E("input",{key:1,id:f(l),"onUpdate:modelValue":_=>P(o)?o.value=_:null,class:x(f(n).e("original")),type:"checkbox",indeterminate:d.indeterminate,disabled:f(i),value:f(b),name:d.name,tabindex:d.tabindex,onChange:f(m),onFocus:_=>s.value=!0,onBlur:_=>s.value=!1,onClick:O(()=>{},["stop"])},null,42,["id","onUpdate:modelValue","indeterminate","disabled","value","name","tabindex","onChange","onFocus","onBlur","onClick"])),[[$,f(o)]]),W("span",{class:x(f(n).e("inner"))},null,2)],2),f(r)?(k(),E("span",{key:0,class:x(f(n).e("label"))},[q(d.$slots,"default"),d.$slots.default?M("v-if",!0):(k(),E(Oe,{key:0},[he(Ce(d.label),1)],64))],2)):M("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var wa=Q(Ba,[["__file","checkbox.vue"]]);const Ta=A({name:"ElCheckboxButton"}),Ia=A({...Ta,props:Be,emits:we,setup(e){const a=e,u=me(),{isFocused:l,isChecked:c,isDisabled:t,checkboxButtonSize:i,model:s,actualValue:v,handleChange:r}=Te(a,u),o=T(B,void 0),b=J("checkbox"),m=C(()=>{var n,g,h,d;const p=(g=(n=o==null?void 0:o.fill)==null?void 0:n.value)!=null?g:"";return{backgroundColor:p,borderColor:p,color:(d=(h=o==null?void 0:o.textColor)==null?void 0:h.value)!=null?d:"",boxShadow:p?`-1px 0 0 0 ${p}`:void 0}}),y=C(()=>[b.b("button"),b.bm("button",i.value),b.is("disabled",t.value),b.is("checked",c.value),b.is("focus",l.value)]);return(n,g)=>{var h,d;return k(),E("label",{class:x(f(y))},[n.trueValue||n.falseValue||n.trueLabel||n.falseLabel?V((k(),E("input",{key:0,"onUpdate:modelValue":p=>P(s)?s.value=p:null,class:x(f(b).be("button","original")),type:"checkbox",name:n.name,tabindex:n.tabindex,disabled:f(t),"true-value":(h=n.trueValue)!=null?h:n.trueLabel,"false-value":(d=n.falseValue)!=null?d:n.falseLabel,onChange:f(r),onFocus:p=>l.value=!0,onBlur:p=>l.value=!1,onClick:O(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","true-value","false-value","onChange","onFocus","onBlur","onClick"])),[[$,f(s)]]):V((k(),E("input",{key:1,"onUpdate:modelValue":p=>P(s)?s.value=p:null,class:x(f(b).be("button","original")),type:"checkbox",name:n.name,tabindex:n.tabindex,disabled:f(t),value:f(v),onChange:f(r),onFocus:p=>l.value=!0,onBlur:p=>l.value=!1,onClick:O(()=>{},["stop"])},null,42,["onUpdate:modelValue","name","tabindex","disabled","value","onChange","onFocus","onBlur","onClick"])),[[$,f(s)]]),n.$slots.default||n.label?(k(),E("span",{key:2,class:x(f(b).be("button","inner")),style:$e(f(c)?f(m):void 0)},[q(n.$slots,"default",{},()=>[he(Ce(n.label),1)])],6)):M("v-if",!0)],2)}}});var Ie=Q(Ia,[["__file","checkbox-button.vue"]]);const Va=Ue({modelValue:{type:Me(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:_e,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},...xe(["ariaLabel"])}),Pa={[N]:e=>w(e),change:e=>w(e)},Oa=A({name:"ElCheckboxGroup"}),$a=A({...Oa,props:Va,emits:Pa,setup(e,{emit:a}){const u=e,l=J("checkbox"),{formItem:c}=X(),{inputId:t,isLabeledByFormItem:i}=ke(u,{formItemContext:c}),s=async r=>{a(N,r),await fe(),a("change",r)},v=C({get(){return u.modelValue},set(r){s(r)}});return Fe(B,{...De(Ne(u),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:v,changeEvent:s}),ve(()=>u.modelValue,()=>{u.validateEvent&&(c==null||c.validate("change").catch(r=>Se()))}),(r,o)=>{var b;return k(),ge(ye(r.tag),{id:f(t),class:x(f(l).b("group")),role:"group","aria-label":f(i)?void 0:r.ariaLabel||"checkbox-group","aria-labelledby":f(i)?(b=f(c))==null?void 0:b.labelId:void 0},{default:pe(()=>[q(r.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var Ve=Q($a,[["__file","checkbox-group.vue"]]);const Ka=ze(wa,{CheckboxButton:Ie,CheckboxGroup:Ve});Le(Ie);const Ha=Le(Ve);export{Ka as E,Ha as a,Ae as b,xa as i};