import{j as H,_ as T,b as h,i as D,d as y,P as G,aO as U,u as z,o as J,t as L}from"./index-122302b9.js";import{d as I,k as B,w as E,f as C,c as Q,p as X,q as Y}from"./vue-18ee037d.js";var Z=["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"],ee={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:G.any,required:Boolean};const ae=I({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:H(ee,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup:function(e,f){var t=f.attrs,m=f.emit,k=f.expose,s=B(e.checked===void 0?e.defaultChecked:e.checked),d=B();E(function(){return e.checked},function(){s.value=e.checked}),k({focus:function(){var a;(a=d.value)===null||a===void 0||a.focus()},blur:function(){var a;(a=d.value)===null||a===void 0||a.blur()}});var p=B(),x=function(a){if(!e.disabled){e.checked===void 0&&(s.value=a.target.checked),a.shiftKey=p.value;var r={target:h(h({},e),{},{checked:a.target.checked}),stopPropagation:function(){a.stopPropagation()},preventDefault:function(){a.preventDefault()},nativeEvent:a};e.checked!==void 0&&(d.value.checked=!!e.checked),m("change",r),p.value=!1}},i=function(a){m("click",a),p.value=a.shiftKey};return function(){var u,a=e.prefixCls,r=e.name,c=e.id,S=e.type,n=e.disabled,o=e.readonly,g=e.tabindex,b=e.autofocus,F=e.value,l=e.required,P=T(e,Z),R=t.class,v=t.onFocus,K=t.onBlur,_=t.onKeydown,N=t.onKeypress,V=t.onKeyup,O=h(h({},P),t),M=Object.keys(O).reduce(function(q,j){return(j.substr(0,5)==="aria-"||j.substr(0,5)==="data-"||j==="role")&&(q[j]=O[j]),q},{}),$=D(a,R,(u={},y(u,"".concat(a,"-checked"),s.value),y(u,"".concat(a,"-disabled"),n),u)),W=h(h({name:r,id:c,type:S,readonly:o,disabled:n,tabindex:g,class:"".concat(a,"-input"),checked:!!s.value,autofocus:b,value:F},M),{},{onChange:x,onClick:i,onFocus:v,onBlur:K,onKeydown:_,onKeypress:N,onKeyup:V,required:l});return C("span",{class:$},[C("input",h({ref:d},W),null),C("span",{class:"".concat(a,"-inner")},null)])}}});var ne=["prefixCls","id"],te=function(){return{prefixCls:String,checked:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},isGroup:{type:Boolean,default:void 0},value:G.any,name:String,id:String,autofocus:{type:Boolean,default:void 0},onChange:Function,onFocus:Function,onBlur:Function,onClick:Function,"onUpdate:checked":Function,"onUpdate:value":Function}};const A=I({compatConfig:{MODE:3},name:"ARadio",props:te(),setup:function(e,f){var t=f.emit,m=f.expose,k=f.slots,s=U(),d=B(),p=Q("radioGroupContext",void 0),x=z("radio",e),i=x.prefixCls,u=x.direction,a=function(){d.value.focus()},r=function(){d.value.blur()};m({focus:a,blur:r});var c=function(o){var g=o.target.checked;t("update:checked",g),t("update:value",g),t("change",o),s.onFieldChange()},S=function(o){t("change",o),p&&p.onRadioChange&&p.onRadioChange(o)};return function(){var n,o=p;e.prefixCls;var g=e.id,b=g===void 0?s.id.value:g,F=T(e,ne),l=h({prefixCls:i.value,id:b},J(F,["onUpdate:checked","onUpdate:value"]));o?(l.name=o.props.name,l.onChange=S,l.checked=e.value===o.stateValue.value,l.disabled=e.disabled||o.props.disabled):l.onChange=c;var P=D((n={},y(n,"".concat(i.value,"-wrapper"),!0),y(n,"".concat(i.value,"-wrapper-checked"),l.checked),y(n,"".concat(i.value,"-wrapper-disabled"),l.disabled),y(n,"".concat(i.value,"-wrapper-rtl"),u.value==="rtl"),n));return C("label",{class:P},[C(ae,h(h({},l),{},{type:"radio",ref:d}),null),k.default&&C("span",null,[k.default()])])}}});var ue=L("large","default","small"),oe=function(){return{prefixCls:String,value:G.any,size:G.oneOf(ue),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}};const re=I({compatConfig:{MODE:3},name:"ARadioGroup",props:oe(),setup:function(e,f){var t=f.slots,m=f.emit,k=U(),s=z("radio",e),d=s.prefixCls,p=s.direction,x=s.size,i=B(e.value),u=B(!1);E(function(){return e.value},function(r){i.value=r,u.value=!1});var a=function(c){var S=i.value,n=c.target.value;"value"in e||(i.value=n),!u.value&&n!==S&&(u.value=!0,m("update:value",n),m("change",c),k.onFieldChange()),Y(function(){u.value=!1})};return X("radioGroupContext",{onRadioChange:a,stateValue:i,props:e}),function(){var r,c=e.options,S=e.optionType,n=e.buttonStyle,o=e.id,g=o===void 0?k.id.value:o,b="".concat(d.value,"-group"),F=D(b,"".concat(b,"-").concat(n),(r={},y(r,"".concat(b,"-").concat(x.value),x.value),y(r,"".concat(b,"-rtl"),p.value==="rtl"),r)),l=null;if(c&&c.length>0){var P=S==="button"?"".concat(d.value,"-button"):d.value;l=c.map(function(v){if(typeof v=="string"||typeof v=="number")return C(A,{key:v,prefixCls:P,disabled:e.disabled,value:v,checked:i.value===v},{default:function(){return[v]}});var K=v.value,_=v.disabled,N=v.label;return C(A,{key:"radio-group-value-options-".concat(K),prefixCls:P,disabled:_||e.disabled,value:K,checked:i.value===K},{default:function(){return[N]}})})}else{var R;l=(R=t.default)===null||R===void 0?void 0:R.call(t)}return C("div",{class:F,id:g},[l])}}});export{re as R,ae as V,A as a,te as r};