var _=(d,y,l)=>new Promise((f,v)=>{var m=t=>{try{i(l.next(t))}catch(a){v(a)}},C=t=>{try{i(l.throw(t))}catch(a){v(a)}},i=t=>t.done?f(t.value):Promise.resolve(t.value).then(m,C);i((l=l.apply(d,y)).next())});import{am as O,f as j,aC as P,a6 as x,A as z,at as T,as as q,u as b,d as B,a2 as D,r as I,a4 as W,ao as E,_ as A,y as g,o as F,c as $,w as S,b as G,t as H,P as k,W as J,ap as K,O as L,ai as M,aq as Q,ar as R,e as U,ax as w,__tla as V}from"./index-b5895273.js";import{u as Z,__tla as X}from"./useCountdown-fd9786ef.js";let N,h,Y=Promise.all([(()=>{try{return V}catch(d){}})(),(()=>{try{return X}catch(d){}})()]).then(()=>_(void 0,null,function*(){h=function(t,a="value",r="change",c){var u;const o=(u=O())==null?void 0:u.emit,n=j({value:t[a]}),s=P(n),p=e=>{n.value=e};return x(()=>{n.value=t[a]}),[z({get(){return n.value},set(e){T(e,s.value)||(n.value=e,o==null||o(r,e,...q(b(c))||[]))}}),p,s]};const d={value:{type:[Object,Number,String,Array]},count:{type:Number,default:60},beforeStartFunc:{type:Function,default:null}},y=B({name:"CountButton",components:{Button:D},props:d,setup(t){const a=I(!1),{currentCount:r,isStart:c,start:o,reset:n}=Z(t.count),{t:s}=W(),p=z(()=>b(c)?s(`${b(r)}\u79D2\u540E\u91CD\u65B0\u83B7\u53D6`):s("\u83B7\u53D6\u9A8C\u8BC1\u7801"));x(()=>{t.value===void 0&&n()});function u(){return _(this,null,function*(){const{beforeStartFunc:e}=t;if(e&&E(e)){a.value=!0;try{(yield e())&&o()}finally{a.value=!1}}else o()})}return{handleStart:u,currentCount:r,loading:a,getButtonText:p,isStart:c}}});function l(t,a,r,c,o,n){const s=g("Button");return F(),$(s,k(t.$attrs,{disabled:t.isStart,onClick:t.handleStart,loading:t.loading}),{default:S(()=>[G(H(t.getButtonText),1)]),_:1},16,["disabled","onClick","loading"])}const f=A(y,[["render",l]]),v={value:{type:String},size:{type:String,validator:t=>["default","large","small"].includes(t)},count:{type:Number,default:60},sendCodeApi:{type:Function,default:null}},m=B({name:"CountDownInput",components:{CountButton:f},inheritAttrs:!1,props:v,setup(t){const{prefixCls:a}=J("countdown-input"),[r]=h(t);return{prefixCls:a,state:r}}});function C(t,a,r,c,o,n){const s=g("CountButton"),p=g("a-input");return F(),$(p,k(t.$attrs,{class:t.prefixCls,size:t.size,value:t.state}),K({suffix:S(()=>[U(s,{size:t.size,type:"link",count:t.count,value:t.state,beforeStartFunc:t.sendCodeApi},null,8,["size","count","value","beforeStartFunc"])]),_:2},[L(Object.keys(t.$slots).filter(u=>u!=="addonAfter"),u=>({name:u,fn:S(e=>[M(t.$slots,u,Q(R(e||{})))])}))]),1040,["class","size","value"])}let i;i=A(m,[["render",C]]),N=w(i),w(f)}));export{N as C,Y as __tla,h as u};