index-AwCYt29Y.js 2.3 KB

1
  1. import{P as C}from"./index-YMO-C9So.js";import{q as c,e as I,bD as M,bE as x,b as y,aI as b,A as S,aC as Y,bm as g}from"./entry/index-BaQQ7BQ_.js";import{ap as k,j}from"./antd-ILpsl5AZ.js";import{d as w,f as H,w as R,Z as N,_ as U,a0 as q,r as A,a6 as P,a7 as v,k as l,u as a,$ as h}from"./vue-CF9JqwIh.js";import"./useContentViewHeight-DuQo8tYw.js";import"./useWindowSizeFn-CiJNBK0Q.js";import"./onMountedOrActivated-D34Dt7uC.js";const T=1e3,V=w({name:"Time",__name:"Time",props:{value:c.oneOfType([c.number,c.instanceOf(Date),c.string]).isRequired,step:c.number.def(60),mode:c.oneOf(["date","datetime","relative"]).def("relative")},setup(D){const n=D,i=T*60,f=i*60,p=f*24,d=H(""),{t:r}=I();M(O,n.step*T),R(()=>n.value,()=>{O()},{immediate:!0});function E(){const{value:e}=n;let s=0;if(k(e)){const m=e.toString().length>10?e:e*1e3;s=new Date(m).getTime()}else j(e)?s=new Date(e).getTime():S(e)&&(s=e.getTime());return s}function O(){const{mode:e,value:s}=n,m=E();e==="relative"?d.value=B(m):e==="datetime"?d.value=x(s):e==="date"&&(d.value=y(s))}function B(e){const s=new Date().getTime(),m=b(e).isBefore(s);let t=s-e;m||(t=-t);let o="",_=r(m?"component.time.before":"component.time.after");return t<T?o=r("component.time.just"):t<i?o=parseInt(t/T)+r("component.time.seconds")+_:t>=i&&t<f?o=Math.floor(t/i)+r("component.time.minutes")+_:t>=f&&t<p?o=Math.floor(t/f)+r("component.time.hours")+_:t>=p&&t<262386e4?o=Math.floor(t/p)+r("component.time.days")+_:t>=262386e4&&t<=3156786e4&&m?o=b(e).format("MM-DD-HH-mm"):o=b(e).format("YYYY"),o}return(e,s)=>(N(),U("span",null,q(d.value),1))}}),u=Y(V),$=h("br",null,null,-1),F=h("br",null,null,-1),W=h("br",null,null,-1),Z=h("br",null,null,-1),ee=w({__name:"index",setup(D){const n=new Date().getTime(),i=A({time1:n-60*3*1e3,time2:n-86400*3*1e3});return(f,p)=>(N(),P(a(C),{title:"时间组件示例"},{default:v(()=>[l(a(g),{title:"基础示例"},{default:v(()=>[l(a(u),{value:i.time1},null,8,["value"]),$,l(a(u),{value:i.time2},null,8,["value"])]),_:1}),l(a(g),{title:"定时更新",class:"my-4"},{default:v(()=>[l(a(u),{value:a(n),step:1},null,8,["value"]),F,l(a(u),{value:a(n),step:5},null,8,["value"])]),_:1}),l(a(g),{title:"定时更新"},{default:v(()=>[l(a(u),{value:a(n),mode:"date"},null,8,["value"]),W,l(a(u),{value:a(n),mode:"datetime"},null,8,["value"]),Z,l(a(u),{value:a(n)},null,8,["value"])]),_:1})]),_:1}))}});export{ee as default};