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