index-23f32f7a.js 1.1 KB

1
  1. import{dp as u,c as m,b as r,m as S,t as p,d as h,am as w,e as D,w as H,a3 as v,a as C,k as g}from"./index-001111d0.js";function P(e,n){const{days:i}=n;let{hours:s,minutes:c,seconds:l,milliseconds:t}=n;if(e.includes("DD")?e=e.replace("DD",u(i)):s+=i*24,e.includes("HH")?e=e.replace("HH",u(s)):c+=s*60,e.includes("mm")?e=e.replace("mm",u(c)):l+=c*60,e.includes("ss")?e=e.replace("ss",u(l)):t+=l*1e3,e.includes("S")){const a=u(t,3);e.includes("SSS")?e=e.replace("SSS",a):e.includes("SS")?e=e.replace("SS",a.slice(0,2)):e=e.replace("S",a.charAt(0))}return e}const[k,x]=m("count-down"),N={time:r(0),format:S("HH:mm:ss"),autoStart:p,millisecond:Boolean};var b=h({name:k,props:N,emits:["change","finish"],setup(e,{emit:n,slots:i}){const{start:s,pause:c,reset:l,current:t}=w({time:+e.time,millisecond:e.millisecond,onChange:o=>n("change",o),onFinish:()=>n("finish")}),a=D(()=>P(e.format,t.value)),d=()=>{l(+e.time),e.autoStart&&s()};return H(()=>e.time,d,{immediate:!0}),v({start:s,pause:c,reset:d}),()=>C("div",{role:"timer",class:x()},[i.default?i.default(t.value):a.value])}});const y=g(b);export{y as C};