1 |
- import{aV as v,d as m,bG as w,w as G,c8 as I,f as i,bw as f,bZ as b,aY as V,bK as _,bu as p,bx as x,bJ as y,l as B,e as u,I as D,bU as $,bA as O,bH as A,bO as F}from"./index-039d4555.js";const[C,K]=v("radio-group"),N={disabled:Boolean,iconSize:f,direction:String,modelValue:b,checkedColor:String},P=Symbol(C);var U=m({name:C,props:N,emits:["change","update:modelValue"],setup(e,{emit:c,slots:o}){const{linkChildren:l}=w(P),t=a=>c("update:modelValue",a);return G(()=>e.modelValue,a=>c("change",a)),l({props:e,updateValue:t}),I(()=>e.modelValue),()=>{var a;return i("div",{class:K([e.direction]),role:"radiogroup"},[(a=o.default)==null?void 0:a.call(o)])}}});const J=V(U),S={name:b,shape:_("round"),disabled:Boolean,iconSize:f,modelValue:b,checkedColor:String,labelPosition:String,labelDisabled:Boolean};var Y=m({props:p({},S,{bem:x(Function),role:String,parent:Object,checked:Boolean,bindGroup:y}),emits:["click","toggle"],setup(e,{emit:c,slots:o}){const l=B(),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}}),R=n=>{const{target:r}=n,d=l.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:l,class:n("icon",[r,{disabled:a.value,checked:d}]),style:{fontSize:$(s)}},[o.icon?o.icon({checked:d,disabled:a.value}):i(D,{name:"success",style:z.value},null)])},h=()=>{if(o.default)return i("span",{class:e.bem("label",[e.labelPosition,{disabled:a.value}])},[o.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:R},[n])}}});const[j,q]=v("radio");var E=m({name:j,props:S,emits:["update:modelValue"],setup(e,{emit:c,slots:o}){const{parent:l}=O(P),t=()=>(l?l.props.modelValue:e.modelValue)===e.name,a=()=>{l?l.updateValue(e.name):c("update:modelValue",e.name)};return()=>i(Y,F({bem:q,role:"radio",parent:l,checked:t(),onToggle:a},e),A(o,["default","icon"]))}});const L=V(E);export{J as R,L as a};
|