index-3eef3423.js 2.2 KB

1
  1. var m=(t,o,e)=>new Promise((n,u)=>{var r=s=>{try{a(e.next(s))}catch(i){u(i)}},l=s=>{try{a(e.throw(s))}catch(i){u(i)}},a=s=>s.done?n(s.value):Promise.resolve(s.value).then(r,l);a((e=e.apply(t,o)).next())});import{aw as _,a as h,h as I,ax as v}from"./index.js";import{f,u as c,d as C,c as z,h as F,Y as y,a6 as w,a7 as p,aa as S,E as x,$ as B,a5 as A,ab as N,a8 as $,N as k,ag as T,ah as D,l as O}from"./vue-8fccce23.js";import{B as P,e as j}from"./antd-ecb53b14.js";import{u as E}from"./useFormItem-d8cab136.js";function R(t){const o=f(t),e=f(!1);let n;function u(){n&&window.clearInterval(n)}function r(){e.value=!1,u(),n=null}function l(){c(e)||n||(e.value=!0,n=setInterval(()=>{c(o)===1?(r(),o.value=t):o.value-=1},1e3))}function a(){o.value=t,r()}function s(){a(),l()}return _(()=>{a()}),{start:l,reset:a,restart:s,clear:u,stop:r,currentCount:o,isStart:e}}const g=C({name:"CountButton",__name:"CountButton",props:{value:{type:[Object,Number,String,Array]},count:{type:Number,default:60},beforeStartFunc:{type:Function,default:null}},setup(t){const o=t,{t:e}=h(),n=f(!1),{currentCount:u,isStart:r,start:l,reset:a}=R(o.count),s=z(()=>c(r)?e("component.countdown.sendText",[c(u)]):e("component.countdown.normalText"));F(()=>{o.value===void 0&&a()});function i(){return m(this,null,function*(){const{beforeStartFunc:d}=o;if(d&&j(d)){n.value=!0;try{(yield d())&&l()}finally{n.value=!1}}else l()})}return(d,b)=>(y(),w(c(P),S(d.$attrs,{disabled:c(r),onClick:i,loading:n.value}),{default:p(()=>[x(B(s.value),1)]),_:1},16,["disabled","loading"]))}}),V=C({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 o=t,{prefixCls:e}=I("countdown-input"),[n]=E(o);return(u,r)=>{const l=A("a-input");return y(),w(l,S(u.$attrs,{class:c(e),size:t.size,value:c(n)}),N({addonAfter:p(()=>[O(g,{size:t.size,count:t.count,value:c(n),beforeStartFunc:t.sendCodeApi},null,8,["size","count","value","beforeStartFunc"])]),_:2},[$(Object.keys(u.$slots).filter(a=>a!=="addonAfter"),a=>({name:a,fn:p(s=>[k(u.$slots,a,T(D(s||{})))])}))]),1040,["class","size","value"])}}});const H=v(V);v(g);export{H as C};