import{D as ve,I as D,f as T,w as Re,L as je,W as Ne,r as Y,C as I,O as gn,ab as be,e as E,m as Ue,g as A,p as ze,q as Ve,j as ge,n as w,u as f,t as R,h as S,b as j,az as N,k as se,F as pn,y as Ke,z as He,x as Z,v as qe,l as mn,E as hn,H as yn}from"./vue.e266cb73.js";import{ai as K,aj as k,ak as pe,al as xn,b as B,am as H,an as Tn,a as C,ao as We,S as U,ap as le,aq as z,ar as Xe,as as L,at as wn,au as Ye,av as An,aw as Sn,ax as $n,H as Ze,h as me,j as J,K as Q,v as Je,l as oe,_ as ie,f as _n,g as Cn,w as En,A as Qe}from"./index.dcc65bf7.js";import{U as q,e as kn,h as ue,u as he,l as en}from"./index.4f91577e.js";function Ln(e){return e}var On=K(k,"WeakMap");const ee=On;function Pn(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}var In=800,Bn=16,Dn=Date.now;function Fn(e){var n=0,a=0;return function(){var t=Dn(),s=Bn-(t-a);if(a=t,s>0){if(++n>=In)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}function Gn(e){return function(){return e}}var Mn=pe?function(e,n){return pe(e,"toString",{configurable:!0,enumerable:!1,value:Gn(n),writable:!0})}:Ln;const Rn=Mn;var jn=Fn(Rn);const Nn=jn;var ye=Math.max;function Un(e,n,a){return n=ye(n===void 0?e.length-1:n,0),function(){for(var t=arguments,s=-1,r=ye(t.length-n,0),i=Array(r);++s-1&&e%1==0&&e<=zn}function Vn(e){return e!=null&&de(e.length)&&!xn(e)}var Kn=Object.prototype;function Hn(e){var n=e&&e.constructor,a=typeof n=="function"&&n.prototype||Kn;return e===a}function qn(e,n){for(var a=-1,t=Array(e);++a0&&a(o)?n>1?ln(o,n-1,a,t,s):sn(s,o):t||(s[s.length]=o)}return s}function Ua(e){var n=e==null?0:e.length;return n?ln(e,1):[]}function za(e){return Nn(Un(e,void 0,Ua),e+"")}function Va(){this.__data__=new le,this.size=0}function Ka(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a}function Ha(e){return this.__data__.get(e)}function qa(e){return this.__data__.has(e)}var Wa=200;function Xa(e,n){var a=this.__data__;if(a instanceof le){var t=a.__data__;if(!z||t.lengtho))return!1;var l=r.get(e),b=r.get(n);if(l&&b)return l==n&&b==e;var m=-1,h=!0,d=a&yt?new V:void 0;for(r.set(e,n),r.set(n,e);++mve(e)||me(e)||J(e),change:e=>ve(e)||me(e)||J(e)},O=Symbol("checkboxGroupContextKey"),Zt=({model:e,isChecked:n})=>{const a=D(O,void 0),t=T(()=>{var r,i;const o=(r=a==null?void 0:a.max)==null?void 0:r.value,c=(i=a==null?void 0:a.min)==null?void 0:i.value;return!Q(o)&&e.value.length>=o&&!n.value||!Q(c)&&e.value.length<=c&&n.value});return{isDisabled:kn(T(()=>(a==null?void 0:a.disabled.value)||t.value)),isLimitDisabled:t}},Jt=(e,{model:n,isLimitExceeded:a,hasOwnLabel:t,isDisabled:s,isLabeledByFormItem:r})=>{const i=D(O,void 0),{formItem:o}=ue(),{emit:c}=Ne();function l(u){var v,g;return u===e.trueLabel||u===!0?(v=e.trueLabel)!=null?v:!0:(g=e.falseLabel)!=null?g:!1}function b(u,v){c("change",l(u),v)}function m(u){if(a.value)return;const v=u.target;c("change",l(v.checked),u)}async function h(u){a.value||!t.value&&!s.value&&r.value&&(u.composedPath().some(p=>p.tagName==="LABEL")||(n.value=l([!1,e.falseLabel].includes(n.value)),await je(),b(n.value,u)))}const d=T(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return Re(()=>e.modelValue,()=>{d.value&&(o==null||o.validate("change").catch(u=>Je(u)))}),{handleChange:m,onClickRoot:h}},Qt=e=>{const n=Y(!1),{emit:a}=Ne(),t=D(O,void 0),s=T(()=>Q(t)===!1),r=Y(!1);return{model:T({get(){var o,c;return s.value?(o=t==null?void 0:t.modelValue)==null?void 0:o.value:(c=e.modelValue)!=null?c:n.value},set(o){var c,l;s.value&&I(o)?(r.value=((c=t==null?void 0:t.max)==null?void 0:c.value)!==void 0&&o.length>(t==null?void 0:t.max.value),r.value===!1&&((l=t==null?void 0:t.changeEvent)==null||l.call(t,o))):(a(q,o),n.value=o)}}),isGroup:s,isLimitExceeded:r}},er=(e,n,{model:a})=>{const t=D(O,void 0),s=Y(!1),r=T(()=>{const l=a.value;return J(l)?l:I(l)?gn(e.label)?l.map(be).some(b=>Ht(b,e.label)):l.map(be).includes(e.label):l!=null?l===e.trueLabel:!!l}),i=he(T(()=>{var l;return(l=t==null?void 0:t.size)==null?void 0:l.value}),{prop:!0}),o=he(T(()=>{var l;return(l=t==null?void 0:t.size)==null?void 0:l.value})),c=T(()=>!!(n.default||e.label));return{checkboxButtonSize:i,isChecked:r,isFocused:s,checkboxSize:o,hasOwnLabel:c}},nr=(e,{model:n})=>{function a(){I(n.value)&&!n.value.includes(e.label)?n.value.push(e.label):n.value=e.trueLabel||!0}e.checked&&a()},fn=(e,n)=>{const{formItem:a}=ue(),{model:t,isGroup:s,isLimitExceeded:r}=Qt(e),{isFocused:i,isChecked:o,checkboxButtonSize:c,checkboxSize:l,hasOwnLabel:b}=er(e,n,{model:t}),{isDisabled:m}=Zt({model:t,isChecked:o}),{inputId:h,isLabeledByFormItem:d}=en(e,{formItemContext:a,disableIdGeneration:b,disableIdManagement:s}),{handleChange:u,onClickRoot:v}=Jt(e,{model:t,isLimitExceeded:r,hasOwnLabel:b,isDisabled:m,isLabeledByFormItem:d});return nr(e,{model:t}),{inputId:h,isLabeledByFormItem:d,isChecked:o,isDisabled:m,isFocused:i,checkboxButtonSize:c,checkboxSize:l,hasOwnLabel:b,model:t,handleChange:u,onClickRoot:v}},ar=["tabindex","role","aria-checked"],tr=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],rr=["id","aria-hidden","disabled","value","name","tabindex"],sr=E({name:"ElCheckbox"}),lr=E({...sr,props:dn,emits:cn,setup(e){const n=e,a=Ue(),{inputId:t,isLabeledByFormItem:s,isChecked:r,isDisabled:i,isFocused:o,checkboxSize:c,hasOwnLabel:l,model:b,handleChange:m,onClickRoot:h}=fn(n,a),d=oe("checkbox"),u=T(()=>[d.b(),d.m(c.value),d.is("disabled",i.value),d.is("bordered",n.border),d.is("checked",r.value)]),v=T(()=>[d.e("input"),d.is("disabled",i.value),d.is("checked",r.value),d.is("indeterminate",n.indeterminate),d.is("focus",o.value)]);return(g,p)=>(A(),ze(qe(!f(l)&&f(s)?"span":"label"),{class:w(f(u)),"aria-controls":g.indeterminate?g.controls:null,onClick:f(h)},{default:Ve(()=>[ge("span",{class:w(f(v)),tabindex:g.indeterminate?0:void 0,role:g.indeterminate?"checkbox":void 0,"aria-checked":g.indeterminate?"mixed":void 0},[g.trueLabel||g.falseLabel?R((A(),S("input",{key:0,id:f(t),"onUpdate:modelValue":p[0]||(p[0]=x=>j(b)?b.value=x:null),class:w(f(d).e("original")),type:"checkbox","aria-hidden":g.indeterminate?"true":"false",name:g.name,tabindex:g.tabindex,disabled:f(i),"true-value":g.trueLabel,"false-value":g.falseLabel,onChange:p[1]||(p[1]=(...x)=>f(m)&&f(m)(...x)),onFocus:p[2]||(p[2]=x=>o.value=!0),onBlur:p[3]||(p[3]=x=>o.value=!1)},null,42,tr)),[[N,f(b)]]):R((A(),S("input",{key:1,id:f(t),"onUpdate:modelValue":p[4]||(p[4]=x=>j(b)?b.value=x:null),class:w(f(d).e("original")),type:"checkbox","aria-hidden":g.indeterminate?"true":"false",disabled:f(i),value:g.label,name:g.name,tabindex:g.tabindex,onChange:p[5]||(p[5]=(...x)=>f(m)&&f(m)(...x)),onFocus:p[6]||(p[6]=x=>o.value=!0),onBlur:p[7]||(p[7]=x=>o.value=!1)},null,42,rr)),[[N,f(b)]]),ge("span",{class:w(f(d).e("inner"))},null,2)],10,ar),f(l)?(A(),S("span",{key:0,class:w(f(d).e("label"))},[se(g.$slots,"default"),g.$slots.default?Z("v-if",!0):(A(),S(pn,{key:0},[Ke(He(g.label),1)],64))],2)):Z("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var or=ie(lr,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const ir=["name","tabindex","disabled","true-value","false-value"],ur=["name","tabindex","disabled","value"],dr=E({name:"ElCheckboxButton"}),cr=E({...dr,props:dn,emits:cn,setup(e){const n=e,a=Ue(),{isFocused:t,isChecked:s,isDisabled:r,checkboxButtonSize:i,model:o,handleChange:c}=fn(n,a),l=D(O,void 0),b=oe("checkbox"),m=T(()=>{var d,u,v,g;const p=(u=(d=l==null?void 0:l.fill)==null?void 0:d.value)!=null?u:"";return{backgroundColor:p,borderColor:p,color:(g=(v=l==null?void 0:l.textColor)==null?void 0:v.value)!=null?g:"",boxShadow:p?`-1px 0 0 0 ${p}`:void 0}}),h=T(()=>[b.b("button"),b.bm("button",i.value),b.is("disabled",r.value),b.is("checked",s.value),b.is("focus",t.value)]);return(d,u)=>(A(),S("label",{class:w(f(h))},[d.trueLabel||d.falseLabel?R((A(),S("input",{key:0,"onUpdate:modelValue":u[0]||(u[0]=v=>j(o)?o.value=v:null),class:w(f(b).be("button","original")),type:"checkbox",name:d.name,tabindex:d.tabindex,disabled:f(r),"true-value":d.trueLabel,"false-value":d.falseLabel,onChange:u[1]||(u[1]=(...v)=>f(c)&&f(c)(...v)),onFocus:u[2]||(u[2]=v=>t.value=!0),onBlur:u[3]||(u[3]=v=>t.value=!1)},null,42,ir)),[[N,f(o)]]):R((A(),S("input",{key:1,"onUpdate:modelValue":u[4]||(u[4]=v=>j(o)?o.value=v:null),class:w(f(b).be("button","original")),type:"checkbox",name:d.name,tabindex:d.tabindex,disabled:f(r),value:d.label,onChange:u[5]||(u[5]=(...v)=>f(c)&&f(c)(...v)),onFocus:u[6]||(u[6]=v=>t.value=!0),onBlur:u[7]||(u[7]=v=>t.value=!1)},null,42,ur)),[[N,f(o)]]),d.$slots.default||d.label?(A(),S("span",{key:2,class:w(f(b).be("button","inner")),style:mn(f(s)?f(m):void 0)},[se(d.$slots,"default",{},()=>[Ke(He(d.label),1)])],6)):Z("v-if",!0)],2))}});var vn=ie(cr,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const fr=_n({modelValue:{type:Cn(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:Ze,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),vr={[q]:e=>I(e),change:e=>I(e)},br=E({name:"ElCheckboxGroup"}),gr=E({...br,props:fr,emits:vr,setup(e,{emit:n}){const a=e,t=oe("checkbox"),{formItem:s}=ue(),{inputId:r,isLabeledByFormItem:i}=en(a,{formItemContext:s}),o=async l=>{n(q,l),await je(),n("change",l)},c=T({get(){return a.modelValue},set(l){o(l)}});return hn(O,{...Yt(yn(a),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:c,changeEvent:o}),Re(()=>a.modelValue,()=>{a.validateEvent&&(s==null||s.validate("change").catch(l=>Je(l)))}),(l,b)=>{var m;return A(),ze(qe(l.tag),{id:f(r),class:w(f(t).b("group")),role:"group","aria-label":f(i)?void 0:l.label||"checkbox-group","aria-labelledby":f(i)?(m=f(s))==null?void 0:m.labelId:void 0},{default:Ve(()=>[se(l.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var bn=ie(gr,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const yr=En(or,{CheckboxButton:vn,CheckboxGroup:bn}),xr=Qe(vn),Tr=Qe(bn);export{Ba as A,un as B,Kt as C,rn as D,yr as E,ce as F,$ as S,Be as U,sn as a,at as b,Ie as c,Ca as d,Ce as e,ln as f,nt as g,re as h,ne as i,Tt as j,ja as k,V as l,mt as m,Ae as n,Ht as o,Ua as p,Yt as q,Tr as r,Za as s,xr as t,Nn as u,Un as v,Ln as w,Vn as x,Hn as y,Ia as z}; //# sourceMappingURL=index.a3bb8816.js.map