@aplus-frontend/ui
Version:
2 lines (1 loc) • 1.11 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),m=require("dayjs");require("../config-provider/index.js");const f=require("./utils.js"),d=require("./useTimeAgo.js"),p=require("./style/index.js"),g=require("../config-provider/hooks/use-locale.js"),v=require("../config-provider/hooks/use-namespace.js"),_=["title"],q=e.defineComponent({__name:"index",props:{value:{default:Date.now()},title:{type:[String,Object,Boolean],default:!0},interval:{type:[Boolean,Number],default:1e4}},setup(s){const o=s,{locale:u}=g.useLocale(),{b:n}=v.useNamespace("time-ago"),a=p.default("time-ago"),l=d.default(e.toRef(o,"value"),Date.now(),e.toRef(o,"interval")),i=e.computed(()=>f.getTimeAgoStr(l.value,u.value)),c=e.computed(()=>{const t=o.title;if(t===!1)return;if(typeof t=="string")return t;const r=t===!0?"YYYY-MM-DD HH:mm:ss":t.format;return m(o.value).format(r)});return(t,r)=>(e.openBlock(),e.createElementBlock("span",{title:c.value,class:e.normalizeClass([e.unref(n)(),e.unref(a)])},e.toDisplayString(i.value),11,_))}});exports.default=q;