You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
14 KiB

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);++s<t;)u[s]=a[n+s];s=-1;for(var i=Array(n+1);++s<n;)i[s]=a[s];return i[n]=l(u),en(e,this,i)}}var re=$?$.isConcatSpreadable:void 0;function vn(e){return D(e)||Ee(e)||!!(re&&e&&e[re])}function Ae(e,n,l,a,s){var t=-1,u=e.length;for(l||(l=vn),s||(s=[]);++t<u;){var i=e[t];n>0&&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;++n<l;)this.add(e[n])}N.prototype.add=N.prototype.push=gn;N.prototype.has=pn;function hn(e,n){for(var l=-1,a=e==null?0:e.length;++l<a;)if(n(e[l],l,e))return!0;return!1}function yn(e,n){return e.has(n)}var xn=1,Sn=2;function Te(e,n,l,a,s,t){var u=l&xn,i=e.length,f=n.length;if(i!=f&&!(u&&f>i))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);++p<i;){var o=e[p],c=n[p];if(a)var m=u?a(c,o,p,n,e,t):a(o,c,p,e,n,t);if(m!==void 0){if(m)continue;h=!1;break}if(d){if(!hn(n,function(g,y){if(!yn(d,y)&&(o===g||s(o,g,l,a,t)))return d.push(y)})){h=!1;break}}else if(!(o===c||s(o,c,l,a,t))){h=!1;break}}return t.delete(e),t.delete(n),h}function Cn(e){var n=-1,l=Array(e.size);return e.forEach(function(a,s){l[++n]=[s,a]}),l}function Ln(e){var n=-1,l=Array(e.size);return e.forEach(function(a){l[++n]=a}),l}var kn=1,wn=2,En="[object Boolean]",An="[object Date]",Tn="[object Error]",_n="[object Map]",On="[object Number]",Pn="[object RegExp]",In="[object Set]",Bn="[object String]",$n="[object Symbol]",Dn="[object ArrayBuffer]",Nn="[object DataView]",ue=$?$.prototype:void 0,G=ue?ue.valueOf:void 0;function Rn(e,n,l,a,s,t,u){switch(l){case Nn:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case Dn:return!(e.byteLength!=n.byteLength||!t(new ae(e),new ae(n)));case En:case An:case On:return Ke(+e,+n);case Tn:return e.name==n.name&&e.message==n.message;case Pn:case Bn:return e==n+"";case _n:var i=Cn;case In:var f=a&kn;if(i||(i=Ln),e.size!=n.size&&!f)return!1;var r=u.get(e);if(r)return r==n;a|=wn,u.set(e,n);var b=Te(i(e),i(n),a,s,t,u);return u.delete(e),b;case $n:if(G)return G.call(e)==G.call(n)}return!1}var Fn=1,Gn=Object.prototype,Mn=Gn.hasOwnProperty;function Un(e,n,l,a,s,t){var u=l&Fn,i=le(e),f=i.length,r=le(n),b=r.length;if(f!=b&&!u)return!1;for(var p=f;p--;){var h=i[p];if(!(u?h in n:Mn.call(n,h)))return!1}var d=t.get(e),o=t.get(n);if(d&&o)return d==n&&o==e;var c=!0;t.set(e,n),t.set(n,e);for(var m=u;++p<f;){h=i[p];var g=e[h],y=n[h];if(a)var Q=u?a(y,g,h,n,e,t):a(g,y,h,e,n,t);if(!(Q===void 0?g===y||s(g,y,l,a,t):Q)){c=!1;break}m||(m=h=="constructor")}if(c&&!m){var T=e.constructor,_=n.constructor;T!=_&&"constructor"in e&&"constructor"in n&&!(typeof T=="function"&&T instanceof T&&typeof _=="function"&&_ instanceof _)&&(c=!1)}return t.delete(e),t.delete(n),c}var zn=1,oe="[object Arguments]",de="[object Array]",O="[object Object]",Hn=Object.prototype,fe=Hn.hasOwnProperty;function Kn(e,n,l,a,s,t){var u=D(e),i=D(n),f=u?de:te(e),r=i?de:te(n);f=f==oe?O:f,r=r==oe?O:r;var b=f==O,p=r==O,h=f==r;if(h&&se(e)){if(!se(n))return!1;u=!0,b=!1}if(h&&!b)return t||(t=new F),u||Ze(e)?Te(e,n,l,a,s,t):Rn(e,n,f,l,a,s,t);if(!(l&zn)){var d=b&&fe.call(e,"__wrapped__"),o=p&&fe.call(n,"__wrapped__");if(d||o){var c=d?e.value():e,m=o?n.value():n;return t||(t=new F),s(c,m,l,a,t)}}return h?(t||(t=new F),Un(e,n,l,a,s,t)):!1}function _e(e,n,l,a,s){return e===n?!0:e==null||n==null||!ee(e)&&!ee(n)?e!==e&&n!==n:Kn(e,n,l,a,_e,s)}function Vn(e,n){return e!=null&&n in Object(e)}function qn(e,n,l){n=Ce(n,e);for(var a=-1,s=n.length,t=!1;++a<s;){var u=Ve(n[a]);if(!(t=e!=null&&l(e,u)))break;e=e[u]}return t||++a!=s?t:(s=e==null?0:e.length,!!s&&We(s)&&qe(u,s)&&(D(e)||Ee(e)))}function Jn(e,n){return e!=null&&qn(e,n,Vn)}function Qn(e,n){return _e(e,n)}function Xn(e,n,l){for(var a=-1,s=n.length,t={};++a<s;){var u=n[a],i=Je(e,u);l(i,u)&&Qe(t,Ce(u,e),i)}return t}function Yn(e,n){return Xn(e,n,function(l,a){return Jn(e,a)})}var Zn=bn(function(e,n){return e==null?{}:Yn(e,n)});const Wn=Zn,Oe={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:Le,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},Pe={[R]:e=>X(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};