import{aV as v,d as m,bA as R,w as B,c2 as D,f as i,bq as f,bT as b,aY as V,bE as _,bo as p,br as w,bD as y,l as G,e as u,I as $,bO as x,bu as O,bB as q,bI as A}from"./index-e5a61486.js";const[C,E]=v("radio-group"),F={disabled:Boolean,iconSize:f,direction:String,modelValue:b,checkedColor:String},P=Symbol(C);var N=m({name:C,props:F,emits:["change","update:modelValue"],setup(e,{emit:c,slots:l}){const{linkChildren:o}=R(P),t=a=>c("update:modelValue",a);return B(()=>e.modelValue,a=>c("change",a)),o({props:e,updateValue:t}),D(()=>e.modelValue),()=>{var a;return i("div",{class:E([e.direction]),role:"radiogroup"},[(a=l.default)==null?void 0:a.call(l)])}}});const U=V(N),S={name:b,shape:_("round"),disabled:Boolean,iconSize:f,modelValue:b,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var T=m({props:p({},S,{bem:w(Function),role:String,parent:Object,checked:Boolean,bindGroup:y}),emits:["click","toggle"],setup(e,{emit:c,slots:l}){const o=G(),t=n=>{if(e.parent&&e.bindGroup)return e.parent.props[n]},a=u(()=>t("disabled")||e.disabled),k=u(()=>t("direction")),z=u(()=>{const n=e.checkedColor||t("checkedColor");if(n&&e.checked&&!a.value)return{borderColor:n,backgroundColor:n}}),I=n=>{const{target:r}=n,d=o.value,s=d===r||(d==null?void 0:d.contains(r));!a.value&&(s||!e.labelDisabled)&&c("toggle"),c("click",n)},g=()=>{const{bem:n,shape:r,checked:d}=e,s=e.iconSize||t("iconSize");return i("div",{ref:o,class:n("icon",[r,{disabled:a.value,checked:d}]),style:{fontSize:x(s)}},[l.icon?l.icon({checked:d,disabled:a.value}):i($,{name:"success",style:z.value},null)])},h=()=>{if(l.default)return i("span",{class:e.bem("label",[e.labelPosition,{disabled:a.value}])},[l.default()])};return()=>{const n=e.labelPosition==="left"?[h(),g()]:[g(),h()];return i("div",{role:e.role,class:e.bem([{disabled:a.value,"label-disabled":e.labelDisabled},k.value]),tabindex:a.value?void 0:0,"aria-checked":e.checked,onClick:I},[n])}}});const[Y,j]=v("radio");var K=m({name:Y,props:S,emits:["update:modelValue"],setup(e,{emit:c,slots:l}){const{parent:o}=O(P),t=()=>(o?o.props.modelValue:e.modelValue)===e.name,a=()=>{o?o.updateValue(e.name):c("update:modelValue",e.name)};return()=>i(T,A({bem:j,role:"radio",parent:o,checked:t(),onToggle:a},e),q(l,["default","icon"]))}});const H=V(K);export{U as R,H as a};