mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-02-04 16:51:14 +00:00
2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{k as w}from"./index-30df2c14.js";import{o as J,a as U,c as G,k as T,u as be,p as A,b as ve,d as me}from"./index-7e933ae4.js";import{U as V}from"./event-9519ab40.js";import{aN as K,aO as W,aP as fe,aQ as he,aR as pe,aS as ke,aT as ge,m as M,I,c as k,w as Z,E as X,P as Y,r as F,G as E,q as xe,ap as H,d as L,K as _,b as P,e as y,v as j,x as ee,g as q,n as x,u,Q as $,f as C,i as N,h as D,F as ye,A as ae,B as ne,H as z,Z as le,_ as O,j as Ce,J as Se,a4 as Le,l as Be,T as te}from"./base-04829be5.js";import{u as R,a as oe}from"./index-d7f4b4bb.js";import{d as se}from"./error-78e43d3e.js";import{i as Ee}from"./isEqual-ba353d68.js";import{i as Ie,a as we}from"./_Uint8Array-99b916e9.js";import{f as $e}from"./flatten-94587e2b.js";function Ne(e){return e}function Ve(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,Te=16,Fe=Date.now;function ze(e){var a=0,l=0;return function(){var n=Fe(),s=Te-(n-l);if(l=n,s>0){if(++a>=Ge)return arguments[0]}else a=0;return e.apply(void 0,arguments)}}function Pe(e){return function(){return e}}var De=K?function(e,a){return K(e,"toString",{configurable:!0,enumerable:!1,value:Pe(a),writable:!0})}:Ne;const Oe=De;var Re=ze(Oe);const Ue=Re;var Q=Math.max;function Ae(e,a,l){return a=Q(a===void 0?e.length-1:a,0),function(){for(var n=arguments,s=-1,d=Q(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),Ve(e,this,t)}}function Ke(e){return Ue(Ae(e,void 0,$e),e+"")}function Me(e,a){return e!=null&&a in Object(e)}function He(e,a,l){a=W(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)&&(pe(e)||we(e)))}function qe(e,a){return e!=null&&He(e,a,Me)}function Qe(e,a,l){for(var n=-1,s=a.length,d={};++n<s;){var c=a[n],t=ke(e,c);l(t,c)&&ge(d,W(c,e),t)}return d}function Je(e,a){return Qe(e,a,function(l,n){return qe(e,n)})}var We=Ke(function(e,a){return e==null?{}:Je(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:J,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},ie={[V]:e=>M(e)||U(e)||G(e),change:e=>M(e)||U(e)||G(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!T(t)&&e.value.length>=t&&!a.value||!T(m)&&e.value.length<=m&&a.value});return{isDisabled:be(k(()=>(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}=R(),{emit:m}=Y();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 X(),f(a.value,r)))}const i=k(()=>(c==null?void 0:c.validateEvent)||e.validateEvent);return Z(()=>e.modelValue,()=>{i.value&&(t==null||t.validate("change").catch(r=>se()))}),{handleChange:p,onClickRoot:S}},_e=e=>{const a=F(!1),{emit:l}=Y(),n=I(B,void 0),s=k(()=>T(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(V,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 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=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}=R(),{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:i}=oe(e,{formItemContext:l,disableIdGeneration:f,disableIdManagement:s}),{handleChange:r,onClickRoot:b}=Ye(e,{model:n,isLimitExceeded:d,hasOwnLabel:f,isDisabled:p,isLabeledByFormItem:i});return ea(e,{model:n}),{inputId:S,isLabeledByFormItem:i,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:ue,emits:ie,setup(e){const a=e,l=_(),{inputId:n,isLabeledByFormItem:s,isChecked:d,isDisabled:c,isFocused:t,checkboxSize:m,hasOwnLabel:o,model:f,handleChange:p,onClickRoot:S}=re(a,l),i=P("checkbox"),r=k(()=>[i.b(),i.m(m.value),i.is("disabled",c.value),i.is("bordered",a.border),i.is("checked",d.value)]),b=k(()=>[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(),j(le(!u(o)&&u(s)?"span":"label"),{class:x(u(r)),"aria-controls":v.indeterminate?v.controls:null,onClick:u(S)},{default:ee(()=>[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=>N(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(p)&&u(p)(...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=>N(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(p)&&u(p)(...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"))},[D(v.$slots,"default"),v.$slots.default?z("v-if",!0):(y(),C(ye,{key:0},[ae(ne(v.label),1)],64))],2)):z("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var sa=O(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=_(),{isFocused:n,isChecked:s,isDisabled:d,checkboxButtonSize:c,model:t,handleChange:m}=re(a,l),o=I(B,void 0),f=P("checkbox"),p=k(()=>{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=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(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=>N(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=>N(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(p):void 0)},[D(i.$slots,"default",{},()=>[ae(ne(i.label),1)])],6)):z("v-if",!0)],2))}});var de=O(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:J,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),ba={[V]: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}=R(),{inputId:d,isLabeledByFormItem:c}=oe(l,{formItemContext:s}),t=async o=>{a(V,o),await X(),a("change",o)},m=k({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}),Z(()=>l.modelValue,()=>{l.validateEvent&&(s==null||s.validate("change").catch(o=>se()))}),(o,f)=>{var p;return y(),j(le(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)?(p=u(s))==null?void 0:p.labelId:void 0},{default:ee(()=>[D(o.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var ce=O(ma,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const La=Be(sa,{CheckboxButton:de,CheckboxGroup:ce}),Ba=te(de),Ea=te(ce);export{La as E,Ea as a,Ba as b,qe as h,Ne as i,Ae as o,Ze as p,Ue as s};
|