import{aV as P,d as k,bP as B,w as D,ce as I,f as r,bC as _,c3 as g,aY as x,bA as y,bD as $,bN as N,l as A,e as s,I as F,b_ as v,bG as O,bT as T,bU as U}from"./index-94ae5f90.js";const[z,Y]=P("radio-group"),j={shape:String,disabled:Boolean,iconSize:_,direction:String,modelValue:g,checkedColor:String},G=Symbol(z);var q=k({name:z,props:j,emits:["change","update:modelValue"],setup(e,{emit:c,slots:t}){const{linkChildren:o}=B(G),l=a=>c("update:modelValue",a);return D(()=>e.modelValue,a=>c("change",a)),o({props:e,updateValue:l}),I(()=>e.modelValue),()=>{var a;return r("div",{class:Y([e.direction]),role:"radiogroup"},[(a=t.default)==null?void 0:a.call(t)])}}});const Q=x(q),R={name:g,disabled:Boolean,iconSize:_,modelValue:g,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var E=k({props:y({},R,{bem:$(Function),role:String,shape:String,parent:Object,checked:Boolean,bindGroup:N,indeterminate:{type:Boolean,default:null}}),emits:["click","toggle"],setup(e,{emit:c,slots:t}){const o=A(),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"),w=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:V}=e,h=e.iconSize||l("iconSize");return r("div",{ref:o,class:d("icon",[m.value,{disabled:a.value,checked:u,indeterminate:V}]),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(F,{name:V?"minus":"success",style:b.value},null):r("div",{class:d("icon--dot__icon"),style:{backgroundColor:(i=b.value)==null?void 0:i.backgroundColor}},null)])},S=()=>{if(t.default)return r("span",{class:e.bem("label",[e.labelPosition,{disabled:a.value}])},[t.default()])};return()=>{const n=e.labelPosition==="left"?[S(),C()]:[C(),S()];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:w},[n])}}});const K=y({},R,{shape:String}),[L,H]=P("radio");var J=k({name:L,props:K,emits:["update:modelValue"],setup(e,{emit:c,slots:t}){const{parent:o}=O(G),l=()=>(o?o.props.modelValue:e.modelValue)===e.name,a=()=>{o?o.updateValue(e.name):c("update:modelValue",e.name)};return()=>r(E,U({bem:H,role:"radio",parent:o,checked:l(),onToggle:a},e),T(t,["default","icon"]))}});const W=x(J);export{Q as R,W as a};