1 |
- var Y=Object.defineProperty,Z=Object.defineProperties;var x=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var X=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var z=(a,n,o)=>n in a?Y(a,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):a[n]=o,v=(a,n)=>{for(var o in n||(n={}))X.call(n,o)&&z(a,o,n[o]);if(w)for(var o of w(n))ee.call(n,o)&&z(a,o,n[o]);return a},g=(a,n)=>Z(a,x(n));import{l as R,aO as D,ac as k,aQ as N,aR as C,aS as P,ag as ae,e as B,S as oe,j as y,q as se,b4 as le,d as I,s as _,t as V,v as G,x as S,Z as A,b5 as F,A as e,aW as T,z as m,y as $,a as K,a0 as M,D as L,_ as h,n as U,H as ne,b6 as te,b7 as re,aP as ie,o as de,p as ue,r as pe,Y as be,w as ce,a7 as me,J as fe,at as j}from"./index.5e12dd69.js";const q=Symbol("radioGroupKey"),H=R({size:D,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),ve=R(g(v({},H),{modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean})),O={[k]:a=>N(a)||C(a)||P(a),[ae]:a=>N(a)||C(a)||P(a)},W=(a,n)=>{const o=B(),l=oe(q,void 0),u=y(()=>!!l),c=y({get(){return u.value?l.modelValue:a.modelValue},set(d){u.value?l.changeEvent(d):n&&n(k,d),o.value.checked=a.modelValue===a.label}}),i=se(y(()=>l==null?void 0:l.size)),p=le(y(()=>l==null?void 0:l.disabled)),t=B(!1),b=y(()=>p.value||u.value&&c.value!==a.label?-1:0);return{radioRef:o,isGroup:u,radioGroup:l,focus:t,size:i,disabled:p,tabIndex:b,modelValue:c}},ge=["value","name","disabled"],ye={name:"ElRadio"},Se=I(g(v({},ye),{props:ve,emits:O,setup(a,{emit:n}){const o=a,l=_("radio"),{radioRef:u,radioGroup:c,focus:i,size:p,disabled:t,modelValue:b}=W(o,n);function d(){U(()=>n("change",b.value))}return(s,r)=>{var f;return V(),G("label",{class:m([e(l).b(),e(l).is("disabled",e(t)),e(l).is("focus",e(i)),e(l).is("bordered",s.border),e(l).is("checked",e(b)===s.label),e(l).m(e(p))])},[S("span",{class:m([e(l).e("input"),e(l).is("disabled",e(t)),e(l).is("checked",e(b)===s.label)])},[A(S("input",{ref_key:"radioRef",ref:u,"onUpdate:modelValue":r[0]||(r[0]=E=>T(b)?b.value=E:null),class:m(e(l).e("original")),value:s.label,name:s.name||((f=e(c))==null?void 0:f.name),disabled:e(t),type:"radio",onFocus:r[1]||(r[1]=E=>i.value=!0),onBlur:r[2]||(r[2]=E=>i.value=!1),onChange:d},null,42,ge),[[F,e(b)]]),S("span",{class:m(e(l).e("inner"))},null,2)],2),S("span",{class:m(e(l).e("label")),onKeydown:r[3]||(r[3]=L(()=>{},["stop"]))},[$(s.$slots,"default",{},()=>[K(M(s.label),1)])],34)],2)}}}));var Re=h(Se,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const Ee=R(g(v({},H),{name:{type:String,default:""}})),Be=["value","name","disabled"],ke={name:"ElRadioButton"},Ie=I(g(v({},ke),{props:Ee,setup(a){const n=a,o=_("radio"),{radioRef:l,focus:u,size:c,disabled:i,modelValue:p,radioGroup:t}=W(n),b=y(()=>({backgroundColor:(t==null?void 0:t.fill)||"",borderColor:(t==null?void 0:t.fill)||"",boxShadow:t!=null&&t.fill?`-1px 0 0 0 ${t.fill}`:"",color:(t==null?void 0:t.textColor)||""}));return(d,s)=>{var r;return V(),G("label",{class:m([e(o).b("button"),e(o).is("active",e(p)===d.label),e(o).is("disabled",e(i)),e(o).is("focus",e(u)),e(o).bm("button",e(c))])},[A(S("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":s[0]||(s[0]=f=>T(p)?p.value=f:null),class:m(e(o).be("button","original-radio")),value:d.label,type:"radio",name:d.name||((r=e(t))==null?void 0:r.name),disabled:e(i),onFocus:s[1]||(s[1]=f=>u.value=!0),onBlur:s[2]||(s[2]=f=>u.value=!1)},null,42,Be),[[F,e(p)]]),S("span",{class:m(e(o).be("button","inner")),style:ne(e(p)===d.label?e(b):{}),onKeydown:s[3]||(s[3]=L(()=>{},["stop"]))},[$(d.$slots,"default",{},()=>[K(M(d.label),1)])],38)],2)}}}));var J=h(Ie,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const _e=R({id:{type:String,default:void 0},size:D,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}}),Ve=O,Ge=["id","aria-label","aria-labelledby"],$e={name:"ElRadioGroup"},he=I(g(v({},$e),{props:_e,emits:Ve,setup(a,{emit:n}){const o=a,l=_("radio"),u=te(),c=B(),{formItem:i}=re(),{inputId:p,isLabeledByFormItem:t}=ie(o,{formItemContext:i}),b=s=>{n(k,s),U(()=>n("change",s))};de(()=>{const s=c.value.querySelectorAll("[type=radio]"),r=s[0];!Array.from(s).some(f=>f.checked)&&r&&(r.tabIndex=0)});const d=y(()=>o.name||u.value);return ue(q,pe(g(v({},be(o)),{changeEvent:b,name:d}))),ce(()=>o.modelValue,()=>i==null?void 0:i.validate("change").catch(s=>me())),(s,r)=>(V(),G("div",{id:e(p),ref_key:"radioGroupRef",ref:c,class:m(e(l).b("group")),role:"radiogroup","aria-label":e(t)?void 0:s.label||"radio-group","aria-labelledby":e(t)?e(i).labelId:void 0},[$(s.$slots,"default")],10,Ge))}}));var Q=h(he,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const Ne=fe(Re,{RadioButton:J,RadioGroup:Q}),Ce=j(Q),Pe=j(J);export{Ce as E,Pe as a,Ne as b};
|