2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{R as a,r as N}from"./index.6605206d.js";import{a as I,Q as D,R as P,v as _,K as E,aa as M,Y as q,Z as j,n as C,ao as w,O as k,aq as K,S as Q,_ as B}from"./index.10d06543.js";var U=w("large","default","small"),Y=function(){return{prefixCls:String,value:k.any,size:k.oneOf(U),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}},Z=I({compatConfig:{MODE:3},name:"ARadioGroup",props:Y(),setup:function(e,c){var s=c.slots,f=c.emit,p=D(),n=P("radio",e),r=n.prefixCls,u=n.direction,b=n.size,i=_(e.value),g=_(!1);E(function(){return e.value},function(l){i.value=l,g.value=!1});var T=function(d){var y=i.value,v=d.target.value;"value"in e||(i.value=v),!g.value&&v!==y&&(g.value=!0,f("update:value",v),f("change",d),p.onFieldChange()),K(function(){g.value=!1})};return M("radioGroupContext",{onRadioChange:T,stateValue:i,props:e}),function(){var l,d=e.options,y=e.optionType,v=e.buttonStyle,S=e.id,V=S===void 0?p.id.value:S,m="".concat(r.value,"-group"),z=q(m,"".concat(m,"-").concat(v),(l={},j(l,"".concat(m,"-").concat(b.value),b.value),j(l,"".concat(m,"-rtl"),u.value==="rtl"),l)),x=null;if(d&&d.length>0){var G=y==="button"?"".concat(r.value,"-button"):r.value;x=d.map(function(t){if(typeof t=="string"||typeof t=="number")return C(a,{key:t,prefixCls:G,disabled:e.disabled,value:t,checked:i.value===t},{default:function(){return[t]}});var R=t.value,F=t.disabled,O=t.label;return C(a,{key:"radio-group-value-options-".concat(R),prefixCls:G,disabled:F||e.disabled,value:R,checked:i.value===R},{default:function(){return[O]}})})}else{var h;x=(h=s.default)===null||h===void 0?void 0:h.call(s)}return C("div",{class:z,id:V},[x])}}}),H=I({compatConfig:{MODE:3},name:"ARadioButton",props:N(),setup:function(e,c){var s=c.slots,f=P("radio-button",e),p=f.prefixCls,n=Q("radioGroupContext",void 0);return function(){var r,u=B(B({},e),{},{prefixCls:p.value});return n&&(u.onChange=n.onRadioChange,u.checked=u.value===n.stateValue.value,u.disabled=u.disabled||n.props.disabled),C(a,u,{default:function(){return[(r=s.default)===null||r===void 0?void 0:r.call(s)]}})}}});a.Group=Z;a.Button=H;a.install=function(o){return o.component(a.name,a),o.component(a.Group.name,a.Group),o.component(a.Button.name,a.Button),o};export{Z as R};
|