Group.ea437422.js 1.7 KB

1
  1. import{a as _,H as A,J as O,s as x,a7 as w,a4 as B,S as D,T as R,n as p,ak as E,G,al as H}from"./index.7e08ba81.js";import{R as T}from"./index.a9463ec3.js";var J=E("large","default","small"),M=function(){return{prefixCls:String,value:G.any,size:G.oneOf(J),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:M(),setup:function(e,g){var m=g.slots,y=g.emit,C=A(),o=O("radio",e),d=o.prefixCls,I=o.direction,b=o.size,n=x(e.value),i=x(!1);w(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 B("radioGroupContext",{onRadioChange:V,stateValue:n,props:e}),function(){var t,u=e.options,s=e.optionType,l=e.buttonStyle,h=e.id,z=h===void 0?C.id.value:h,r="".concat(d.value,"-group"),F=D(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(T,{key:a,prefixCls:S,disabled:e.disabled,value:a,checked:n.value===a},{default:function(){return[a]}});var f=a.value,P=a.disabled,j=a.label;return p(T,{key:"radio-group-value-options-".concat(f),prefixCls:S,disabled:P||e.disabled,value:f,checked:n.value===f},{default:function(){return[j]}})})}else{var c;v=(c=m.default)===null||c===void 0?void 0:c.call(m)}return p("div",{class:F,id:z},[v])}}});export{K as R};