import{L as X,k as Y,K as M,j as A,c as x,F as ve,E as ce,O as be,m as U,a7 as E,l as De,am as Z,d as k,a1 as me,u as K,o as C,a as ge,w as pe,x as W,n as S,e as v,G as P,v as L,U as I,aC as B,r as V,H as Ne,z as he,A as ye,J as z,g as xe,f as Re,b as Fe,i as Ge,p as Me,t as Ue,h as ze,a4 as Se}from"./index-6f5315ad.js";import{y as j,S as $,q as D,M as He,l as Ke,m as ee,z as Ce,t as Ve,j as qe,p as Je,A as Qe,u as Le}from"./config-provider-338f87a0.js";import{U as R,d as Xe,u as q,e as ke,a as ne,c as we}from"./el-button-c8e39703.js";import{e as H,_ as J}from"./base-60afcd29.js";import{l as Ee,o as Ye,U as ae,p as le,q as te,d as se,S as F,e as Ze,r as We}from"./el-input-bf9b01ad.js";function je(e){return e}function en(e,n,l){switch(l.length){case 0:return e.call(n);case 1:return e.call(n,l[0]);case 2:return e.call(n,l[0],l[1]);case 3:return e.call(n,l[0],l[1],l[2])}return e.apply(n,l)}var nn=800,an=16,ln=Date.now;function tn(e){var n=0,l=0;return function(){var a=ln(),s=an-(a-l);if(l=a,s>0){if(++n>=nn)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}function sn(e){return function(){return e}}var rn=j?function(e,n){return j(e,"toString",{configurable:!0,enumerable:!1,value:sn(n),writable:!0})}:je;const un=rn;var on=tn(un);const dn=on;var ie=Math.max;function fn(e,n,l){return n=ie(n===void 0?e.length-1:n,0),function(){for(var a=arguments,s=-1,t=ie(a.length-n,0),u=Array(t);++s0&&l(i)?n>1?Ae(i,n-1,l,a,s):Ye(s,i):a||(s[s.length]=i)}return s}function cn(e){var n=e==null?0:e.length;return n?Ae(e,1):[]}function bn(e){return dn(fn(e,void 0,cn),e+"")}var mn="__lodash_hash_undefined__";function gn(e){return this.__data__.set(e,mn),this}function pn(e){return this.__data__.has(e)}function N(e){var n=-1,l=e==null?0:e.length;for(this.__data__=new He;++ni))return!1;var r=t.get(e),b=t.get(n);if(r&&b)return r==n&&b==e;var p=-1,h=!0,d=l&Sn?new N:void 0;for(t.set(e,n),t.set(n,e);++pX(e)||Y(e)||M(e),change:e=>X(e)||Y(e)||M(e)},w=Symbol("checkboxGroupContextKey"),jn=({model:e,isChecked:n})=>{const l=A(w,void 0),a=x(()=>{var t,u;const i=(t=l==null?void 0:l.max)==null?void 0:t.value,f=(u=l==null?void 0:l.min)==null?void 0:u.value;return!H(i)&&e.value.length>=i&&!n.value||!H(f)&&e.value.length<=f&&n.value});return{isDisabled:Xe(x(()=>(l==null?void 0:l.disabled.value)||a.value)),isLimitDisabled:a}},ea=(e,{model:n,isLimitExceeded:l,hasOwnLabel:a,isDisabled:s,isLabeledByFormItem:t})=>{const u=A(w,void 0),{formItem:i}=q(),{emit:f}=be();function r(o){var c,m;return o===e.trueLabel||o===!0?(c=e.trueLabel)!=null?c:!0:(m=e.falseLabel)!=null?m:!1}function b(o,c){f("change",r(o),c)}function p(o){if(l.value)return;const c=o.target;f("change",r(c.checked),o)}async function h(o){l.value||!a.value&&!s.value&&t.value&&(o.composedPath().some(g=>g.tagName==="LABEL")||(n.value=r([!1,e.falseLabel].includes(n.value)),await ce(),b(n.value,o)))}const d=x(()=>(u==null?void 0:u.validateEvent)||e.validateEvent);return ve(()=>e.modelValue,()=>{d.value&&(i==null||i.validate("change").catch(o=>ke()))}),{handleChange:p,onClickRoot:h}},na=e=>{const n=U(!1),{emit:l}=be(),a=A(w,void 0),s=x(()=>H(a)===!1),t=U(!1);return{model:x({get(){var i,f;return s.value?(i=a==null?void 0:a.modelValue)==null?void 0:i.value:(f=e.modelValue)!=null?f:n.value},set(i){var f,r;s.value&&E(i)?(t.value=((f=a==null?void 0:a.max)==null?void 0:f.value)!==void 0&&i.length>(a==null?void 0:a.max.value),t.value===!1&&((r=a==null?void 0:a.changeEvent)==null||r.call(a,i))):(l(R,i),n.value=i)}}),isGroup:s,isLimitExceeded:t}},aa=(e,n,{model:l})=>{const a=A(w,void 0),s=U(!1),t=x(()=>{const r=l.value;return M(r)?r:E(r)?De(e.label)?r.map(Z).some(b=>Qn(b,e.label)):r.map(Z).includes(e.label):r!=null?r===e.trueLabel:!!r}),u=ne(x(()=>{var r;return(r=a==null?void 0:a.size)==null?void 0:r.value}),{prop:!0}),i=ne(x(()=>{var r;return(r=a==null?void 0:a.size)==null?void 0:r.value})),f=x(()=>!!(n.default||e.label));return{checkboxButtonSize:u,isChecked:t,isFocused:s,checkboxSize:i,hasOwnLabel:f}},la=(e,{model:n})=>{function l(){E(n.value)&&!n.value.includes(e.label)?n.value.push(e.label):n.value=e.trueLabel||!0}e.checked&&l()},Ie=(e,n)=>{const{formItem:l}=q(),{model:a,isGroup:s,isLimitExceeded:t}=na(e),{isFocused:u,isChecked:i,checkboxButtonSize:f,checkboxSize:r,hasOwnLabel:b}=aa(e,n,{model:a}),{isDisabled:p}=jn({model:a,isChecked:i}),{inputId:h,isLabeledByFormItem:d}=we(e,{formItemContext:l,disableIdGeneration:b,disableIdManagement:s}),{handleChange:o,onClickRoot:c}=ea(e,{model:a,isLimitExceeded:t,hasOwnLabel:b,isDisabled:p,isLabeledByFormItem:d});return la(e,{model:a}),{inputId:h,isLabeledByFormItem:d,isChecked:i,isDisabled:p,isFocused:u,checkboxButtonSize:f,checkboxSize:r,hasOwnLabel:b,model:a,handleChange:o,onClickRoot:c}},ta=["tabindex","role","aria-checked"],sa=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],ia=["id","aria-hidden","disabled","value","name","tabindex"],ra=k({name:"ElCheckbox"}),ua=k({...ra,props:Oe,emits:Pe,setup(e){const n=e,l=me(),{inputId:a,isLabeledByFormItem:s,isChecked:t,isDisabled:u,isFocused:i,checkboxSize:f,hasOwnLabel:r,model:b,handleChange:p,onClickRoot:h}=Ie(n,l),d=K("checkbox"),o=x(()=>[d.b(),d.m(f.value),d.is("disabled",u.value),d.is("bordered",n.border),d.is("checked",t.value)]),c=x(()=>[d.e("input"),d.is("disabled",u.value),d.is("checked",t.value),d.is("indeterminate",n.indeterminate),d.is("focus",i.value)]);return(m,g)=>(C(),ge(xe(!v(r)&&v(s)?"span":"label"),{class:S(v(o)),"aria-controls":m.indeterminate?m.controls:null,onClick:v(h)},{default:pe(()=>[W("span",{class:S(v(c)),tabindex:m.indeterminate?0:void 0,role:m.indeterminate?"checkbox":void 0,"aria-checked":m.indeterminate?"mixed":void 0},[m.trueLabel||m.falseLabel?P((C(),L("input",{key:0,id:v(a),"onUpdate:modelValue":g[0]||(g[0]=y=>I(b)?b.value=y:null),class:S(v(d).e("original")),type:"checkbox","aria-hidden":m.indeterminate?"true":"false",name:m.name,tabindex:m.tabindex,disabled:v(u),"true-value":m.trueLabel,"false-value":m.falseLabel,onChange:g[1]||(g[1]=(...y)=>v(p)&&v(p)(...y)),onFocus:g[2]||(g[2]=y=>i.value=!0),onBlur:g[3]||(g[3]=y=>i.value=!1)},null,42,sa)),[[B,v(b)]]):P((C(),L("input",{key:1,id:v(a),"onUpdate:modelValue":g[4]||(g[4]=y=>I(b)?b.value=y:null),class:S(v(d).e("original")),type:"checkbox","aria-hidden":m.indeterminate?"true":"false",disabled:v(u),value:m.label,name:m.name,tabindex:m.tabindex,onChange:g[5]||(g[5]=(...y)=>v(p)&&v(p)(...y)),onFocus:g[6]||(g[6]=y=>i.value=!0),onBlur:g[7]||(g[7]=y=>i.value=!1)},null,42,ia)),[[B,v(b)]]),W("span",{class:S(v(d).e("inner"))},null,2)],10,ta),v(r)?(C(),L("span",{key:0,class:S(v(d).e("label"))},[V(m.$slots,"default"),m.$slots.default?z("v-if",!0):(C(),L(Ne,{key:0},[he(ye(m.label),1)],64))],2)):z("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var oa=J(ua,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const da=["name","tabindex","disabled","true-value","false-value"],fa=["name","tabindex","disabled","value"],va=k({name:"ElCheckboxButton"}),ca=k({...va,props:Oe,emits:Pe,setup(e){const n=e,l=me(),{isFocused:a,isChecked:s,isDisabled:t,checkboxButtonSize:u,model:i,handleChange:f}=Ie(n,l),r=A(w,void 0),b=K("checkbox"),p=x(()=>{var d,o,c,m;const g=(o=(d=r==null?void 0:r.fill)==null?void 0:d.value)!=null?o:"";return{backgroundColor:g,borderColor:g,color:(m=(c=r==null?void 0:r.textColor)==null?void 0:c.value)!=null?m:"",boxShadow:g?`-1px 0 0 0 ${g}`:void 0}}),h=x(()=>[b.b("button"),b.bm("button",u.value),b.is("disabled",t.value),b.is("checked",s.value),b.is("focus",a.value)]);return(d,o)=>(C(),L("label",{class:S(v(h))},[d.trueLabel||d.falseLabel?P((C(),L("input",{key:0,"onUpdate:modelValue":o[0]||(o[0]=c=>I(i)?i.value=c:null),class:S(v(b).be("button","original")),type:"checkbox",name:d.name,tabindex:d.tabindex,disabled:v(t),"true-value":d.trueLabel,"false-value":d.falseLabel,onChange:o[1]||(o[1]=(...c)=>v(f)&&v(f)(...c)),onFocus:o[2]||(o[2]=c=>a.value=!0),onBlur:o[3]||(o[3]=c=>a.value=!1)},null,42,da)),[[B,v(i)]]):P((C(),L("input",{key:1,"onUpdate:modelValue":o[4]||(o[4]=c=>I(i)?i.value=c:null),class:S(v(b).be("button","original")),type:"checkbox",name:d.name,tabindex:d.tabindex,disabled:v(t),value:d.label,onChange:o[5]||(o[5]=(...c)=>v(f)&&v(f)(...c)),onFocus:o[6]||(o[6]=c=>a.value=!0),onBlur:o[7]||(o[7]=c=>a.value=!1)},null,42,fa)),[[B,v(i)]]),d.$slots.default||d.label?(C(),L("span",{key:2,class:S(v(b).be("button","inner")),style:Re(v(s)?v(p):void 0)},[V(d.$slots,"default",{},()=>[he(ye(d.label),1)])],6)):z("v-if",!0)],2))}});var Be=J(ca,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const ba=Fe({modelValue:{type:Ge(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:Le,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),ma={[R]:e=>E(e),change:e=>E(e)},ga=k({name:"ElCheckboxGroup"}),pa=k({...ga,props:ba,emits:ma,setup(e,{emit:n}){const l=e,a=K("checkbox"),{formItem:s}=q(),{inputId:t,isLabeledByFormItem:u}=we(l,{formItemContext:s}),i=async r=>{n(R,r),await ce(),n("change",r)},f=x({get(){return l.modelValue},set(r){i(r)}});return Me(w,{...Wn(Ue(l),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:f,changeEvent:i}),ve(()=>l.modelValue,()=>{l.validateEvent&&(s==null||s.validate("change").catch(r=>ke()))}),(r,b)=>{var p;return C(),ge(xe(r.tag),{id:v(t),class:S(v(a).b("group")),role:"group","aria-label":v(u)?void 0:r.label||"checkbox-group","aria-labelledby":v(u)?(p=v(s))==null?void 0:p.labelId:void 0},{default:pe(()=>[V(r.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var $e=J(pa,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const La=ze(oa,{CheckboxButton:Be,CheckboxGroup:$e});Se(Be);Se($e);export{La as E,je as a,_e as b,Ae as c,cn as f,Jn as h,Qn as i,fn as o,dn as s};