驭风行PC站
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
4.9 KiB

import{L as N,k as S,P as Q,h as f,f as _,o as V,c as R,a as y,x as F,aQ as P,u as e,H as K,n as v,C as h,r as k,d as U,t as x,aj as A,i as W,E as J,K as X,m as Y,aF as Z,l as ee}from"./Ca9y1zsW.js";import{b as B,i as $,j as w,ay as z,u as C,_ as I,w as ae,p as D}from"./BPRC2v3K.js";import{b as L}from"./YeUNH851.js";import{U as G,C as oe}from"./BB_Ol6Sd.js";import{b as le,c as se,u as te,a as ne,d as re}from"./DaX0k22-.js";import{u as ie}from"./CPNNouYu.js";import{u as de}from"./sr4qPEz_.js";import{d as ue}from"./Cq9Fpw4b.js";const T=B({modelValue:{type:[String,Number,Boolean],default:void 0},size:L,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),ce=B({...T,border:Boolean}),M={[G]:o=>N(o)||$(o)||w(o),[oe]:o=>N(o)||$(o)||w(o)},j=Symbol("radioGroupKey"),H=(o,u)=>{const s=S(),a=Q(j,void 0),i=f(()=>!!a),c=f(()=>z(o.value)?o.label:o.value),r=f({get(){return i.value?a.modelValue:o.modelValue},set(t){i.value?a.changeEvent(t):u&&u(G,t),s.value.checked=o.modelValue===c.value}}),d=le(f(()=>a==null?void 0:a.size)),l=se(f(()=>a==null?void 0:a.disabled)),n=S(!1),p=f(()=>l.value||i.value&&r.value!==c.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"},f(()=>i.value&&z(o.value))),{radioRef:s,isGroup:i,radioGroup:a,focus:n,size:d,disabled:l,tabIndex:p,modelValue:r,actualValue:c}},pe=_({name:"ElRadio"}),me=_({...pe,props:ce,emits:M,setup(o,{emit:u}){const s=o,a=C("radio"),{radioRef:i,radioGroup:c,focus:r,size:d,disabled:l,modelValue:n,actualValue:p}=H(s,u);function t(){A(()=>u("change",n.value))}return(m,g)=>{var b;return V(),R("label",{class:v([e(a).b(),e(a).is("disabled",e(l)),e(a).is("focus",e(r)),e(a).is("bordered",m.border),e(a).is("checked",e(n)===e(p)),e(a).m(e(d))])},[y("span",{class:v([e(a).e("input"),e(a).is("disabled",e(l)),e(a).is("checked",e(n)===e(p))])},[F(y("input",{ref_key:"radioRef",ref:i,"onUpdate:modelValue":E=>K(n)?n.value=E:null,class:v(e(a).e("original")),value:e(p),name:m.name||((b=e(c))==null?void 0:b.name),disabled:e(l),checked:e(n)===e(p),type:"radio",onFocus:E=>r.value=!0,onBlur:E=>r.value=!1,onChange:t,onClick:h(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[P,e(n)]]),y("span",{class:v(e(a).e("inner"))},null,2)],2),y("span",{class:v(e(a).e("label")),onKeydown:h(()=>{},["stop"])},[k(m.$slots,"default",{},()=>[U(x(m.label),1)])],42,["onKeydown"])],2)}}});var fe=I(me,[["__file","radio.vue"]]);const ve=B({...T}),be=_({name:"ElRadioButton"}),ye=_({...be,props:ve,setup(o){const u=o,s=C("radio"),{radioRef:a,focus:i,size:c,disabled:r,modelValue:d,radioGroup:l,actualValue:n}=H(u),p=f(()=>({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(t,m)=>{var g;return V(),R("label",{class:v([e(s).b("button"),e(s).is("active",e(d)===e(n)),e(s).is("disabled",e(r)),e(s).is("focus",e(i)),e(s).bm("button",e(c))])},[F(y("input",{ref_key:"radioRef",ref:a,"onUpdate:modelValue":b=>K(d)?d.value=b:null,class:v(e(s).be("button","original-radio")),value:e(n),type:"radio",name:t.name||((g=e(l))==null?void 0:g.name),disabled:e(r),onFocus:b=>i.value=!0,onBlur:b=>i.value=!1,onClick:h(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[P,e(d)]]),y("span",{class:v(e(s).be("button","inner")),style:W(e(d)===e(n)?e(p):{}),onKeydown:h(()=>{},["stop"])},[k(t.$slots,"default",{},()=>[U(x(t.label),1)])],46,["onKeydown"])],2)}}});var q=I(ye,[["__file","radio-button.vue"]]);const _e=B({id:{type:String,default:void 0},size:L,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},...ie(["ariaLabel"])}),ge=M,he=_({name:"ElRadioGroup"}),Be=_({...he,props:_e,emits:ge,setup(o,{emit:u}){const s=o,a=C("radio"),i=de(),c=S(),{formItem:r}=ne(),{inputId:d,isLabeledByFormItem:l}=re(s,{formItemContext:r}),n=t=>{u(G,t),A(()=>u("change",t))};J(()=>{const t=c.value.querySelectorAll("[type=radio]"),m=t[0];!Array.from(t).some(g=>g.checked)&&m&&(m.tabIndex=0)});const p=f(()=>s.name||i.value);return X(j,Y({...Z(s),changeEvent:n,name:p})),ee(()=>s.modelValue,()=>{s.validateEvent&&(r==null||r.validate("change").catch(t=>ue()))}),(t,m)=>(V(),R("div",{id:e(d),ref_key:"radioGroupRef",ref:c,class:v(e(a).b("group")),role:"radiogroup","aria-label":e(l)?void 0:t.ariaLabel||"radio-group","aria-labelledby":e(l)?e(r).labelId:void 0},[k(t.$slots,"default")],10,["id","aria-label","aria-labelledby"]))}});var O=I(Be,[["__file","radio-group.vue"]]);const Ne=ae(fe,{RadioButton:q,RadioGroup:O}),$e=D(O);D(q);export{Ne as E,$e as a};