ScopeSentry/static/assets/el-radio-group-D8MIitN0.js

2 lines
4.7 KiB
JavaScript

import{s as a,aM as e,a9 as l,ac as o,ab as s,b6 as d,aa as i,r as t,af as u,B as n,by as r,aS as v,aB as b,bX as c,d as p,A as m,o as f,c as y,f as g,W as B,cy as S,a as h,$ as V,n as R,aj as k,J as x,H as C,t as _,L as E,aO as G,F as I,aC as z,aN as N,bg as $,Y as w,ae as F,N as A,bw as K,a3 as U,aP as j,M as L,al as M}from"./index-CbsoNNgc.js";const q=a({modelValue:{type:[String,Number,Boolean],default:void 0},size:e,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),H=a({...q,border:Boolean}),J={[l]:a=>o(a)||s(a)||d(a),[i]:a=>o(a)||s(a)||d(a)},O=Symbol("radioGroupKey"),P=(a,e)=>{const o=t(),s=u(O,void 0),d=n((()=>!!s)),i=n((()=>r(a.value)?a.label:a.value)),p=n({get:()=>d.value?s.modelValue:a.modelValue,set(t){d.value?s.changeEvent(t):e&&e(l,t),o.value.checked=a.modelValue===i.value}}),m=v(n((()=>null==s?void 0:s.size))),f=b(n((()=>null==s?void 0:s.disabled))),y=t(!1),g=n((()=>f.value||d.value&&p.value!==i.value?-1:0));return c({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},n((()=>d.value&&r(a.value)))),{radioRef:o,isGroup:d,radioGroup:s,focus:y,size:m,disabled:f,tabIndex:g,modelValue:p,actualValue:i}},W=["value","name","disabled"],X=p({name:"ElRadio"});var Y=E(p({...X,props:H,emits:J,setup(a,{emit:e}){const l=a,o=m("radio"),{radioRef:s,radioGroup:d,focus:i,size:t,disabled:u,modelValue:n,actualValue:r}=P(l,e);function v(){G((()=>e("change",n.value)))}return(a,e)=>{var l;return f(),y("label",{class:R([h(o).b(),h(o).is("disabled",h(u)),h(o).is("focus",h(i)),h(o).is("bordered",a.border),h(o).is("checked",h(n)===h(r)),h(o).m(h(t))])},[g("span",{class:R([h(o).e("input"),h(o).is("disabled",h(u)),h(o).is("checked",h(n)===h(r))])},[B(g("input",{ref_key:"radioRef",ref:s,"onUpdate:modelValue":e[0]||(e[0]=a=>V(n)?n.value=a:null),class:R(h(o).e("original")),value:h(r),name:a.name||(null==(l=h(d))?void 0:l.name),disabled:h(u),type:"radio",onFocus:e[1]||(e[1]=a=>i.value=!0),onBlur:e[2]||(e[2]=a=>i.value=!1),onChange:v,onClick:e[3]||(e[3]=k((()=>{}),["stop"]))},null,42,W),[[S,h(n)]]),g("span",{class:R(h(o).e("inner"))},null,2)],2),g("span",{class:R(h(o).e("label")),onKeydown:e[4]||(e[4]=k((()=>{}),["stop"]))},[x(a.$slots,"default",{},(()=>[C(_(a.label),1)]))],34)],2)}}}),[["__file","radio.vue"]]);const D=a({...q}),Q=["value","name","disabled"],T=p({name:"ElRadioButton"});var Z=E(p({...T,props:D,setup(a){const e=a,l=m("radio"),{radioRef:o,focus:s,size:d,disabled:i,modelValue:t,radioGroup:u,actualValue:r}=P(e),v=n((()=>({backgroundColor:(null==u?void 0:u.fill)||"",borderColor:(null==u?void 0:u.fill)||"",boxShadow:(null==u?void 0:u.fill)?`-1px 0 0 0 ${u.fill}`:"",color:(null==u?void 0:u.textColor)||""})));return(a,e)=>{var n;return f(),y("label",{class:R([h(l).b("button"),h(l).is("active",h(t)===h(r)),h(l).is("disabled",h(i)),h(l).is("focus",h(s)),h(l).bm("button",h(d))])},[B(g("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":e[0]||(e[0]=a=>V(t)?t.value=a:null),class:R(h(l).be("button","original-radio")),value:h(r),type:"radio",name:a.name||(null==(n=h(u))?void 0:n.name),disabled:h(i),onFocus:e[1]||(e[1]=a=>s.value=!0),onBlur:e[2]||(e[2]=a=>s.value=!1),onClick:e[3]||(e[3]=k((()=>{}),["stop"]))},null,42,Q),[[S,h(t)]]),g("span",{class:R(h(l).be("button","inner")),style:I(h(t)===h(r)?h(v):{}),onKeydown:e[4]||(e[4]=k((()=>{}),["stop"]))},[x(a.$slots,"default",{},(()=>[C(_(a.label),1)]))],38)],2)}}}),[["__file","radio-button.vue"]]);const aa=a({id:{type:String,default:void 0},size:e,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}}),ea=J,la=["id","aria-label","aria-labelledby"],oa=p({name:"ElRadioGroup"});var sa=E(p({...oa,props:aa,emits:ea,setup(a,{emit:e}){const o=a,s=m("radio"),d=z(),i=t(),{formItem:u}=N(),{inputId:r,isLabeledByFormItem:v}=$(o,{formItemContext:u});w((()=>{const a=i.value.querySelectorAll("[type=radio]"),e=a[0];!Array.from(a).some((a=>a.checked))&&e&&(e.tabIndex=0)}));const b=n((()=>o.name||d.value));return F(O,A({...K(o),changeEvent:a=>{e(l,a),G((()=>e("change",a)))},name:b})),U((()=>o.modelValue),(()=>{o.validateEvent&&(null==u||u.validate("change").catch((a=>j())))})),(a,e)=>(f(),y("div",{id:h(r),ref_key:"radioGroupRef",ref:i,class:R(h(s).b("group")),role:"radiogroup","aria-label":h(v)?void 0:a.label||"radio-group","aria-labelledby":h(v)?h(u).labelId:void 0},[x(a.$slots,"default")],10,la))}}),[["__file","radio-group.vue"]]);const da=L(Y,{RadioButton:Z,RadioGroup:sa}),ia=M(sa),ta=M(Z);export{da as E,ia as a,ta as b};