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