import{aV as P,d as k,bF as D,w as G,c4 as I,f as r,bs as _,bV as g,aY as w,bq as x,bt as $,bD as F,l as q,e as s,I as K,bQ as v,bw as N,bJ as O,bK as Y}from"./index-2e89b25a.js";const[y,j]=P("radio-group"),A={shape:String,disabled:Boolean,iconSize:_,direction:String,modelValue:g,checkedColor:String},z=Symbol(y);var E=k({name:y,props:A,emits:["change","update:modelValue"],setup(e,{emit:c,slots:t}){const{linkChildren:o}=D(z),l=a=>c("update:modelValue",a);return G(()=>e.modelValue,a=>c("change",a)),o({props:e,updateValue:l}),I(()=>e.modelValue),()=>{var a;return r("div",{class:j([e.direction]),role:"radiogroup"},[(a=t.default)==null?void 0:a.call(t)])}}});const M=w(E),R={name:g,disabled:Boolean,iconSize:_,modelValue:g,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var J=k({props:x({},R,{bem:$(Function),role:String,shape:String,parent:Object,checked:Boolean,bindGroup:F,indeterminate:{type:Boolean,default:null}}),emits:["click","toggle"],setup(e,{emit:c,slots:t}){const o=q(),l=n=>{if(e.parent&&e.bindGroup)return e.parent.props[n]},a=s(()=>{if(e.parent&&e.bindGroup){const n=l("disabled")||e.disabled;if(e.role==="checkbox"){const i=l("modelValue").length,d=l("max"),u=d&&i>=+d;return n||u&&!e.checked}return n}return e.disabled}),f=s(()=>l("direction")),b=s(()=>{const n=e.checkedColor||l("checkedColor");if(n&&e.checked&&!a.value)return{borderColor:n,backgroundColor:n}}),m=s(()=>e.shape||l("shape")||"round"),B=n=>{const{target:i}=n,d=o.value,u=d===i||(d==null?void 0:d.contains(i));!a.value&&(u||!e.labelDisabled)&&c("toggle"),c("click",n)},C=()=>{var n,i;const{bem:d,checked:u,indeterminate:S}=e,h=e.iconSize||l("iconSize");return r("div",{ref:o,class:d("icon",[m.value,{disabled:a.value,checked:u,indeterminate:S}]),style:m.value!=="dot"?{fontSize:v(h)}:{width:v(h),height:v(h),borderColor:(n=b.value)==null?void 0:n.borderColor}},[t.icon?t.icon({checked:u,disabled:a.value}):m.value!=="dot"?r(K,{name:S?"minus":"success",style:b.value},null):r("div",{class:d("icon--dot__icon"),style:{backgroundColor:(i=b.value)==null?void 0:i.backgroundColor}},null)])},V=()=>{if(t.default)return r("span",{class:e.bem("label",[e.labelPosition,{disabled:a.value}])},[t.default()])};return()=>{const n=e.labelPosition==="left"?[V(),C()]:[C(),V()];return r("div",{role:e.role,class:e.bem([{disabled:a.value,"label-disabled":e.labelDisabled},f.value]),tabindex:a.value?void 0:0,"aria-checked":e.checked,onClick:B},[n])}}});const L=x({},R,{shape:String}),[Q,T]=P("radio");var U=k({name:Q,props:L,emits:["update:modelValue"],setup(e,{emit:c,slots:t}){const{parent:o}=N(z),l=()=>(o?o.props.modelValue:e.modelValue)===e.name,a=()=>{o?o.updateValue(e.name):c("update:modelValue",e.name)};return()=>r(J,Y({bem:T,role:"radio",parent:o,checked:l(),onToggle:a},e),O(t,["default","icon"]))}});const W=w(U);export{M as R,W as a};