import{cn as Q,b$ as T,bu as ee,co as ae,cp as ta,bv as oa,cq as ia,cr as ua,bA as le,av as ne,aq as te,aW as D,I as B,J as k,bM as N,k as oe,C as ie,Y as ue,j as O,Z as I,b5 as sa,be as se,f as S,an as re,R as $,o as y,c as de,w as ce,m as be,q as x,u as s,a8 as E,l as C,ag as w,cs as F,r as G,F as ra,aa as me,v as ve,X as U,$ as fe,H as A,a0 as da,D as ca,E as ba,K as ma,bg as va,a1 as fa,a2 as he,__tla as ha}from"./entry.7ac74952.js";import{U as z}from"./event.9519ab40.js";import{c as pa,a as R,u as pe,b as ke,__tla as ka}from"./use-form-item.d93b2d81.js";import{d as ge}from"./error.78e43d3e.js";import{i as ga,__tla as xa}from"./isEqual.44405615.js";import{p as xe,j as ya,q as Ca,__tla as La}from"./el-input.26169bdd.js";let ye,V,j,q,M,K,_a=Promise.all([(()=>{try{return ha}catch{}})(),(()=>{try{return ka}catch{}})(),(()=>{try{return xa}catch{}})(),(()=>{try{return La}catch{}})()]).then(async()=>{q=function(e){return e};function Ce(e,a,n){switch(n.length){case 0:return e.call(a);case 1:return e.call(a,n[0]);case 2:return e.call(a,n[0],n[1]);case 3:return e.call(a,n[0],n[1],n[2])}return e.apply(a,n)}var Le=800,_e=16,Se=Date.now;function Be(e){var a=0,n=0;return function(){var l=Se(),t=_e-(l-n);if(n=l,t>0){if(++a>=Le)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}function Ie(e){return function(){return e}}var Ee=Q?function(e,a){return Q(e,"toString",{configurable:!0,enumerable:!1,value:Ie(a),writable:!0})}:q,we=Be(Ee);K=we;var P=Math.max;M=function(e,a,n){return a=P(a===void 0?e.length-1:a,0),function(){for(var l=arguments,t=-1,c=P(l.length-a,0),i=Array(c);++t0&&n(o)?a>1?V(o,a-1,n,l,t):ya(t,o):l||(t[t.length]=o)}return t};function ze(e){var a=e==null?0:e.length;return a?V(e,1):[]}function Ve(e){return K(M(e,void 0,ze),e+"")}function De(e,a){return e!=null&&a in Object(e)}function Ne(e,a,n){a=ae(a,e);for(var l=-1,t=a.length,c=!1;++lne(e)||te(e)||D(e),change:e=>ne(e)||te(e)||D(e)},_=Symbol("checkboxGroupContextKey"),Ae=({model:e,isChecked:a})=>{const n=B(_,void 0),l=k(()=>{var t,c;const i=(t=n==null?void 0:n.max)==null?void 0:t.value,o=(c=n==null?void 0:n.min)==null?void 0:c.value;return!N(i)&&e.value.length>=i&&!a.value||!N(o)&&e.value.length<=o&&a.value});return{isDisabled:pa(k(()=>(n==null?void 0:n.disabled.value)||l.value)),isLimitDisabled:l}},Re=(e,{model:a,isLimitExceeded:n,hasOwnLabel:l,isDisabled:t,isLabeledByFormItem:c})=>{const i=B(_,void 0),{formItem:o}=R(),{emit:h}=ue();function u(d){var b,m;return d===e.trueLabel||d===!0?(b=e.trueLabel)!=null?b:!0:(m=e.falseLabel)!=null?m:!1}function v(d,b){h("change",u(d),b)}function p(d){if(n.value)return;const b=d.target;h("change",u(b.checked),d)}async function L(d){n.value||!l.value&&!t.value&&c.value&&(d.composedPath().some(b=>b.tagName==="LABEL")||(a.value=u([!1,e.falseLabel].includes(a.value)),await ie(),v(a.value,d)))}const r=k(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return oe(()=>e.modelValue,()=>{r.value&&(o==null||o.validate("change").catch(d=>ge()))}),{handleChange:p,onClickRoot:L}},je=e=>{const a=O(!1),{emit:n}=ue(),l=B(_,void 0),t=k(()=>N(l)===!1),c=O(!1);return{model:k({get(){var i,o;return t.value?(i=l==null?void 0:l.modelValue)==null?void 0:i.value:(o=e.modelValue)!=null?o:a.value},set(i){var o,h;t.value&&I(i)?(c.value=((o=l==null?void 0:l.max)==null?void 0:o.value)!==void 0&&i.length>(l==null?void 0:l.max.value),c.value===!1&&((h=l==null?void 0:l.changeEvent)==null||h.call(l,i))):(n(z,i),a.value=i)}}),isGroup:t,isLimitExceeded:c}},qe=(e,a,{model:n})=>{const l=B(_,void 0),t=O(!1),c=k(()=>{const u=n.value;return D(u)?u:I(u)?sa(e.label)?u.map(se).some(v=>ga(v,e.label)):u.map(se).includes(e.label):u!=null?u===e.trueLabel:!!u}),i=pe(k(()=>{var u;return(u=l==null?void 0:l.size)==null?void 0:u.value}),{prop:!0}),o=pe(k(()=>{var u;return(u=l==null?void 0:l.size)==null?void 0:u.value})),h=k(()=>!!(a.default||e.label));return{checkboxButtonSize:i,isChecked:c,isFocused:t,checkboxSize:o,hasOwnLabel:h}},Me=(e,{model:a})=>{function n(){I(a.value)&&!a.value.includes(e.label)?a.value.push(e.label):a.value=e.trueLabel||!0}e.checked&&n()},X=(e,a)=>{const{formItem:n}=R(),{model:l,isGroup:t,isLimitExceeded:c}=je(e),{isFocused:i,isChecked:o,checkboxButtonSize:h,checkboxSize:u,hasOwnLabel:v}=qe(e,a,{model:l}),{isDisabled:p}=Ae({model:l,isChecked:o}),{inputId:L,isLabeledByFormItem:r}=ke(e,{formItemContext:n,disableIdGeneration:v,disableIdManagement:t}),{handleChange:d,onClickRoot:b}=Re(e,{model:l,isLimitExceeded:c,hasOwnLabel:v,isDisabled:p,isLabeledByFormItem:r});return Me(e,{model:l}),{inputId:L,isLabeledByFormItem:r,isChecked:o,isDisabled:p,isFocused:i,checkboxButtonSize:h,checkboxSize:u,hasOwnLabel:v,model:l,handleChange:d,onClickRoot:b}},Ke=["tabindex","role","aria-checked"],Pe=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],He=["id","aria-hidden","disabled","value","name","tabindex"],Je=S({name:"ElCheckbox"}),We=S({...Je,props:J,emits:W,setup(e){const a=e,n=re(),{inputId:l,isLabeledByFormItem:t,isChecked:c,isDisabled:i,isFocused:o,checkboxSize:h,hasOwnLabel:u,model:v,handleChange:p,onClickRoot:L}=X(a,n),r=$("checkbox"),d=k(()=>[r.b(),r.m(h.value),r.is("disabled",i.value),r.is("bordered",a.border),r.is("checked",c.value)]),b=k(()=>[r.e("input"),r.is("disabled",i.value),r.is("checked",c.value),r.is("indeterminate",a.indeterminate),r.is("focus",o.value)]);return(m,f)=>(y(),de(fe(!s(u)&&s(t)?"span":"label"),{class:x(s(d)),"aria-controls":m.indeterminate?m.controls:null,onClick:s(L)},{default:ce(()=>[be("span",{class:x(s(b)),tabindex:m.indeterminate?0:void 0,role:m.indeterminate?"checkbox":void 0,"aria-checked":m.indeterminate?"mixed":void 0},[m.trueLabel||m.falseLabel?E((y(),C("input",{key:0,id:s(l),"onUpdate:modelValue":f[0]||(f[0]=g=>w(v)?v.value=g:null),class:x(s(r).e("original")),type:"checkbox","aria-hidden":m.indeterminate?"true":"false",name:m.name,tabindex:m.tabindex,disabled:s(i),"true-value":m.trueLabel,"false-value":m.falseLabel,onChange:f[1]||(f[1]=(...g)=>s(p)&&s(p)(...g)),onFocus:f[2]||(f[2]=g=>o.value=!0),onBlur:f[3]||(f[3]=g=>o.value=!1)},null,42,Pe)),[[F,s(v)]]):E((y(),C("input",{key:1,id:s(l),"onUpdate:modelValue":f[4]||(f[4]=g=>w(v)?v.value=g:null),class:x(s(r).e("original")),type:"checkbox","aria-hidden":m.indeterminate?"true":"false",disabled:s(i),value:m.label,name:m.name,tabindex:m.tabindex,onChange:f[5]||(f[5]=(...g)=>s(p)&&s(p)(...g)),onFocus:f[6]||(f[6]=g=>o.value=!0),onBlur:f[7]||(f[7]=g=>o.value=!1)},null,42,He)),[[F,s(v)]]),be("span",{class:x(s(r).e("inner"))},null,2)],10,Ke),s(u)?(y(),C("span",{key:0,class:x(s(r).e("label"))},[G(m.$slots,"default"),m.$slots.default?U("v-if",!0):(y(),C(ra,{key:0},[me(ve(m.label),1)],64))],2)):U("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var Xe=A(We,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const Ye=["name","tabindex","disabled","true-value","false-value"],Ze=["name","tabindex","disabled","value"],Qe=S({name:"ElCheckboxButton"}),Te=S({...Qe,props:J,emits:W,setup(e){const a=e,n=re(),{isFocused:l,isChecked:t,isDisabled:c,checkboxButtonSize:i,model:o,handleChange:h}=X(a,n),u=B(_,void 0),v=$("checkbox"),p=k(()=>{var r,d,b,m;const f=(d=(r=u==null?void 0:u.fill)==null?void 0:r.value)!=null?d:"";return{backgroundColor:f,borderColor:f,color:(m=(b=u==null?void 0:u.textColor)==null?void 0:b.value)!=null?m:"",boxShadow:f?`-1px 0 0 0 ${f}`:void 0}}),L=k(()=>[v.b("button"),v.bm("button",i.value),v.is("disabled",c.value),v.is("checked",t.value),v.is("focus",l.value)]);return(r,d)=>(y(),C("label",{class:x(s(L))},[r.trueLabel||r.falseLabel?E((y(),C("input",{key:0,"onUpdate:modelValue":d[0]||(d[0]=b=>w(o)?o.value=b:null),class:x(s(v).be("button","original")),type:"checkbox",name:r.name,tabindex:r.tabindex,disabled:s(c),"true-value":r.trueLabel,"false-value":r.falseLabel,onChange:d[1]||(d[1]=(...b)=>s(h)&&s(h)(...b)),onFocus:d[2]||(d[2]=b=>l.value=!0),onBlur:d[3]||(d[3]=b=>l.value=!1)},null,42,Ye)),[[F,s(o)]]):E((y(),C("input",{key:1,"onUpdate:modelValue":d[4]||(d[4]=b=>w(o)?o.value=b:null),class:x(s(v).be("button","original")),type:"checkbox",name:r.name,tabindex:r.tabindex,disabled:s(c),value:r.label,onChange:d[5]||(d[5]=(...b)=>s(h)&&s(h)(...b)),onFocus:d[6]||(d[6]=b=>l.value=!0),onBlur:d[7]||(d[7]=b=>l.value=!1)},null,42,Ze)),[[F,s(o)]]),r.$slots.default||r.label?(y(),C("span",{key:2,class:x(s(v).be("button","inner")),style:da(s(t)?s(p):void 0)},[G(r.$slots,"default",{},()=>[me(ve(r.label),1)])],6)):U("v-if",!0)],2))}});var Y=A(Te,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const ea=ca({modelValue:{type:ba(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}}),aa={[z]:e=>I(e),change:e=>I(e)},la=S({name:"ElCheckboxGroup"}),na=S({...la,props:ea,emits:aa,setup(e,{emit:a}){const n=e,l=$("checkbox"),{formItem:t}=R(),{inputId:c,isLabeledByFormItem:i}=ke(n,{formItemContext:t}),o=async u=>{a(z,u),await ie(),a("change",u)},h=k({get(){return n.modelValue},set(u){o(u)}});return ma(_,{...Ue(va(n),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:h,changeEvent:o}),oe(()=>n.modelValue,()=>{n.validateEvent&&(t==null||t.validate("change").catch(u=>ge()))}),(u,v)=>{var p;return y(),de(fe(u.tag),{id:s(c),class:x(s(l).b("group")),role:"group","aria-label":s(i)?void 0:u.label||"checkbox-group","aria-labelledby":s(i)?(p=s(t))==null?void 0:p.labelId:void 0},{default:ce(()=>[G(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var Z=A(na,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);ye=fa(Xe,{CheckboxButton:Y,CheckboxGroup:Z}),he(Y),he(Z)});export{ye as E,_a as __tla,V as b,j as h,q as i,M as o,K as s};