import{_ as h,r as w,c as n,m as k,a as i,j as u,g as d,b as s,t as f,n as a,p as _,k as B}from"./index-BUdRbiwj.js";const S={class:"flex-shrink-0"},F={class:"text-lg"},N={class:"ml-3 flex-1"},V={key:0,class:"ml-4 flex-shrink-0"},$={__name:"FPAlert",props:{type:{type:String,default:"info",validator:o=>["success","warning","error","info"].includes(o)},title:{type:String,default:""},message:{type:String,default:""},closable:{type:Boolean,default:!1},show:{type:Boolean,default:!0}},emits:["close"],setup(o,{emit:g}){const t=o,C=g,c=w(t.show),r={success:{icon:"✅",bgColor:"bg-success-50",borderColor:"border-success-200",textColor:"text-success-800",titleColor:"text-success-900"},warning:{icon:"⚠️",bgColor:"bg-warning-50",borderColor:"border-warning-200",textColor:"text-warning-800",titleColor:"text-warning-900"},error:{icon:"❌",bgColor:"bg-error-50",borderColor:"border-error-200",textColor:"text-error-800",titleColor:"text-error-900"},info:{icon:"ℹ️",bgColor:"bg-info-50",borderColor:"border-info-200",textColor:"text-info-800",titleColor:"text-info-900"}},b=n(()=>{const e=r[t.type];return["atlas-alert","flex","p-4","rounded-md","border",e.bgColor,e.borderColor]}),x=n(()=>r[t.type].icon),m=n(()=>["text-sm","font-medium",r[t.type].titleColor]),p=n(()=>{const l=["text-sm",r[t.type].textColor];return t.title&&l.push("mt-1"),l}),v=n(()=>{const e=r[t.type];return["inline-flex","rounded-md","p-1.5","transition-colors","focus:outline-none","focus:ring-2","focus:ring-offset-2",e.textColor,`hover:${e.bgColor}`,`focus:ring-${t.type}-500`]}),y=()=>{c.value=!1,C("close")};return k(()=>t.show,e=>{c.value=e}),(e,l)=>c.value?(d(),i("div",{key:0,class:a(b.value),role:"alert"},[s("div",S,[s("span",F,f(x.value),1)]),s("div",N,[o.title?(d(),i("h3",{key:0,class:a(m.value)},f(o.title),3)):u("",!0),s("div",{class:a(p.value)},[_(e.$slots,"default",{},()=>[B(f(o.message),1)],!0)],2)]),o.closable?(d(),i("div",V,[s("button",{type:"button",class:a(v.value),onClick:y},l[0]||(l[0]=[s("span",{class:"text-lg"},"×",-1)]),2)])):u("",!0)],2)):u("",!0)}},I=h($,[["__scopeId","data-v-6db12345"]]);export{I as F};