index.e967c3f2.js 9.2 KB

1
  1. import{cx as M,az as ve,cy as me,cz as fe,cA as ke,c2 as ge,cB as he,cC as pe,aN as X,af as z,a7 as U,bb as K,aO as w,O as I,y as h,aF as G,bf as Ce,aQ as R,W as j,aS as J,X as Y,a5 as Z,r as D,b1 as E,M as xe,c5 as q,aR as W,bo as ye,bh as _,f as L,bk as ee,N as T,o as x,m as ae,w as le,a as H,a2 as C,k as s,$,c as y,l as F,a3 as V,cD as N,R as O,H as Se,d as ne,t as te,n as P,a1 as oe,_ as A,a4 as Le,aq as Be,ar as Ee,S as Ie,ae as $e,as as Fe,at as se}from"./entry.32bca663.js";import{h as Ve,i as Ne}from"./index.862a4486.js";import{a as ze}from"./_getTag.1e4f6237.js";var Q=M?M.isConcatSpreadable:void 0;function we(e){return ve(e)||me(e)||!!(Q&&e&&e[Q])}function ie(e,t,u,a,r){var b=-1,d=e.length;for(u||(u=we),r||(r=[]);++b<d;){var l=e[b];t>0&&u(l)?t>1?ie(l,t-1,u,a,r):ze(r,l):a||(r[r.length]=l)}return r}function Ge(e){var t=e==null?0:e.length;return t?ie(e,1):[]}function De(e){return fe(ke(e,void 0,Ge),e+"")}function Pe(e,t,u){for(var a=-1,r=t.length,b={};++a<r;){var d=t[a],l=ge(e,d);u(l,d)&&he(b,pe(d,e),l)}return b}function Re(e,t){return Pe(e,t,function(u,a){return Ve(e,a)})}var Te=De(function(e,t){return e==null?{}:Re(e,t)});const Oe=Te,ue={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},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:X,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},re={[z]:e=>U(e)||K(e)||w(e),change:e=>U(e)||K(e)||w(e)},B=Symbol("checkboxGroupContextKey"),Ae=({model:e,isChecked:t})=>{const u=I(B,void 0),a=h(()=>{var b,d;const l=(b=u==null?void 0:u.max)==null?void 0:b.value,m=(d=u==null?void 0:u.min)==null?void 0:d.value;return!G(l)&&e.value.length>=l&&!t.value||!G(m)&&e.value.length<=m&&t.value});return{isDisabled:Ce(h(()=>(u==null?void 0:u.disabled.value)||a.value)),isLimitDisabled:a}},Me=(e,{model:t,isLimitExceeded:u,hasOwnLabel:a,isDisabled:r,isLabeledByFormItem:b})=>{const d=I(B,void 0),{formItem:l}=R(),{emit:m}=Z();function n(o){var v,k;return o===e.trueLabel||o===!0?(v=e.trueLabel)!=null?v:!0:(k=e.falseLabel)!=null?k:!1}function f(o,v){m("change",n(o),v)}function g(o){if(u.value)return;const v=o.target;m("change",n(v.checked),o)}async function S(o){u.value||!a.value&&!r.value&&b.value&&(o.composedPath().some(c=>c.tagName==="LABEL")||(t.value=n([!1,e.falseLabel].includes(t.value)),await Y(),f(t.value,o)))}const i=h(()=>(d==null?void 0:d.validateEvent)||e.validateEvent);return j(()=>e.modelValue,()=>{i.value&&(l==null||l.validate("change").catch(o=>J()))}),{handleChange:g,onClickRoot:S}},Ue=e=>{const t=D(!1),{emit:u}=Z(),a=I(B,void 0),r=h(()=>G(a)===!1),b=D(!1),d=h({get(){var l,m;return r.value?(l=a==null?void 0:a.modelValue)==null?void 0:l.value:(m=e.modelValue)!=null?m:t.value},set(l){var m,n;r.value&&E(l)?(b.value=((m=a==null?void 0:a.max)==null?void 0:m.value)!==void 0&&l.length>(a==null?void 0:a.max.value)&&l.length>d.value.length,b.value===!1&&((n=a==null?void 0:a.changeEvent)==null||n.call(a,l))):(u(z,l),t.value=l)}});return{model:d,isGroup:r,isLimitExceeded:b}},Ke=(e,t,{model:u})=>{const a=I(B,void 0),r=D(!1),b=h(()=>{const n=u.value;return w(n)?n:E(n)?xe(e.label)?n.map(q).some(f=>Ne(f,e.label)):n.map(q).includes(e.label):n!=null?n===e.trueLabel:!!n}),d=W(h(()=>{var n;return(n=a==null?void 0:a.size)==null?void 0:n.value}),{prop:!0}),l=W(h(()=>{var n;return(n=a==null?void 0:a.size)==null?void 0:n.value})),m=h(()=>!!t.default||!ye(e.label));return{checkboxButtonSize:d,isChecked:b,isFocused:r,checkboxSize:l,hasOwnLabel:m}},qe=(e,{model:t})=>{function u(){E(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&u()},de=(e,t)=>{const{formItem:u}=R(),{model:a,isGroup:r,isLimitExceeded:b}=Ue(e),{isFocused:d,isChecked:l,checkboxButtonSize:m,checkboxSize:n,hasOwnLabel:f}=Ke(e,t,{model:a}),{isDisabled:g}=Ae({model:a,isChecked:l}),{inputId:S,isLabeledByFormItem:i}=_(e,{formItemContext:u,disableIdGeneration:f,disableIdManagement:r}),{handleChange:o,onClickRoot:v}=Me(e,{model:a,isLimitExceeded:b,hasOwnLabel:f,isDisabled:g,isLabeledByFormItem:i});return qe(e,{model:a}),{inputId:S,isLabeledByFormItem:i,isChecked:l,isDisabled:g,isFocused:d,checkboxButtonSize:m,checkboxSize:n,hasOwnLabel:f,model:a,handleChange:o,onClickRoot:v}},We=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],He=["id","indeterminate","disabled","value","name","tabindex"],Qe=L({name:"ElCheckbox"}),Xe=L({...Qe,props:ue,emits:re,setup(e){const t=e,u=ee(),{inputId:a,isLabeledByFormItem:r,isChecked:b,isDisabled:d,isFocused:l,checkboxSize:m,hasOwnLabel:n,model:f,handleChange:g,onClickRoot:S}=de(t,u),i=T("checkbox"),o=h(()=>[i.b(),i.m(m.value),i.is("disabled",d.value),i.is("bordered",t.border),i.is("checked",b.value)]),v=h(()=>[i.e("input"),i.is("disabled",d.value),i.is("checked",b.value),i.is("indeterminate",t.indeterminate),i.is("focus",l.value)]);return(k,c)=>(x(),ae(oe(!s(n)&&s(r)?"span":"label"),{class:C(s(o)),"aria-controls":k.indeterminate?k.controls:null,onClick:s(S)},{default:le(()=>[H("span",{class:C(s(v))},[k.trueLabel||k.falseLabel?$((x(),y("input",{key:0,id:s(a),"onUpdate:modelValue":c[0]||(c[0]=p=>F(f)?f.value=p:null),class:C(s(i).e("original")),type:"checkbox",indeterminate:k.indeterminate,name:k.name,tabindex:k.tabindex,disabled:s(d),"true-value":k.trueLabel,"false-value":k.falseLabel,onChange:c[1]||(c[1]=(...p)=>s(g)&&s(g)(...p)),onFocus:c[2]||(c[2]=p=>l.value=!0),onBlur:c[3]||(c[3]=p=>l.value=!1),onClick:c[4]||(c[4]=V(()=>{},["stop"]))},null,42,We)),[[N,s(f)]]):$((x(),y("input",{key:1,id:s(a),"onUpdate:modelValue":c[5]||(c[5]=p=>F(f)?f.value=p:null),class:C(s(i).e("original")),type:"checkbox",indeterminate:k.indeterminate,disabled:s(d),value:k.label,name:k.name,tabindex:k.tabindex,onChange:c[6]||(c[6]=(...p)=>s(g)&&s(g)(...p)),onFocus:c[7]||(c[7]=p=>l.value=!0),onBlur:c[8]||(c[8]=p=>l.value=!1),onClick:c[9]||(c[9]=V(()=>{},["stop"]))},null,42,He)),[[N,s(f)]]),H("span",{class:C(s(i).e("inner"))},null,2)],2),s(n)?(x(),y("span",{key:0,class:C(s(i).e("label"))},[O(k.$slots,"default"),k.$slots.default?P("v-if",!0):(x(),y(Se,{key:0},[ne(te(k.label),1)],64))],2)):P("v-if",!0)]),_:3},8,["class","aria-controls","onClick"]))}});var je=A(Xe,[["__file","checkbox.vue"]]);const Je=["name","tabindex","disabled","true-value","false-value"],Ye=["name","tabindex","disabled","value"],Ze=L({name:"ElCheckboxButton"}),_e=L({...Ze,props:ue,emits:re,setup(e){const t=e,u=ee(),{isFocused:a,isChecked:r,isDisabled:b,checkboxButtonSize:d,model:l,handleChange:m}=de(t,u),n=I(B,void 0),f=T("checkbox"),g=h(()=>{var i,o,v,k;const c=(o=(i=n==null?void 0:n.fill)==null?void 0:i.value)!=null?o:"";return{backgroundColor:c,borderColor:c,color:(k=(v=n==null?void 0:n.textColor)==null?void 0:v.value)!=null?k:"",boxShadow:c?`-1px 0 0 0 ${c}`:void 0}}),S=h(()=>[f.b("button"),f.bm("button",d.value),f.is("disabled",b.value),f.is("checked",r.value),f.is("focus",a.value)]);return(i,o)=>(x(),y("label",{class:C(s(S))},[i.trueLabel||i.falseLabel?$((x(),y("input",{key:0,"onUpdate:modelValue":o[0]||(o[0]=v=>F(l)?l.value=v:null),class:C(s(f).be("button","original")),type:"checkbox",name:i.name,tabindex:i.tabindex,disabled:s(b),"true-value":i.trueLabel,"false-value":i.falseLabel,onChange:o[1]||(o[1]=(...v)=>s(m)&&s(m)(...v)),onFocus:o[2]||(o[2]=v=>a.value=!0),onBlur:o[3]||(o[3]=v=>a.value=!1),onClick:o[4]||(o[4]=V(()=>{},["stop"]))},null,42,Je)),[[N,s(l)]]):$((x(),y("input",{key:1,"onUpdate:modelValue":o[5]||(o[5]=v=>F(l)?l.value=v:null),class:C(s(f).be("button","original")),type:"checkbox",name:i.name,tabindex:i.tabindex,disabled:s(b),value:i.label,onChange:o[6]||(o[6]=(...v)=>s(m)&&s(m)(...v)),onFocus:o[7]||(o[7]=v=>a.value=!0),onBlur:o[8]||(o[8]=v=>a.value=!1),onClick:o[9]||(o[9]=V(()=>{},["stop"]))},null,42,Ye)),[[N,s(l)]]),i.$slots.default||i.label?(x(),y("span",{key:2,class:C(s(f).be("button","inner")),style:Le(s(r)?s(g):void 0)},[O(i.$slots,"default",{},()=>[ne(te(i.label),1)])],6)):P("v-if",!0)],2))}});var be=A(_e,[["__file","checkbox-button.vue"]]);const ea=Be({modelValue:{type:Ee(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:X,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),aa={[z]:e=>E(e),change:e=>E(e)},la=L({name:"ElCheckboxGroup"}),na=L({...la,props:ea,emits:aa,setup(e,{emit:t}){const u=e,a=T("checkbox"),{formItem:r}=R(),{inputId:b,isLabeledByFormItem:d}=_(u,{formItemContext:r}),l=async n=>{t(z,n),await Y(),t("change",n)},m=h({get(){return u.modelValue},set(n){l(n)}});return Ie(B,{...Oe($e(u),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:m,changeEvent:l}),j(()=>u.modelValue,()=>{u.validateEvent&&(r==null||r.validate("change").catch(n=>J()))}),(n,f)=>{var g;return x(),ae(oe(n.tag),{id:s(b),class:C(s(a).b("group")),role:"group","aria-label":s(d)?void 0:n.label||"checkbox-group","aria-labelledby":s(d)?(g=s(r))==null?void 0:g.labelId:void 0},{default:le(()=>[O(n.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var ce=A(na,[["__file","checkbox-group.vue"]]);const ia=Fe(je,{CheckboxButton:be,CheckboxGroup:ce});se(be);se(ce);export{ia as E,ie as b,Oe as p};