mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-01-05 20:48:11 +00:00
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{l as Q,m as ke,n as pe,U as F,f as X,p as I}from"./event-a537c4cb.js";import{o as Z,a as R,c as N,k as G,u as ge,p as T,q as A,B as _,b as xe,d as Ce}from"./index-72686045.js";import{j as K,D as w,c as p,w as j,A as ee,K as ne,r as z,B as E,k as ye,af as M,d as L,G as ae,b as C,m as le,p as te,f as q,n as x,u as i,L as $,e as y,i as V,g as P,F as Se,v as oe,x as se,C as D,U as ie,h as Le,E as Be,Y as Ee}from"./runtime-core.esm-bundler-67034826.js";import{q as H,S as W,e as ue,s as re,v as we,h as Ie,x as $e,y as Ve,u as O,_ as U,w as Fe,a as de}from"./base-0e92f4db.js";import{i as Ne}from"./isEqual-97c7f2d5.js";function Ge(e){return e}function ze(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 De=800,Te=16,Pe=Date.now;function Oe(e){var n=0,l=0;return function(){var a=Pe(),t=Te-(a-l);if(l=a,t>0){if(++n>=De)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}function Ue(e){return function(){return e}}var Re=H?function(e,n){return H(e,"toString",{configurable:!0,enumerable:!1,value:Ue(n),writable:!0})}:Ge;const Ae=Re;var Ke=Oe(Ae);const Me=Ke;var Y=Math.max;function qe(e,n,l){return n=Y(n===void 0?e.length-1:n,0),function(){for(var a=arguments,t=-1,d=Y(a.length-n,0),c=Array(d);++t<d;)c[t]=a[n+t];t=-1;for(var o=Array(n+1);++t<n;)o[t]=a[t];return o[n]=l(c),ze(e,this,o)}}var J=W?W.isConcatSpreadable:void 0;function He(e){return ue(e)||Q(e)||!!(J&&e&&e[J])}function ce(e,n,l,a,t){var d=-1,c=e.length;for(l||(l=He),t||(t=[]);++d<c;){var o=e[d];n>0&&l(o)?n>1?ce(o,n-1,l,a,t):ke(t,o):a||(t[t.length]=o)}return t}function We(e){var n=e==null?0:e.length;return n?ce(e,1):[]}function Ye(e){return Me(qe(e,void 0,We),e+"")}function Je(e,n){return e!=null&&n in Object(e)}function Qe(e,n,l){n=re(n,e);for(var a=-1,t=n.length,d=!1;++a<t;){var c=we(n[a]);if(!(d=e!=null&&l(e,c)))break;e=e[c]}return d||++a!=t?d:(t=e==null?0:e.length,!!t&&pe(t)&&Ie(c,t)&&(ue(e)||Q(e)))}function Xe(e,n){return e!=null&&Qe(e,n,Je)}function Ze(e,n,l){for(var a=-1,t=n.length,d={};++a<t;){var c=n[a],o=$e(e,c);l(o,c)&&Ve(d,re(c,e),o)}return d}function _e(e,n){return Ze(e,n,function(l,a){return Xe(e,a)})}var je=Ye(function(e,n){return e==null?{}:_e(e,n)});const en=je,B=Symbol("checkboxGroupContextKey"),be={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:Z,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},ve={[F]:e=>K(e)||R(e)||N(e),change:e=>K(e)||R(e)||N(e)},nn=({model:e,isChecked:n})=>{const l=w(B,void 0),a=p(()=>{var d,c;const o=(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!G(o)&&e.value.length>=o&&!n.value||!G(m)&&e.value.length<=m&&n.value});return{isDisabled:ge(p(()=>(l==null?void 0:l.disabled.value)||a.value)),isLimitDisabled:a}},an=(e,{model:n,isLimitExceeded:l,hasOwnLabel:a,isDisabled:t,isLabeledByFormItem:d})=>{const c=w(B,void 0),{formItem:o}=T(),{emit:m}=ne();function s(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",s(r),b)}function k(r){if(l.value)return;const b=r.target;m("change",s(b.checked),r)}async function S(r){l.value||!a.value&&!t.value&&d.value&&(r.composedPath().some(h=>h.tagName==="LABEL")||(n.value=s([!1,e.falseLabel].includes(n.value)),await ee(),f(n.value,r)))}const u=p(()=>(c==null?void 0:c.validateEvent)||e.validateEvent);return j(()=>e.modelValue,()=>{u.value&&(o==null||o.validate("change").catch(r=>X()))}),{handleChange:k,onClickRoot:S}},ln=e=>{const n=z(!1),{emit:l}=ne(),a=w(B,void 0),t=p(()=>G(a)===!1),d=z(!1);return{model:p({get(){var o,m;return t.value?(o=a==null?void 0:a.modelValue)==null?void 0:o.value:(m=e.modelValue)!=null?m:n.value},set(o){var m,s;t.value&&E(o)?(d.value=((m=a==null?void 0:a.max)==null?void 0:m.value)!==void 0&&o.length>(a==null?void 0:a.max.value),d.value===!1&&((s=a==null?void 0:a.changeEvent)==null||s.call(a,o))):(l(F,o),n.value=o)}}),isGroup:t,isLimitExceeded:d}},tn=(e,n,{model:l})=>{const a=w(B,void 0),t=z(!1),d=p(()=>{const s=l.value;return N(s)?s:E(s)?ye(e.label)?s.map(M).some(f=>Ne(f,e.label)):s.map(M).includes(e.label):s!=null?s===e.trueLabel:!!s}),c=A(p(()=>{var s;return(s=a==null?void 0:a.size)==null?void 0:s.value}),{prop:!0}),o=A(p(()=>{var s;return(s=a==null?void 0:a.size)==null?void 0:s.value})),m=p(()=>!!(n.default||e.label));return{checkboxButtonSize:c,isChecked:d,isFocused:t,checkboxSize:o,hasOwnLabel:m}},on=(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()},me=(e,n)=>{const{formItem:l}=T(),{model:a,isGroup:t,isLimitExceeded:d}=ln(e),{isFocused:c,isChecked:o,checkboxButtonSize:m,checkboxSize:s,hasOwnLabel:f}=tn(e,n,{model:a}),{isDisabled:k}=nn({model:a,isChecked:o}),{inputId:S,isLabeledByFormItem:u}=_(e,{formItemContext:l,disableIdGeneration:f,disableIdManagement:t}),{handleChange:r,onClickRoot:b}=an(e,{model:a,isLimitExceeded:d,hasOwnLabel:f,isDisabled:k,isLabeledByFormItem:u});return on(e,{model:a}),{inputId:S,isLabeledByFormItem:u,isChecked:o,isDisabled:k,isFocused:c,checkboxButtonSize:m,checkboxSize:s,hasOwnLabel:f,model:a,handleChange:r,onClickRoot:b}},sn=["tabindex","role","aria-checked"],un=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],rn=["id","aria-hidden","disabled","value","name","tabindex"],dn=L({name:"ElCheckbox"}),cn=L({...dn,props:be,emits:ve,setup(e){const n=e,l=ae(),{inputId:a,isLabeledByFormItem:t,isChecked:d,isDisabled:c,isFocused:o,checkboxSize:m,hasOwnLabel:s,model:f,handleChange:k,onClickRoot:S}=me(n,l),u=O("checkbox"),r=p(()=>[u.b(),u.m(m.value),u.is("disabled",c.value),u.is("bordered",n.border),u.is("checked",d.value)]),b=p(()=>[u.e("input"),u.is("disabled",c.value),u.is("checked",d.value),u.is("indeterminate",n.indeterminate),u.is("focus",o.value)]);return(v,h)=>(C(),le(ie(!i(s)&&i(t)?"span":"label"),{class:x(i(r)),"aria-controls":v.indeterminate?v.controls:null,onClick:i(S)},{default:te(()=>[q("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(a),"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(k)&&i(k)(...g)),onFocus:h[2]||(h[2]=g=>o.value=!0),onBlur:h[3]||(h[3]=g=>o.value=!1)},null,42,un)),[[I,i(f)]]):$((C(),y("input",{key:1,id:i(a),"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(k)&&i(k)(...g)),onFocus:h[6]||(h[6]=g=>o.value=!0),onBlur:h[7]||(h[7]=g=>o.value=!1)},null,42,rn)),[[I,i(f)]]),q("span",{class:x(i(u).e("inner"))},null,2)],10,sn),i(s)?(C(),y("span",{key:0,class:x(i(u).e("label"))},[P(v.$slots,"default"),v.$slots.default?D("v-if",!0):(C(),y(Se,{key:0},[oe(se(v.label),1)],64))],2)):D("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var bn=U(cn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const vn=["name","tabindex","disabled","true-value","false-value"],mn=["name","tabindex","disabled","value"],fn=L({name:"ElCheckboxButton"}),hn=L({...fn,props:be,emits:ve,setup(e){const n=e,l=ae(),{isFocused:a,isChecked:t,isDisabled:d,checkboxButtonSize:c,model:o,handleChange:m}=me(n,l),s=w(B,void 0),f=O("checkbox"),k=p(()=>{var u,r,b,v;const h=(r=(u=s==null?void 0:s.fill)==null?void 0:u.value)!=null?r:"";return{backgroundColor:h,borderColor:h,color:(v=(b=s==null?void 0:s.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",t.value),f.is("focus",a.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(o)?o.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=>a.value=!0),onBlur:r[3]||(r[3]=b=>a.value=!1)},null,42,vn)),[[I,i(o)]]):$((C(),y("input",{key:1,"onUpdate:modelValue":r[4]||(r[4]=b=>V(o)?o.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=>a.value=!0),onBlur:r[7]||(r[7]=b=>a.value=!1)},null,42,mn)),[[I,i(o)]]),u.$slots.default||u.label?(C(),y("span",{key:2,class:x(i(f).be("button","inner")),style:Le(i(t)?i(k):void 0)},[P(u.$slots,"default",{},()=>[oe(se(u.label),1)])],6)):D("v-if",!0)],2))}});var fe=U(hn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const kn=xe({modelValue:{type:Ce(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:Z,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),pn={[F]:e=>E(e),change:e=>E(e)},gn=L({name:"ElCheckboxGroup"}),xn=L({...gn,props:kn,emits:pn,setup(e,{emit:n}){const l=e,a=O("checkbox"),{formItem:t}=T(),{inputId:d,isLabeledByFormItem:c}=_(l,{formItemContext:t}),o=async s=>{n(F,s),await ee(),n("change",s)},m=p({get(){return l.modelValue},set(s){o(s)}});return Be(B,{...en(Ee(l),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:m,changeEvent:o}),j(()=>l.modelValue,()=>{l.validateEvent&&(t==null||t.validate("change").catch(s=>X()))}),(s,f)=>{var k;return C(),le(ie(s.tag),{id:i(d),class:x(i(a).b("group")),role:"group","aria-label":i(c)?void 0:s.label||"checkbox-group","aria-labelledby":i(c)?(k=i(t))==null?void 0:k.labelId:void 0},{default:te(()=>[P(s.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var he=U(xn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const En=Fe(bn,{CheckboxButton:fe,CheckboxGroup:he}),wn=de(fe),In=de(he);export{En as E,In as a,ce as b,wn as c,We as f,Xe as h,Ge as i,qe as o,en as p,Me as s};
|