index2.9815fc26.js 5.0 KB

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