12 |
- import{b$ as q,bU as he,c0 as ke,b_ as ge,as as _,_ as W,l as J,aJ as T,ai as w,z as h,az as U,w as ee,A as le,ah as ae,r as O,aq as $,c1 as R,aH as Ce,bW as X,m as L,a3 as ne,t as A,o as x,c as te,a as oe,d as Q,C as y,u as s,P as N,b as S,i as z,E as F,c2 as G,R as K,G as ye,a2 as ue,X as se,e as M,L as ie,D as xe,j as Se,k as Ve,ag as Le,bP as Be,V as Ee,al as re}from"./index-312d0758.js";import{U as D}from"./event-9519ab40.js";import{_ as H}from"./plugin-vue_export-helper-1cff8a04.js";import{a as Ie,u as Y}from"./use-form-common-props-714f341f.js";import{u as j,a as de}from"./use-form-item-01b63eaa.js";import{d as ce}from"./error-78e43d3e.js";import{i as $e}from"./isEqual-76463fee.js";import{u as P}from"./index-a787320c.js";import{i as we,h as Ne}from"./hasIn-13c5e7c1.js";import{f as ze}from"./flatten-e78ec402.js";function Fe(e,a,o){switch(o.length){case 0:return e.call(a);case 1:return e.call(a,o[0]);case 2:return e.call(a,o[0],o[1]);case 3:return e.call(a,o[0],o[1],o[2])}return e.apply(a,o)}var Ge=800,De=16,Pe=Date.now;function Te(e){var a=0,o=0;return function(){var l=Pe(),d=De-(l-o);if(o=l,d>0){if(++a>=Ge)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}function Ue(e){return function(){return e}}var Oe=q?function(e,a){return q(e,"toString",{configurable:!0,enumerable:!1,value:Ue(a),writable:!0})}:we;const Re=Oe;var Me=Te(Re);const Ae=Me;var Z=Math.max;function Ke(e,a,o){return a=Z(a===void 0?e.length-1:a,0),function(){for(var l=arguments,d=-1,c=Z(l.length-a,0),b=Array(c);++d<c;)b[d]=l[a+d];d=-1;for(var t=Array(a+1);++d<a;)t[d]=l[d];return t[a]=o(b),Fe(e,this,t)}}function He(e){return Ae(Ke(e,void 0,ze),e+"")}function je(e,a,o){for(var l=-1,d=a.length,c={};++l<d;){var b=a[l],t=he(e,b);o(t,b)&&ke(c,ge(b,e),t)}return c}function qe(e,a){return je(e,a,function(o,l){return Ne(e,l)})}var We=He(function(e,a){return e==null?{}:qe(e,a)});const Je=We,ve={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],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:_,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},be={[D]:e=>W(e)||J(e)||T(e),change:e=>W(e)||J(e)||T(e)},B=Symbol("checkboxGroupContextKey"),Xe=({model:e,isChecked:a})=>{const o=w(B,void 0),l=h(()=>{var c,b;const t=(c=o==null?void 0:o.max)==null?void 0:c.value,f=(b=o==null?void 0:o.min)==null?void 0:b.value;return!U(t)&&e.value.length>=t&&!a.value||!U(f)&&e.value.length<=f&&a.value});return{isDisabled:Ie(h(()=>(o==null?void 0:o.disabled.value)||l.value)),isLimitDisabled:l}},Qe=(e,{model:a,isLimitExceeded:o,hasOwnLabel:l,isDisabled:d,isLabeledByFormItem:c})=>{const b=w(B,void 0),{formItem:t}=j(),{emit:f}=ae();function m(n){var r,k,v,u;return[!0,e.trueValue,e.trueLabel].includes(n)?(k=(r=e.trueValue)!=null?r:e.trueLabel)!=null?k:!0:(u=(v=e.falseValue)!=null?v:e.falseLabel)!=null?u:!1}function i(n,r){f("change",m(n),r)}function p(n){if(o.value)return;const r=n.target;f("change",m(r.checked),n)}async function g(n){o.value||!l.value&&!d.value&&c.value&&(n.composedPath().some(v=>v.tagName==="LABEL")||(a.value=m([!1,e.falseValue,e.falseLabel].includes(a.value)),await le(),i(a.value,n)))}const V=h(()=>(b==null?void 0:b.validateEvent)||e.validateEvent);return ee(()=>e.modelValue,()=>{V.value&&(t==null||t.validate("change").catch(n=>ce()))}),{handleChange:p,onClickRoot:g}},Ye=e=>{const a=O(!1),{emit:o}=ae(),l=w(B,void 0),d=h(()=>U(l)===!1),c=O(!1),b=h({get(){var t,f;return d.value?(t=l==null?void 0:l.modelValue)==null?void 0:t.value:(f=e.modelValue)!=null?f:a.value},set(t){var f,m;d.value&&$(t)?(c.value=((f=l==null?void 0:l.max)==null?void 0:f.value)!==void 0&&t.length>(l==null?void 0:l.max.value)&&t.length>b.value.length,c.value===!1&&((m=l==null?void 0:l.changeEvent)==null||m.call(l,t))):(o(D,t),a.value=t)}});return{model:b,isGroup:d,isLimitExceeded:c}},Ze=(e,a,{model:o})=>{const l=w(B,void 0),d=O(!1),c=h(()=>R(e.value)?e.label:e.value),b=h(()=>{const i=o.value;return T(i)?i:$(i)?Ce(c.value)?i.map(X).some(p=>$e(p,c.value)):i.map(X).includes(c.value):i!=null?i===e.trueValue||i===e.trueLabel:!!i}),t=Y(h(()=>{var i;return(i=l==null?void 0:l.size)==null?void 0:i.value}),{prop:!0}),f=Y(h(()=>{var i;return(i=l==null?void 0:l.size)==null?void 0:i.value})),m=h(()=>!!a.default||!R(c.value));return{checkboxButtonSize:t,isChecked:b,isFocused:d,checkboxSize:f,hasOwnLabel:m,actualValue:c}},me=(e,a)=>{const{formItem:o}=j(),{model:l,isGroup:d,isLimitExceeded:c}=Ye(e),{isFocused:b,isChecked:t,checkboxButtonSize:f,checkboxSize:m,hasOwnLabel:i,actualValue:p}=Ze(e,a,{model:l}),{isDisabled:g}=Xe({model:l,isChecked:t}),{inputId:V,isLabeledByFormItem:n}=de(e,{formItemContext:o,disableIdGeneration:i,disableIdManagement:d}),{handleChange:r,onClickRoot:k}=Qe(e,{model:l,isLimitExceeded:c,hasOwnLabel:i,isDisabled:g,isLabeledByFormItem:n});return(()=>{function u(){var E,I;$(l.value)&&!l.value.includes(p.value)?l.value.push(p.value):l.value=(I=(E=e.trueValue)!=null?E:e.trueLabel)!=null?I:!0}e.checked&&u()})(),P({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},h(()=>d.value&&R(e.value))),P({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},h(()=>!!e.trueLabel)),P({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},h(()=>!!e.falseLabel)),{inputId:V,isLabeledByFormItem:n,isChecked:t,isDisabled:g,isFocused:b,checkboxButtonSize:f,checkboxSize:m,hasOwnLabel:i,model:l,actualValue:p,handleChange:r,onClickRoot:k}},_e=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],el=["id","indeterminate","disabled","value","name","tabindex"],ll=L({name:"ElCheckbox"}),al=L({...ll,props:ve,emits:be,setup(e){const a=e,o=ne(),{inputId:l,isLabeledByFormItem:d,isChecked:c,isDisabled:b,isFocused:t,checkboxSize:f,hasOwnLabel:m,model:i,actualValue:p,handleChange:g,onClickRoot:V}=me(a,o),n=A("checkbox"),r=h(()=>[n.b(),n.m(f.value),n.is("disabled",b.value),n.is("bordered",a.border),n.is("checked",c.value)]),k=h(()=>[n.e("input"),n.is("disabled",b.value),n.is("checked",c.value),n.is("indeterminate",a.indeterminate),n.is("focus",t.value)]);return(v,u)=>(x(),te(ie(!s(m)&&s(d)?"span":"label"),{class:y(s(r)),"aria-controls":v.indeterminate?v.controls:null,onClick:s(V)},{default:oe(()=>{var E,I;return[Q("span",{class:y(s(k))},[v.trueValue||v.falseValue||v.trueLabel||v.falseLabel?N((x(),S("input",{key:0,id:s(l),"onUpdate:modelValue":u[0]||(u[0]=C=>z(i)?i.value=C:null),class:y(s(n).e("original")),type:"checkbox",indeterminate:v.indeterminate,name:v.name,tabindex:v.tabindex,disabled:s(b),"true-value":(E=v.trueValue)!=null?E:v.trueLabel,"false-value":(I=v.falseValue)!=null?I:v.falseLabel,onChange:u[1]||(u[1]=(...C)=>s(g)&&s(g)(...C)),onFocus:u[2]||(u[2]=C=>t.value=!0),onBlur:u[3]||(u[3]=C=>t.value=!1),onClick:u[4]||(u[4]=F(()=>{},["stop"]))},null,42,_e)),[[G,s(i)]]):N((x(),S("input",{key:1,id:s(l),"onUpdate:modelValue":u[5]||(u[5]=C=>z(i)?i.value=C:null),class:y(s(n).e("original")),type:"checkbox",indeterminate:v.indeterminate,disabled:s(b),value:s(p),name:v.name,tabindex:v.tabindex,onChange:u[6]||(u[6]=(...C)=>s(g)&&s(g)(...C)),onFocus:u[7]||(u[7]=C=>t.value=!0),onBlur:u[8]||(u[8]=C=>t.value=!1),onClick:u[9]||(u[9]=F(()=>{},["stop"]))},null,42,el)),[[G,s(i)]]),Q("span",{class:y(s(n).e("inner"))},null,2)],2),s(m)?(x(),S("span",{key:0,class:y(s(n).e("label"))},[K(v.$slots,"default"),v.$slots.default?M("v-if",!0):(x(),S(ye,{key:0},[ue(se(v.label),1)],64))],2)):M("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var nl=H(al,[["__file","checkbox.vue"]]);const tl=["name","tabindex","disabled","true-value","false-value"],ol=["name","tabindex","disabled","value"],ul=L({name:"ElCheckboxButton"}),sl=L({...ul,props:ve,emits:be,setup(e){const a=e,o=ne(),{isFocused:l,isChecked:d,isDisabled:c,checkboxButtonSize:b,model:t,actualValue:f,handleChange:m}=me(a,o),i=w(B,void 0),p=A("checkbox"),g=h(()=>{var n,r,k,v;const u=(r=(n=i==null?void 0:i.fill)==null?void 0:n.value)!=null?r:"";return{backgroundColor:u,borderColor:u,color:(v=(k=i==null?void 0:i.textColor)==null?void 0:k.value)!=null?v:"",boxShadow:u?`-1px 0 0 0 ${u}`:void 0}}),V=h(()=>[p.b("button"),p.bm("button",b.value),p.is("disabled",c.value),p.is("checked",d.value),p.is("focus",l.value)]);return(n,r)=>{var k,v;return x(),S("label",{class:y(s(V))},[n.trueValue||n.falseValue||n.trueLabel||n.falseLabel?N((x(),S("input",{key:0,"onUpdate:modelValue":r[0]||(r[0]=u=>z(t)?t.value=u:null),class:y(s(p).be("button","original")),type:"checkbox",name:n.name,tabindex:n.tabindex,disabled:s(c),"true-value":(k=n.trueValue)!=null?k:n.trueLabel,"false-value":(v=n.falseValue)!=null?v:n.falseLabel,onChange:r[1]||(r[1]=(...u)=>s(m)&&s(m)(...u)),onFocus:r[2]||(r[2]=u=>l.value=!0),onBlur:r[3]||(r[3]=u=>l.value=!1),onClick:r[4]||(r[4]=F(()=>{},["stop"]))},null,42,tl)),[[G,s(t)]]):N((x(),S("input",{key:1,"onUpdate:modelValue":r[5]||(r[5]=u=>z(t)?t.value=u:null),class:y(s(p).be("button","original")),type:"checkbox",name:n.name,tabindex:n.tabindex,disabled:s(c),value:s(f),onChange:r[6]||(r[6]=(...u)=>s(m)&&s(m)(...u)),onFocus:r[7]||(r[7]=u=>l.value=!0),onBlur:r[8]||(r[8]=u=>l.value=!1),onClick:r[9]||(r[9]=F(()=>{},["stop"]))},null,42,ol)),[[G,s(t)]]),n.$slots.default||n.label?(x(),S("span",{key:2,class:y(s(p).be("button","inner")),style:xe(s(d)?s(g):void 0)},[K(n.$slots,"default",{},()=>[ue(se(n.label),1)])],6)):M("v-if",!0)],2)}}});var fe=H(sl,[["__file","checkbox-button.vue"]]);const il=Se({modelValue:{type:Ve(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:_,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),rl={[D]:e=>$(e),change:e=>$(e)},dl=L({name:"ElCheckboxGroup"}),cl=L({...dl,props:il,emits:rl,setup(e,{emit:a}){const o=e,l=A("checkbox"),{formItem:d}=j(),{inputId:c,isLabeledByFormItem:b}=de(o,{formItemContext:d}),t=async m=>{a(D,m),await le(),a("change",m)},f=h({get(){return o.modelValue},set(m){t(m)}});return Le(B,{...Je(Be(o),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:f,changeEvent:t}),ee(()=>o.modelValue,()=>{o.validateEvent&&(d==null||d.validate("change").catch(m=>ce()))}),(m,i)=>{var p;return x(),te(ie(m.tag),{id:s(c),class:y(s(l).b("group")),role:"group","aria-label":s(b)?void 0:m.label||"checkbox-group","aria-labelledby":s(b)?(p=s(d))==null?void 0:p.labelId:void 0},{default:oe(()=>[K(m.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var pe=H(cl,[["__file","checkbox-group.vue"]]);const xl=Ee(nl,{CheckboxButton:fe,CheckboxGroup:pe});re(fe);const Sl=re(pe);export{Sl as E,xl as a,Ke as o,Je as p,Ae as s};
|