12 |
- import{j as R,as as h,_ as N,l as z,aJ as P,r as V,ai as O,z as v,c1 as w,m as E,t as _,o as I,b as C,d as y,P as D,ca as F,u as e,i as A,C as b,E as B,R as G,a2 as x,X as T,A as U,D as W,B as X,ag as Q,ac as Y,bP as Z,w as ee,V as oe,al as K}from"./index-312d0758.js";import{U as $,C as ae}from"./event-9519ab40.js";import{u as le,a as se}from"./use-form-common-props-714f341f.js";import{u as te}from"./index-a787320c.js";import{_ as k}from"./plugin-vue_export-helper-1cff8a04.js";import{a as ne}from"./index-1da7ed1a.js";import{u as re,a as ie}from"./use-form-item-01b63eaa.js";import{d as de}from"./error-78e43d3e.js";const M=R({modelValue:{type:[String,Number,Boolean],default:void 0},size:h,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),ue=R({...M,border:Boolean}),L={[$]:a=>N(a)||z(a)||P(a),[ae]:a=>N(a)||z(a)||P(a)},j=Symbol("radioGroupKey"),q=(a,m)=>{const t=V(),o=O(j,void 0),u=v(()=>!!o),f=v(()=>w(a.value)?a.label:a.value),i=v({get(){return u.value?o.modelValue:a.modelValue},set(n){u.value?o.changeEvent(n):m&&m($,n),t.value.checked=a.modelValue===f.value}}),p=le(v(()=>o==null?void 0:o.size)),l=se(v(()=>o==null?void 0:o.disabled)),d=V(!1),c=v(()=>l.value||u.value&&i.value!==f.value?-1:0);return te({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},v(()=>u.value&&w(a.value))),{radioRef:t,isGroup:u,radioGroup:o,focus:d,size:p,disabled:l,tabIndex:c,modelValue:i,actualValue:f}},pe=["value","name","disabled"],me=E({name:"ElRadio"}),fe=E({...me,props:ue,emits:L,setup(a,{emit:m}){const t=a,o=_("radio"),{radioRef:u,radioGroup:f,focus:i,size:p,disabled:l,modelValue:d,actualValue:c}=q(t,m);function n(){U(()=>m("change",d.value))}return(s,r)=>{var g;return I(),C("label",{class:b([e(o).b(),e(o).is("disabled",e(l)),e(o).is("focus",e(i)),e(o).is("bordered",s.border),e(o).is("checked",e(d)===e(c)),e(o).m(e(p))])},[y("span",{class:b([e(o).e("input"),e(o).is("disabled",e(l)),e(o).is("checked",e(d)===e(c))])},[D(y("input",{ref_key:"radioRef",ref:u,"onUpdate:modelValue":r[0]||(r[0]=S=>A(d)?d.value=S:null),class:b(e(o).e("original")),value:e(c),name:s.name||((g=e(f))==null?void 0:g.name),disabled:e(l),type:"radio",onFocus:r[1]||(r[1]=S=>i.value=!0),onBlur:r[2]||(r[2]=S=>i.value=!1),onChange:n,onClick:r[3]||(r[3]=B(()=>{},["stop"]))},null,42,pe),[[F,e(d)]]),y("span",{class:b(e(o).e("inner"))},null,2)],2),y("span",{class:b(e(o).e("label")),onKeydown:r[4]||(r[4]=B(()=>{},["stop"]))},[G(s.$slots,"default",{},()=>[x(T(s.label),1)])],34)],2)}}});var ce=k(fe,[["__file","radio.vue"]]);const ve=R({...M}),be=["value","name","disabled"],ge=E({name:"ElRadioButton"}),ye=E({...ge,props:ve,setup(a){const m=a,t=_("radio"),{radioRef:o,focus:u,size:f,disabled:i,modelValue:p,radioGroup:l,actualValue:d}=q(m),c=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(n,s)=>{var r;return I(),C("label",{class:b([e(t).b("button"),e(t).is("active",e(p)===e(d)),e(t).is("disabled",e(i)),e(t).is("focus",e(u)),e(t).bm("button",e(f))])},[D(y("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":s[0]||(s[0]=g=>A(p)?p.value=g:null),class:b(e(t).be("button","original-radio")),value:e(d),type:"radio",name:n.name||((r=e(l))==null?void 0:r.name),disabled:e(i),onFocus:s[1]||(s[1]=g=>u.value=!0),onBlur:s[2]||(s[2]=g=>u.value=!1),onClick:s[3]||(s[3]=B(()=>{},["stop"]))},null,42,be),[[F,e(p)]]),y("span",{class:b(e(t).be("button","inner")),style:W(e(p)===e(d)?e(c):{}),onKeydown:s[4]||(s[4]=B(()=>{},["stop"]))},[G(n.$slots,"default",{},()=>[x(T(n.label),1)])],38)],2)}}});var H=k(ye,[["__file","radio-button.vue"]]);const Ee=R({id:{type:String,default:void 0},size:h,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},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}}),Be=L,Re=["id","aria-label","aria-labelledby"],Se=E({name:"ElRadioGroup"}),Ve=E({...Se,props:Ee,emits:Be,setup(a,{emit:m}){const t=a,o=_("radio"),u=ne(),f=V(),{formItem:i}=re(),{inputId:p,isLabeledByFormItem:l}=ie(t,{formItemContext:i}),d=n=>{m($,n),U(()=>m("change",n))};X(()=>{const n=f.value.querySelectorAll("[type=radio]"),s=n[0];!Array.from(n).some(r=>r.checked)&&s&&(s.tabIndex=0)});const c=v(()=>t.name||u.value);return Q(j,Y({...Z(t),changeEvent:d,name:c})),ee(()=>t.modelValue,()=>{t.validateEvent&&(i==null||i.validate("change").catch(n=>de()))}),(n,s)=>(I(),C("div",{id:e(p),ref_key:"radioGroupRef",ref:f,class:b(e(o).b("group")),role:"radiogroup","aria-label":e(l)?void 0:n.label||"radio-group","aria-labelledby":e(l)?e(i).labelId:void 0},[G(n.$slots,"default")],10,Re))}});var J=k(Ve,[["__file","radio-group.vue"]]);const Pe=oe(ce,{RadioButton:H,RadioGroup:J}),we=K(J),he=K(H);export{Pe as E,he as a,we as b};
|