import{_ as f}from"./Cw10yt2r.js";import{d as b,I as x,R as h,a as v,P as g}from"./-tSWNs99.js";import{o,c as r,a4 as t,a2 as l,aa as d,a8 as s,aj as c,l as u}from"./DINJ4NqB.js";const y={class:"relative flex flex-col items-center justify-center w-full py-24 overflow-hidden group"},w={class:"relative z-10 flex flex-col items-center justify-center mb-8"},k={class:"relative flex items-center justify-center w-20 h-20 rounded-full border border-slate-100 bg-white/50 backdrop-blur-sm shadow-sm transition-all duration-1000 group-hover:border-brand-main/20"},_={class:"relative z-10 text-center px-6 max-w-lg"},S={class:"text-lg font-light tracking-wide text-slate-900 mb-4 transition-colors duration-700 group-hover:text-brand-dark"},B={key:0,class:"text-sm leading-relaxed text-slate-400 font-extralight tracking-wide"},C={key:0,class:"relative z-10 mt-12"},j={__name:"Empty",props:{title:{type:String,default:""},description:{type:String,default:""},icon:{type:String,default:"inbox"},showAction:{type:Boolean,default:!1},actionType:{type:String,default:"refresh",validator:e=>["refresh","add","back"].includes(e)},actionLabel:{type:String,default:""}},emits:["action"],setup(e){const i=e,m=u(()=>i.icon==="search"?b:x),p=u(()=>{switch(i.actionType){case"add":return g;case"back":return v;default:return h}});return(n,a)=>(o(),r("div",y,[a[2]||(a[2]=t("div",{class:"absolute inset-0 pointer-events-none"},[t("div",{class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[500px] h-[500px] bg-brand-main/[0.03] rounded-full blur-[120px]"})],-1)),t("div",w,[t("div",k,[(o(),l(d(m.value),{class:"w-8 h-8 text-brand-main/60 stroke-[1px] transition-all duration-1000 group-hover:text-brand-main group-hover:scale-110"}))]),a[1]||(a[1]=t("div",{class:"mt-6 w-px h-12 bg-gradient-to-b from-brand-main/20 to-transparent"},null,-1))]),t("div",_,[t("h3",S,s(e.title||n.$t("common.noData")),1),e.description?(o(),r("p",B,s(e.description),1)):c("",!0)]),e.showAction?(o(),r("div",C,[t("button",{onClick:a[0]||(a[0]=I=>n.$emit("action")),class:"group/btn flex items-center gap-3 px-8 py-2 border border-slate-200 text-slate-600 rounded-full text-xs font-light tracking-widest hover:border-brand-main hover:text-brand-main transition-all duration-500"},[(o(),l(d(p.value),{class:"w-3.5 h-3.5 opacity-60 group-hover/btn:rotate-180 transition-transform duration-700"})),t("span",null,s(e.actionLabel||n.$t("common.refresh")),1)])])):c("",!0)]))}},D=f(j,[["__scopeId","data-v-4d4fbef0"]]);export{D as _};
