index-L2ZLrFTi.js 2.5 KB

1
  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{az as z,e as F,k as B,aC as v}from"./entry/index-BaQQ7BQ_.js";import{r as k,a4 as x,h as C,c as S,n as A,J as N,u as i,g as T,f,d as g,Z as w,a6 as y,a7 as p,ab as b,G as _,a0 as $,ac as j,a9 as D,a8 as O,ad as P,ai as R,aj as E,k as V}from"./vue-CF9JqwIh.js";import{a as q,B as G,l as J}from"./antd-ILpsl5AZ.js";function L(t,n="value",a="change",s){const o=T(),l=o==null?void 0:o.emit,u=k({value:t[n]}),e=x(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,A(()=>{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 I=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,h)=>(w(),y(i(G),b(c.$attrs,{disabled:i(l),onClick:d,loading:s.value}),{default:p(()=>[_($(r.value),1)]),_:1},16,["disabled","loading"]))}}),Z=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=O("a-input");return w(),y(u,b(o.$attrs,{class:i(a),size:t.size,value:i(s)}),j({addonAfter:p(()=>[V(I,{size:t.size,count:t.count,value:i(s),beforeStartFunc:t.sendCodeApi},null,8,["size","count","value","beforeStartFunc"])]),_:2},[D(Object.keys(o.$slots).filter(e=>e!=="addonAfter"),e=>({name:e,fn:p(r=>[P(o.$slots,e,R(E(r||{})))])}))]),1040,["class","size","value"])}}}),W=v(Z);v(I);export{W as C,L as u};