mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-31 10:38:13 +00:00
2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{U as N,d as Q,e as w}from"./event-f85d77b0.js";import{_ as W,a as M,c as G,k as F,u as be,r as D,v as U,a6 as Z,b as ve,d as me}from"./index-cf9a2dd7.js";import{b0 as A,b1 as X,b2 as fe,aP as he,aO as ke,b3 as pe,b4 as ge,m as K,I,c as p,w as Y,E as _,L as j,r as z,G as E,q as xe,aj as H,d as L,R as ee,b as P,e as y,v as ae,x as ne,g as q,n as x,u,M as $,f as C,i as V,h as O,F as ye,A as le,B as te,H as T,S as oe,_ as R,j as Ce,J as Se,Z as Le,l as Be,Q as se}from"./plugin-vue_export-helper-85a4d40b.js";import{i as Ee}from"./isEqual-0b9509fd.js";import{i as Ie,h as we}from"./index-bcd7a424.js";import{f as $e}from"./flatten-749195f8.js";function Ve(e){return e}function Ne(e,a,l){switch(l.length){case 0:return e.call(a);case 1:return e.call(a,l[0]);case 2:return e.call(a,l[0],l[1]);case 3:return e.call(a,l[0],l[1],l[2])}return e.apply(a,l)}var Ge=800,Fe=16,ze=Date.now;function Te(e){var a=0,l=0;return function(){var n=ze(),s=Fe-(n-l);if(l=n,s>0){if(++a>=Ge)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}function De(e){return function(){return e}}var Pe=A?function(e,a){return A(e,"toString",{configurable:!0,enumerable:!1,value:De(a),writable:!0})}:Ve;const Oe=Pe;var Re=Te(Oe);const Me=Re;var J=Math.max;function Ue(e,a,l){return a=J(a===void 0?e.length-1:a,0),function(){for(var n=arguments,s=-1,d=J(n.length-a,0),c=Array(d);++s<d;)c[s]=n[a+s];s=-1;for(var t=Array(a+1);++s<a;)t[s]=n[s];return t[a]=l(c),Ne(e,this,t)}}function Ae(e){return Me(Ue(e,void 0,$e),e+"")}function Ke(e,a){return e!=null&&a in Object(e)}function He(e,a,l){a=X(a,e);for(var n=-1,s=a.length,d=!1;++n<s;){var c=fe(a[n]);if(!(d=e!=null&&l(e,c)))break;e=e[c]}return d||++n!=s?d:(s=e==null?0:e.length,!!s&&Ie(s)&&he(c,s)&&(ke(e)||we(e)))}function qe(e,a){return e!=null&&He(e,a,Ke)}function Je(e,a,l){for(var n=-1,s=a.length,d={};++n<s;){var c=a[n],t=pe(e,c);l(t,c)&&ge(d,X(c,e),t)}return d}function Qe(e,a){return Je(e,a,function(l,n){return qe(e,n)})}var We=Ae(function(e,a){return e==null?{}:Qe(e,a)});const Ze=We,B=Symbol("checkboxGroupContextKey"),ue={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:W,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},ie={[N]:e=>K(e)||M(e)||G(e),change:e=>K(e)||M(e)||G(e)},Xe=({model:e,isChecked:a})=>{const l=I(B,void 0),n=p(()=>{var d,c;const t=(d=l==null?void 0:l.max)==null?void 0:d.value,m=(c=l==null?void 0:l.min)==null?void 0:c.value;return!F(t)&&e.value.length>=t&&!a.value||!F(m)&&e.value.length<=m&&a.value});return{isDisabled:be(p(()=>(l==null?void 0:l.disabled.value)||n.value)),isLimitDisabled:n}},Ye=(e,{model:a,isLimitExceeded:l,hasOwnLabel:n,isDisabled:s,isLabeledByFormItem:d})=>{const c=I(B,void 0),{formItem:t}=D(),{emit:m}=j();function o(r){var b,v;return r===e.trueLabel||r===!0?(b=e.trueLabel)!=null?b:!0:(v=e.falseLabel)!=null?v:!1}function f(r,b){m("change",o(r),b)}function k(r){if(l.value)return;const b=r.target;m("change",o(b.checked),r)}async function S(r){l.value||!n.value&&!s.value&&d.value&&(r.composedPath().some(h=>h.tagName==="LABEL")||(a.value=o([!1,e.falseLabel].includes(a.value)),await _(),f(a.value,r)))}const i=p(()=>(c==null?void 0:c.validateEvent)||e.validateEvent);return Y(()=>e.modelValue,()=>{i.value&&(t==null||t.validate("change").catch(r=>Q()))}),{handleChange:k,onClickRoot:S}},_e=e=>{const a=z(!1),{emit:l}=j(),n=I(B,void 0),s=p(()=>F(n)===!1),d=z(!1);return{model:p({get(){var t,m;return s.value?(t=n==null?void 0:n.modelValue)==null?void 0:t.value:(m=e.modelValue)!=null?m:a.value},set(t){var m,o;s.value&&E(t)?(d.value=((m=n==null?void 0:n.max)==null?void 0:m.value)!==void 0&&t.length>(n==null?void 0:n.max.value),d.value===!1&&((o=n==null?void 0:n.changeEvent)==null||o.call(n,t))):(l(N,t),a.value=t)}}),isGroup:s,isLimitExceeded:d}},je=(e,a,{model:l})=>{const n=I(B,void 0),s=z(!1),d=p(()=>{const o=l.value;return G(o)?o:E(o)?xe(e.label)?o.map(H).some(f=>Ee(f,e.label)):o.map(H).includes(e.label):o!=null?o===e.trueLabel:!!o}),c=U(p(()=>{var o;return(o=n==null?void 0:n.size)==null?void 0:o.value}),{prop:!0}),t=U(p(()=>{var o;return(o=n==null?void 0:n.size)==null?void 0:o.value})),m=p(()=>!!(a.default||e.label));return{checkboxButtonSize:c,isChecked:d,isFocused:s,checkboxSize:t,hasOwnLabel:m}},ea=(e,{model:a})=>{function l(){E(a.value)&&!a.value.includes(e.label)?a.value.push(e.label):a.value=e.trueLabel||!0}e.checked&&l()},re=(e,a)=>{const{formItem:l}=D(),{model:n,isGroup:s,isLimitExceeded:d}=_e(e),{isFocused:c,isChecked:t,checkboxButtonSize:m,checkboxSize:o,hasOwnLabel:f}=je(e,a,{model:n}),{isDisabled:k}=Xe({model:n,isChecked:t}),{inputId:S,isLabeledByFormItem:i}=Z(e,{formItemContext:l,disableIdGeneration:f,disableIdManagement:s}),{handleChange:r,onClickRoot:b}=Ye(e,{model:n,isLimitExceeded:d,hasOwnLabel:f,isDisabled:k,isLabeledByFormItem:i});return ea(e,{model:n}),{inputId:S,isLabeledByFormItem:i,isChecked:t,isDisabled:k,isFocused:c,checkboxButtonSize:m,checkboxSize:o,hasOwnLabel:f,model:n,handleChange:r,onClickRoot:b}},aa=["tabindex","role","aria-checked"],na=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],la=["id","aria-hidden","disabled","value","name","tabindex"],ta=L({name:"ElCheckbox"}),oa=L({...ta,props:ue,emits:ie,setup(e){const a=e,l=ee(),{inputId:n,isLabeledByFormItem:s,isChecked:d,isDisabled:c,isFocused:t,checkboxSize:m,hasOwnLabel:o,model:f,handleChange:k,onClickRoot:S}=re(a,l),i=P("checkbox"),r=p(()=>[i.b(),i.m(m.value),i.is("disabled",c.value),i.is("bordered",a.border),i.is("checked",d.value)]),b=p(()=>[i.e("input"),i.is("disabled",c.value),i.is("checked",d.value),i.is("indeterminate",a.indeterminate),i.is("focus",t.value)]);return(v,h)=>(y(),ae(oe(!u(o)&&u(s)?"span":"label"),{class:x(u(r)),"aria-controls":v.indeterminate?v.controls:null,onClick:u(S)},{default:ne(()=>[q("span",{class:x(u(b)),tabindex:v.indeterminate?0:void 0,role:v.indeterminate?"checkbox":void 0,"aria-checked":v.indeterminate?"mixed":void 0},[v.trueLabel||v.falseLabel?$((y(),C("input",{key:0,id:u(n),"onUpdate:modelValue":h[0]||(h[0]=g=>V(f)?f.value=g:null),class:x(u(i).e("original")),type:"checkbox","aria-hidden":v.indeterminate?"true":"false",name:v.name,tabindex:v.tabindex,disabled:u(c),"true-value":v.trueLabel,"false-value":v.falseLabel,onChange:h[1]||(h[1]=(...g)=>u(k)&&u(k)(...g)),onFocus:h[2]||(h[2]=g=>t.value=!0),onBlur:h[3]||(h[3]=g=>t.value=!1)},null,42,na)),[[w,u(f)]]):$((y(),C("input",{key:1,id:u(n),"onUpdate:modelValue":h[4]||(h[4]=g=>V(f)?f.value=g:null),class:x(u(i).e("original")),type:"checkbox","aria-hidden":v.indeterminate?"true":"false",disabled:u(c),value:v.label,name:v.name,tabindex:v.tabindex,onChange:h[5]||(h[5]=(...g)=>u(k)&&u(k)(...g)),onFocus:h[6]||(h[6]=g=>t.value=!0),onBlur:h[7]||(h[7]=g=>t.value=!1)},null,42,la)),[[w,u(f)]]),q("span",{class:x(u(i).e("inner"))},null,2)],10,aa),u(o)?(y(),C("span",{key:0,class:x(u(i).e("label"))},[O(v.$slots,"default"),v.$slots.default?T("v-if",!0):(y(),C(ye,{key:0},[le(te(v.label),1)],64))],2)):T("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var sa=R(oa,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const ua=["name","tabindex","disabled","true-value","false-value"],ia=["name","tabindex","disabled","value"],ra=L({name:"ElCheckboxButton"}),da=L({...ra,props:ue,emits:ie,setup(e){const a=e,l=ee(),{isFocused:n,isChecked:s,isDisabled:d,checkboxButtonSize:c,model:t,handleChange:m}=re(a,l),o=I(B,void 0),f=P("checkbox"),k=p(()=>{var i,r,b,v;const h=(r=(i=o==null?void 0:o.fill)==null?void 0:i.value)!=null?r:"";return{backgroundColor:h,borderColor:h,color:(v=(b=o==null?void 0:o.textColor)==null?void 0:b.value)!=null?v:"",boxShadow:h?`-1px 0 0 0 ${h}`:void 0}}),S=p(()=>[f.b("button"),f.bm("button",c.value),f.is("disabled",d.value),f.is("checked",s.value),f.is("focus",n.value)]);return(i,r)=>(y(),C("label",{class:x(u(S))},[i.trueLabel||i.falseLabel?$((y(),C("input",{key:0,"onUpdate:modelValue":r[0]||(r[0]=b=>V(t)?t.value=b:null),class:x(u(f).be("button","original")),type:"checkbox",name:i.name,tabindex:i.tabindex,disabled:u(d),"true-value":i.trueLabel,"false-value":i.falseLabel,onChange:r[1]||(r[1]=(...b)=>u(m)&&u(m)(...b)),onFocus:r[2]||(r[2]=b=>n.value=!0),onBlur:r[3]||(r[3]=b=>n.value=!1)},null,42,ua)),[[w,u(t)]]):$((y(),C("input",{key:1,"onUpdate:modelValue":r[4]||(r[4]=b=>V(t)?t.value=b:null),class:x(u(f).be("button","original")),type:"checkbox",name:i.name,tabindex:i.tabindex,disabled:u(d),value:i.label,onChange:r[5]||(r[5]=(...b)=>u(m)&&u(m)(...b)),onFocus:r[6]||(r[6]=b=>n.value=!0),onBlur:r[7]||(r[7]=b=>n.value=!1)},null,42,ia)),[[w,u(t)]]),i.$slots.default||i.label?(y(),C("span",{key:2,class:x(u(f).be("button","inner")),style:Ce(u(s)?u(k):void 0)},[O(i.$slots,"default",{},()=>[le(te(i.label),1)])],6)):T("v-if",!0)],2))}});var de=R(da,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const ca=ve({modelValue:{type:me(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:W,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),ba={[N]:e=>E(e),change:e=>E(e)},va=L({name:"ElCheckboxGroup"}),ma=L({...va,props:ca,emits:ba,setup(e,{emit:a}){const l=e,n=P("checkbox"),{formItem:s}=D(),{inputId:d,isLabeledByFormItem:c}=Z(l,{formItemContext:s}),t=async o=>{a(N,o),await _(),a("change",o)},m=p({get(){return l.modelValue},set(o){t(o)}});return Se(B,{...Ze(Le(l),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:m,changeEvent:t}),Y(()=>l.modelValue,()=>{l.validateEvent&&(s==null||s.validate("change").catch(o=>Q()))}),(o,f)=>{var k;return y(),ae(oe(o.tag),{id:u(d),class:x(u(n).b("group")),role:"group","aria-label":u(c)?void 0:o.label||"checkbox-group","aria-labelledby":u(c)?(k=u(s))==null?void 0:k.labelId:void 0},{default:ne(()=>[O(o.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var ce=R(ma,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const ya=Be(sa,{CheckboxButton:de,CheckboxGroup:ce}),Ca=se(de),Sa=se(ce);export{ya as E,Sa as a,Ca as b,qe as h,Ve as i,Ue as o,Ze as p,Me as s};
|