var g=(m,C,c)=>new Promise((y,d)=>{var S=a=>{try{f(c.next(a))}catch(t){d(t)}},b=a=>{try{f(c.throw(a))}catch(t){d(t)}},f=a=>a.done?y(a.value):Promise.resolve(a.value).then(S,b);f((c=c.apply(m,C)).next())});import{t as $,l as I,m as N,_ as z,i as j,w as B,__tla as O}from"./index-f0df2f76.js";import{k as _,u as v,d as A,e as D,s as E,a7 as w,_ as F,a8 as h,a9 as x,E as P,a6 as R,ac as k,ae as U,aa as q,R as G,ad as H,ag as L,f as V}from"./vue-1631514e.js";import{U as X}from"./antd-057b41b1.js";import{u as J}from"./useFormItem-d5f46e05.js";let T,K=Promise.all([(()=>{try{return O}catch(m){}})()]).then(()=>g(void 0,null,function*(){function m(t){const e=_(t),n=_(!1);let o;function r(){o&&window.clearInterval(o)}function l(){n.value=!1,r(),o=null}function s(){v(n)||o||(n.value=!0,o=setInterval(()=>{v(e)===1?(l(),e.value=t):e.value-=1},1e3))}function i(){e.value=t,l()}function u(){i(),s()}return $(()=>{i()}),{start:s,reset:i,restart:u,clear:r,stop:l,currentCount:e,isStart:n}}const C={value:{type:[Object,Number,String,Array]},count:{type:Number,default:60},beforeStartFunc:{type:Function,default:null}},c=A({name:"CountButton",components:{Button:X},props:C,setup(t){const e=_(!1),{currentCount:n,isStart:o,start:r,reset:l}=m(t.count),{t:s}=I(),i=D(()=>v(o)?s("component.countdown.sendText",[v(n)]):s("component.countdown.normalText"));E(()=>{t.value===void 0&&l()});function u(){return g(this,null,function*(){const{beforeStartFunc:p}=t;if(p&&N(p)){e.value=!0;try{(yield p())&&r()}finally{e.value=!1}}else r()})}return{handleStart:u,currentCount:n,loading:e,getButtonText:i,isStart:o}}});function y(t,e,n,o,r,l){const s=w("Button");return F(),h(s,k(t.$attrs,{disabled:t.isStart,onClick:t.handleStart,loading:t.loading}),{default:x(()=>[P(R(t.getButtonText),1)]),_:1},16,["disabled","onClick","loading"])}const d=z(c,[["render",y]]),S={value:{type:String},size:{type:String,validator:t=>["default","large","small"].includes(t)},count:{type:Number,default:60},sendCodeApi:{type:Function,default:null}},b=A({name:"CountDownInput",components:{CountButton:d},inheritAttrs:!1,props:S,setup(t){const{prefixCls:e}=j("countdown-input"),[n]=J(t);return{prefixCls:e,state:n}}});function f(t,e,n,o,r,l){const s=w("CountButton"),i=w("a-input");return F(),h(i,k(t.$attrs,{class:t.prefixCls,size:t.size,value:t.state}),U({addonAfter:x(()=>[V(s,{size:t.size,count:t.count,value:t.state,beforeStartFunc:t.sendCodeApi},null,8,["size","count","value","beforeStartFunc"])]),_:2},[q(Object.keys(t.$slots).filter(u=>u!=="addonAfter"),u=>({name:u,fn:x(p=>[G(t.$slots,u,H(L(p||{})))])}))]),1040,["class","size","value"])}let a;a=z(b,[["render",f]]),T=B(a),B(d)}));export{T as C,K as __tla};