index.66802bf9.js 4.5 KB

1
  1. import{a0 as S,bi as z,aX as R,a5 as w,a1 as N,bj as _,bk as H,r as B,am as O,a4 as v,bl as W,aF as x,ae as y,af as I,e as V,f as G,h as g,m as h,bm as F,i as e,bn as P,v as f,ag as k,ak as $,j as D,x as T,al as C,X as A,G as J,bo as Q,bp as Y,bq as Z,o as ee,aa as ae,c as oe,bd as le,a6 as se,aP as ne,ap as te,aq as K}from"./index.f884e450.js";const M=S({size:z,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),re=S({...M,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),j={[R]:s=>w(s)||N(s)||_(s),[H]:s=>w(s)||N(s)||_(s)},q=Symbol("radioGroupKey"),L=(s,b)=>{const n=B(),o=O(q,void 0),d=v(()=>!!o),m=v({get(){return d.value?o.modelValue:s.modelValue},set(i){d.value?o.changeEvent(i):b&&b(R,i),n.value.checked=s.modelValue===s.label}}),r=W(v(()=>o?.size)),u=x(v(()=>o?.disabled)),l=B(!1),p=v(()=>u.value||d.value&&m.value!==s.label?-1:0);return{radioRef:n,isGroup:d,radioGroup:o,focus:l,size:r,disabled:u,tabIndex:p,modelValue:m}},ie=["value","name","disabled"],de=y({name:"ElRadio"}),ue=y({...de,props:re,emits:j,setup(s,{emit:b}){const n=s,o=I("radio"),{radioRef:d,radioGroup:m,focus:r,size:u,disabled:l,modelValue:p}=L(n,b);function i(){A(()=>b("change",p.value))}return(a,t)=>{var c;return V(),G("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)])},[h(g("input",{ref_key:"radioRef",ref:d,"onUpdate:modelValue":t[0]||(t[0]=E=>P(p)?p.value=E:null),class:f(e(o).e("original")),value:a.label,name:a.name||((c=e(m))==null?void 0:c.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,onClick:t[3]||(t[3]=k(()=>{},["stop"]))},null,42,ie),[[F,e(p)]]),g("span",{class:f(e(o).e("inner"))},null,2)],2),g("span",{class:f(e(o).e("label")),onKeydown:t[4]||(t[4]=k(()=>{},["stop"]))},[$(a.$slots,"default",{},()=>[D(T(a.label),1)])],34)],2)}}});var pe=C(ue,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const be=S({...M,name:{type:String,default:""}}),me=["value","name","disabled"],fe=y({name:"ElRadioButton"}),ce=y({...fe,props:be,setup(s){const b=s,n=I("radio"),{radioRef:o,focus:d,size:m,disabled:r,modelValue:u,radioGroup:l}=L(b),p=v(()=>({backgroundColor:l?.fill||"",borderColor:l?.fill||"",boxShadow:l?.fill?`-1px 0 0 0 ${l.fill}`:"",color:l?.textColor||""}));return(i,a)=>{var t;return V(),G("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(m))])},[h(g("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":a[0]||(a[0]=c=>P(u)?u.value=c: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]=c=>d.value=!0),onBlur:a[2]||(a[2]=c=>d.value=!1),onClick:a[3]||(a[3]=k(()=>{},["stop"]))},null,42,me),[[F,e(u)]]),g("span",{class:f(e(n).be("button","inner")),style:J(e(u)===i.label?e(p):{}),onKeydown:a[4]||(a[4]=k(()=>{},["stop"]))},[$(i.$slots,"default",{},()=>[D(T(i.label),1)])],38)],2)}}});var U=C(ce,[["__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:z,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=j,ye=["id","aria-label","aria-labelledby"],ke=y({name:"ElRadioGroup"}),Se=y({...ke,props:ve,emits:ge,setup(s,{emit:b}){const n=s,o=I("radio"),d=Q(),m=B(),{formItem:r}=Y(),{inputId:u,isLabeledByFormItem:l}=Z(n,{formItemContext:r}),p=a=>{b(R,a),A(()=>b("change",a))};ee(()=>{const a=m.value.querySelectorAll("[type=radio]"),t=a[0];!Array.from(a).some(c=>c.checked)&&t&&(t.tabIndex=0)});const i=v(()=>n.name||d.value);return ae(q,oe({...le(n),changeEvent:p,name:i})),se(()=>n.modelValue,()=>{n.validateEvent&&r?.validate("change").catch(a=>ne())}),(a,t)=>(V(),G("div",{id:e(u),ref_key:"radioGroupRef",ref:m,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 X=C(Se,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const Be=te(pe,{RadioButton:U,RadioGroup:X});K(X);K(U);export{Be as E};