index2.e06ba854.js 5.0 KB

1
  1. var x=Object.defineProperty,Q=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var z=(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)&&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)=>Q(a,Y(n));import{m as S,aT as T,ae as k,aV as N,aW as C,aX as P,ai as ae,f as E,W as oe,k as y,s as se,ba as le,d as I,t as V,v as _,x as $,y as R,a0 as A,bb as D,B as e,a$ as F,A as c,z as G,a as K,a2 as L,G as M,_ as h,n as U,J as ne,bc as te,bd as re,aU as ie,o as de,p as ue,r as pe,$ as be,w as me,a9 as ce,L as fe,av as W}from"./index.050174ca.js";const j=Symbol("radioGroupKey"),q=S({size:T,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),ve=S(g(v({},q),{modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean})),H={[k]:a=>N(a)||C(a)||P(a),[ae]:a=>N(a)||C(a)||P(a)},J=(a,n)=>{const o=E(),l=oe(j,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=E(!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:H,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]=B=>F(b)?b.value=B: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]=B=>i.value=!0),onBlur:r[2]||(r[2]=B=>i.value=!1),onChange:d},null,42,ge),[[D,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]=M(()=>{},["stop"]))},[G(s.$slots,"default",{},()=>[K(L(s.label),1)])],34)],2)}}}));var Se=h(Re,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const Be=S(g(v({},q),{name:{type:String,default:""}})),Ee=["value","name","disabled"],ke={name:"ElRadioButton"},Ie=I(g(v({},ke),{props:Be,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=>F(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,Ee),[[D,e(p)]]),R("span",{class:c(e(o).be("button","inner")),style:ne(e(p)===d.label?e(b):{}),onKeydown:s[3]||(s[3]=M(()=>{},["stop"]))},[G(d.$slots,"default",{},()=>[K(L(d.label),1)])],38)],2)}}}));var O=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:T,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=H,$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=E(),{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(j,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 X=h(he,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const Ne=fe(Se,{RadioButton:O,RadioGroup:X}),Ce=W(X),Pe=W(O);export{Ce as E,Pe as a,Ne as b};