| 1 |
- import{cB as U,A as ve,cC as me,cD as fe,cE as ke,c8 as ge,cF as he,cG as pe,ac as X,a1 as w,aR as K,aN as M,ad as z,K as I,L as h,X as G,bd as Ce,af as T,a4 as Y,ah as Z,a7 as j,U as J,r as D,ax as E,az as xe,cb as q,ag as H,bm as ye,bf as _,f as L,bi as ee,D as R,o as x,m as ae,w as le,a as Q,O as C,k as s,ak as $,c as y,l as F,N as V,cH as N,ar as A,Q as Se,d as ne,t as te,n as P,ba as oe,_ as O,al as Le,Y as Be,Z as Ee,a3 as Ie,aA as $e,aS as Fe,aT as se}from"./entry.8331eecf.js";import{h as Ve,i as Ne}from"./index.680d27aa.js";import{a as we}from"./_getTag.d705fadb.js";var W=U?U.isConcatSpreadable:void 0;function ze(e){return ve(e)||me(e)||!!(W&&e&&e[W])}function ie(e,t,u,a,r){var b=-1,d=e.length;for(u||(u=ze),r||(r=[]);++b<d;){var l=e[b];t>0&&u(l)?t>1?ie(l,t-1,u,a,r):we(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 Te(e,t){return Pe(e,t,function(u,a){return Ve(e,a)})}var Re=De(function(e,t){return e==null?{}:Te(e,t)});const Ae=Re,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={[w]:e=>K(e)||M(e)||z(e),change:e=>K(e)||M(e)||z(e)},B=Symbol("checkboxGroupContextKey"),Oe=({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}},Ue=(e,{model:t,isLimitExceeded:u,hasOwnLabel:a,isDisabled:r,isLabeledByFormItem:b})=>{const d=I(B,void 0),{formItem:l}=T(),{emit:m}=J();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 j(),f(t.value,o)))}const i=h(()=>(d==null?void 0:d.validateEvent)||e.validateEvent);return Y(()=>e.modelValue,()=>{i.value&&(l==null||l.validate("change").catch(o=>Z()))}),{handleChange:g,onClickRoot:S}},Ke=e=>{const t=D(!1),{emit:u}=J(),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(w,l),t.value=l)}});return{model:d,isGroup:r,isLimitExceeded:b}},Me=(e,t,{model:u})=>{const a=I(B,void 0),r=D(!1),b=h(()=>{const n=u.value;return z(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=H(h(()=>{var n;return(n=a==null?void 0:a.size)==null?void 0:n.value}),{prop:!0}),l=H(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}=T(),{model:a,isGroup:r,isLimitExceeded:b}=Ke(e),{isFocused:d,isChecked:l,checkboxButtonSize:m,checkboxSize:n,hasOwnLabel:f}=Me(e,t,{model:a}),{isDisabled:g}=Oe({model:a,isChecked:l}),{inputId:S,isLabeledByFormItem:i}=_(e,{formItemContext:u,disableIdGeneration:f,disableIdManagement:r}),{handleChange:o,onClickRoot:v}=Ue(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}},He=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],Qe=["id","indeterminate","disabled","value","name","tabindex"],We=L({name:"ElCheckbox"}),Xe=L({...We,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=R("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(()=>[Q("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,He)),[[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,Qe)),[[N,s(f)]]),Q("span",{class:C(s(i).e("inner"))},null,2)],2),s(n)?(x(),y("span",{key:0,class:C(s(i).e("label"))},[A(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 Ye=O(Xe,[["__file","checkbox.vue"]]);const Ze=["name","tabindex","disabled","true-value","false-value"],je=["name","tabindex","disabled","value"],Je=L({name:"ElCheckboxButton"}),_e=L({...Je,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=R("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,Ze)),[[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,je)),[[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)},[A(i.$slots,"default",{},()=>[ne(te(i.label),1)])],6)):P("v-if",!0)],2))}});var be=O(_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={[w]: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=R("checkbox"),{formItem:r}=T(),{inputId:b,isLabeledByFormItem:d}=_(u,{formItemContext:r}),l=async n=>{t(w,n),await j(),t("change",n)},m=h({get(){return u.modelValue},set(n){l(n)}});return Ie(B,{...Ae($e(u),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:m,changeEvent:l}),Y(()=>u.modelValue,()=>{u.validateEvent&&(r==null||r.validate("change").catch(n=>Z()))}),(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(()=>[A(n.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var ce=O(na,[["__file","checkbox-group.vue"]]);const ia=Fe(Ye,{CheckboxButton:be,CheckboxGroup:ce});se(be);se(ce);export{ia as E,ie as b,Ae as p};
|