1 |
- import{a as _,G as A,H as E,s as x,a6 as O,a3 as w,R as B,S as R,n as p,aj as D,E as G,ak as H}from"./index.cc9e1543.js";import{R as k}from"./index.1bfb7da6.js";var M=D("large","default","small"),U=function(){return{prefixCls:String,value:G.any,size:G.oneOf(M),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}},K=_({compatConfig:{MODE:3},name:"ARadioGroup",props:U(),setup:function(e,g){var m=g.slots,y=g.emit,C=A(),o=E("radio",e),d=o.prefixCls,I=o.direction,b=o.size,n=x(e.value),i=x(!1);O(function(){return e.value},function(t){n.value=t,i.value=!1});var V=function(u){var s=n.value,l=u.target.value;"value"in e||(n.value=l),!i.value&&l!==s&&(i.value=!0,y("update:value",l),y("change",u),C.onFieldChange()),H(function(){i.value=!1})};return w("radioGroupContext",{onRadioChange:V,stateValue:n,props:e}),function(){var t,u=e.options,s=e.optionType,l=e.buttonStyle,h=e.id,j=h===void 0?C.id.value:h,r="".concat(d.value,"-group"),z=B(r,"".concat(r,"-").concat(l),(t={},R(t,"".concat(r,"-").concat(b.value),b.value),R(t,"".concat(r,"-rtl"),I.value==="rtl"),t)),v=null;if(u&&u.length>0){var S=s==="button"?"".concat(d.value,"-button"):d.value;v=u.map(function(a){if(typeof a=="string"||typeof a=="number")return p(k,{key:a,prefixCls:S,disabled:e.disabled,value:a,checked:n.value===a},{default:function(){return[a]}});var f=a.value,F=a.disabled,P=a.label;return p(k,{key:"radio-group-value-options-".concat(f),prefixCls:S,disabled:F||e.disabled,value:f,checked:n.value===f},{default:function(){return[P]}})})}else{var c;v=(c=m.default)===null||c===void 0?void 0:c.call(m)}return p("div",{class:z,id:j},[v])}}});export{K as R};
|