niucloud-admin/niucloud/public/admin/assets/el-radio-2719e44c.js
全栈小学生 b4d1350cf3 update admin
2023-07-01 16:28:06 +08:00

2 lines
4.6 KiB
JavaScript

import{U as B,C as O,q as C,d as z,f as W}from"./event-4977bef7.js";import{b as R,ae as N,z as $,e as h,f as w,r as S,U as x,j as v,ag as J,C as Q,g as y,h as k,m as I,n as V,q as g,a1 as P,u as e,c as D,v as f,t as _,K as F,L as K,_ as G,P as T,x as X,aP as Y,af as Z,as as ee,o as ae,V as oe,a4 as le,aD as se,w as ne,y as te,a7 as U}from"./base-45eb5090.js";const A=Symbol("radioGroupKey"),L=R({size:N,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),re=R({...L,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),M={[B]:s=>$(s)||h(s)||w(s),[O]:s=>$(s)||h(s)||w(s)},q=(s,m)=>{const n=S(),o=x(A,void 0),d=v(()=>!!o),c=v({get(){return d.value?o.modelValue:s.modelValue},set(i){d.value?o.changeEvent(i):m&&m(B,i),n.value.checked=s.modelValue===s.label}}),r=J(v(()=>o==null?void 0:o.size)),u=Q(v(()=>o==null?void 0:o.disabled)),l=S(!1),p=v(()=>u.value||d.value&&c.value!==s.label?-1:0);return{radioRef:n,isGroup:d,radioGroup:o,focus:l,size:r,disabled:u,tabIndex:p,modelValue:c}},ie=["value","name","disabled"],de=y({name:"ElRadio"}),ue=y({...de,props:re,emits:M,setup(s,{emit:m}){const n=s,o=k("radio"),{radioRef:d,radioGroup:c,focus:r,size:u,disabled:l,modelValue:p}=q(n,m);function i(){T(()=>m("change",p.value))}return(a,t)=>{var b;return I(),V("label",{class:f([e(o).b(),e(o).is("disabled",e(l)),e(o).is("focus",e(r)),e(o).is("bordered",a.border),e(o).is("checked",e(p)===a.label),e(o).m(e(u))])},[g("span",{class:f([e(o).e("input"),e(o).is("disabled",e(l)),e(o).is("checked",e(p)===a.label)])},[P(g("input",{ref_key:"radioRef",ref:d,"onUpdate:modelValue":t[0]||(t[0]=E=>D(p)?p.value=E:null),class:f(e(o).e("original")),value:a.label,name:a.name||((b=e(c))==null?void 0:b.name),disabled:e(l),type:"radio",onFocus:t[1]||(t[1]=E=>r.value=!0),onBlur:t[2]||(t[2]=E=>r.value=!1),onChange:i},null,42,ie),[[C,e(p)]]),g("span",{class:f(e(o).e("inner"))},null,2)],2),g("span",{class:f(e(o).e("label")),onKeydown:t[3]||(t[3]=z(()=>{},["stop"]))},[_(a.$slots,"default",{},()=>[F(K(a.label),1)])],34)],2)}}});var pe=G(ue,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const me=R({...L,name:{type:String,default:""}}),ce=["value","name","disabled"],fe=y({name:"ElRadioButton"}),be=y({...fe,props:me,setup(s){const m=s,n=k("radio"),{radioRef:o,focus:d,size:c,disabled:r,modelValue:u,radioGroup:l}=q(m),p=v(()=>({backgroundColor:(l==null?void 0:l.fill)||"",borderColor:(l==null?void 0:l.fill)||"",boxShadow:l!=null&&l.fill?`-1px 0 0 0 ${l.fill}`:"",color:(l==null?void 0:l.textColor)||""}));return(i,a)=>{var t;return I(),V("label",{class:f([e(n).b("button"),e(n).is("active",e(u)===i.label),e(n).is("disabled",e(r)),e(n).is("focus",e(d)),e(n).bm("button",e(c))])},[P(g("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":a[0]||(a[0]=b=>D(u)?u.value=b:null),class:f(e(n).be("button","original-radio")),value:i.label,type:"radio",name:i.name||((t=e(l))==null?void 0:t.name),disabled:e(r),onFocus:a[1]||(a[1]=b=>d.value=!0),onBlur:a[2]||(a[2]=b=>d.value=!1)},null,42,ce),[[C,e(u)]]),g("span",{class:f(e(n).be("button","inner")),style:X(e(u)===i.label?e(p):{}),onKeydown:a[3]||(a[3]=z(()=>{},["stop"]))},[_(i.$slots,"default",{},()=>[F(K(i.label),1)])],38)],2)}}});var j=G(be,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const ve=R({id:{type:String,default:void 0},size:N,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),ge=M,ye=["id","aria-label","aria-labelledby"],Re=y({name:"ElRadioGroup"}),Ee=y({...Re,props:ve,emits:ge,setup(s,{emit:m}){const n=s,o=k("radio"),d=Y(),c=S(),{formItem:r}=Z(),{inputId:u,isLabeledByFormItem:l}=ee(n,{formItemContext:r}),p=a=>{m(B,a),T(()=>m("change",a))};ae(()=>{const a=c.value.querySelectorAll("[type=radio]"),t=a[0];!Array.from(a).some(b=>b.checked)&&t&&(t.tabIndex=0)});const i=v(()=>n.name||d.value);return oe(A,le({...se(n),changeEvent:p,name:i})),ne(()=>n.modelValue,()=>{n.validateEvent&&(r==null||r.validate("change").catch(a=>W()))}),(a,t)=>(I(),V("div",{id:e(u),ref_key:"radioGroupRef",ref:c,class:f(e(o).b("group")),role:"radiogroup","aria-label":e(l)?void 0:a.label||"radio-group","aria-labelledby":e(l)?e(r).labelId:void 0},[_(a.$slots,"default")],10,ye))}});var H=G(Ee,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const ke=te(pe,{RadioButton:j,RadioGroup:H}),Ie=U(H),Ve=U(j);export{ke as E,Ve as a,Ie as b};