import{cn as Q,bO as W,bQ as Y,co as J,cp as ta,c7 as oa,cq as ia,cr as ua,bo as T,aM as Z,ar as ee,aX as V,G as S,H as k,bB as D,i as ae,k as le,W as ne,s as O,X as I,b6 as sa,bd as te,f as B,ao as oe,P as N,o as y,c as ie,w as ue,p as se,t as x,u as s,a6 as E,m as C,aj as w,cs as F,r as G,F as ra,a8 as re,z as de,V as $,Y as ce,D as U,$ as da,B as ca,C as ba,I as ma,bf as va,a0 as fa,a1 as be,__tla as ha}from"./entry.b543c057.js";import{U as z}from"./event.9519ab40.js";import{c as pa,a as A,u as me,b as ve,__tla as ka}from"./use-form-item.631a4230.js";import{d as fe}from"./error.78e43d3e.js";import{i as ga,__tla as xa}from"./isEqual.6329e760.js";import{m as he,h as ya,p as Ca,__tla as La}from"./_Uint8Array.30c3a8ee.js";let pe,_a=Promise.all([(()=>{try{return ha}catch{}})(),(()=>{try{return ka}catch{}})(),(()=>{try{return xa}catch{}})(),(()=>{try{return La}catch{}})()]).then(async()=>{function ke(e){return e}function ge(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 xe=800,ye=16,Ce=Date.now;function Le(e){var a=0,n=0;return function(){var l=Ce(),t=ye-(l-n);if(n=l,t>0){if(++a>=xe)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}function _e(e){return function(){return e}}var Be=Q?function(e,a){return Q(e,"toString",{configurable:!0,enumerable:!1,value:_e(a),writable:!0})}:ke,Se=Le(Be);const Ie=Se;var R=Math.max;function Ee(e,a,n){return a=R(a===void 0?e.length-1:a,0),function(){for(var l=arguments,t=-1,c=R(l.length-a,0),i=Array(c);++t<c;)i[t]=l[a+t];t=-1;for(var o=Array(a+1);++t<a;)o[t]=l[t];return o[a]=n(i),ge(e,this,o)}}var j=W?W.isConcatSpreadable:void 0;function we(e){return Y(e)||he(e)||!!(j&&e&&e[j])}function M(e,a,n,l,t){var c=-1,i=e.length;for(n||(n=we),t||(t=[]);++c<i;){var o=e[c];a>0&&n(o)?a>1?M(o,a-1,n,l,t):ya(t,o):l||(t[t.length]=o)}return t}function Fe(e){var a=e==null?0:e.length;return a?M(e,1):[]}function ze(e){return Ie(Ee(e,void 0,Fe),e+"")}function Ve(e,a){return e!=null&&a in Object(e)}function De(e,a,n){a=J(a,e);for(var l=-1,t=a.length,c=!1;++l<t;){var i=ta(a[l]);if(!(c=e!=null&&n(e,i)))break;e=e[i]}return c||++l!=t?c:(t=e==null?0:e.length,!!t&&Ca(t)&&oa(i,t)&&(Y(e)||he(e)))}function Oe(e,a){return e!=null&&De(e,a,Ve)}function Ne(e,a,n){for(var l=-1,t=a.length,c={};++l<t;){var i=a[l],o=ia(e,i);n(o,i)&&ua(c,J(i,e),o)}return c}function Ge(e,a){return Ne(e,a,function(n,l){return Oe(e,l)})}var $e=ze(function(e,a){return e==null?{}:Ge(e,a)});const Ue=$e,P={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:T,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},X={[z]:e=>Z(e)||ee(e)||V(e),change:e=>Z(e)||ee(e)||V(e)},_=Symbol("checkboxGroupContextKey"),Ae=({model:e,isChecked:a})=>{const n=S(_,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!D(i)&&e.value.length>=i&&!a.value||!D(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=S(_,void 0),{formItem:o}=A(),{emit:h}=ne();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 le(),v(a.value,d)))}const r=k(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return ae(()=>e.modelValue,()=>{r.value&&(o==null||o.validate("change").catch(d=>fe()))}),{handleChange:p,onClickRoot:L}},je=e=>{const a=O(!1),{emit:n}=ne(),l=S(_,void 0),t=k(()=>D(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}},Me=(e,a,{model:n})=>{const l=S(_,void 0),t=O(!1),c=k(()=>{const u=n.value;return V(u)?u:I(u)?sa(e.label)?u.map(te).some(v=>ga(v,e.label)):u.map(te).includes(e.label):u!=null?u===e.trueLabel:!!u}),i=me(k(()=>{var u;return(u=l==null?void 0:l.size)==null?void 0:u.value}),{prop:!0}),o=me(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}},Pe=(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()},q=(e,a)=>{const{formItem:n}=A(),{model:l,isGroup:t,isLimitExceeded:c}=je(e),{isFocused:i,isChecked:o,checkboxButtonSize:h,checkboxSize:u,hasOwnLabel:v}=Me(e,a,{model:l}),{isDisabled:p}=Ae({model:l,isChecked:o}),{inputId:L,isLabeledByFormItem:r}=ve(e,{formItemContext:n,disableIdGeneration:v,disableIdManagement:t}),{handleChange:d,onClickRoot:b}=Re(e,{model:l,isLimitExceeded:c,hasOwnLabel:v,isDisabled:p,isLabeledByFormItem:r});return Pe(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}},Xe=["tabindex","role","aria-checked"],qe=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],He=["id","aria-hidden","disabled","value","name","tabindex"],Ke=B({name:"ElCheckbox"}),Qe=B({...Ke,props:P,emits:X,setup(e){const a=e,n=oe(),{inputId:l,isLabeledByFormItem:t,isChecked:c,isDisabled:i,isFocused:o,checkboxSize:h,hasOwnLabel:u,model:v,handleChange:p,onClickRoot:L}=q(a,n),r=N("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(),ie(ce(!s(u)&&s(t)?"span":"label"),{class:x(s(d)),"aria-controls":m.indeterminate?m.controls:null,onClick:s(L)},{default:ue(()=>[se("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,qe)),[[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)]]),se("span",{class:x(s(r).e("inner"))},null,2)],10,Xe),s(u)?(y(),C("span",{key:0,class:x(s(r).e("label"))},[G(m.$slots,"default"),m.$slots.default?$("v-if",!0):(y(),C(ra,{key:0},[re(de(m.label),1)],64))],2)):$("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var We=U(Qe,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const Ye=["name","tabindex","disabled","true-value","false-value"],Je=["name","tabindex","disabled","value"],Te=B({name:"ElCheckboxButton"}),Ze=B({...Te,props:P,emits:X,setup(e){const a=e,n=oe(),{isFocused:l,isChecked:t,isDisabled:c,checkboxButtonSize:i,model:o,handleChange:h}=q(a,n),u=S(_,void 0),v=N("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,Je)),[[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",{},()=>[re(de(r.label),1)])],6)):$("v-if",!0)],2))}});var H=U(Ze,[["__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:T,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=B({name:"ElCheckboxGroup"}),na=B({...la,props:ea,emits:aa,setup(e,{emit:a}){const n=e,l=N("checkbox"),{formItem:t}=A(),{inputId:c,isLabeledByFormItem:i}=ve(n,{formItemContext:t}),o=async u=>{a(z,u),await le(),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}),ae(()=>n.modelValue,()=>{n.validateEvent&&(t==null||t.validate("change").catch(u=>fe()))}),(u,v)=>{var p;return y(),ie(ce(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:ue(()=>[G(u.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var K=U(na,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);pe=fa(We,{CheckboxButton:H,CheckboxGroup:K}),be(H),be(K)});export{pe as E,_a as __tla};