Files
InvoiceShelf/public/build/assets/NotificationRoot-302eH0Cs.js
2024-01-28 18:15:55 -06:00

2 lines
3.7 KiB
JavaScript

import{u as h,f as x,k as u,Y as w,o as s,c as a,b as t,K as f,J as r,t as _,q as g,Z as y,r as k,a as N,w as C,N as z,O as L,m as M,aH as B}from"./main-WMXHPsTs.js";const b={class:"overflow-hidden rounded-lg shadow-xs"},S={class:"p-4"},$={class:"flex items-start"},T={class:"shrink-0"},O={key:0,class:"w-6 h-6 text-green-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},I=t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1),V=[I],j={key:1,class:"w-6 h-6 text-blue-400",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},E=t("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"},null,-1),q=[E],A={key:2,class:"w-6 h-6 text-red-400",fill:"currentColor",viewBox:"0 0 24 24"},D=t("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"},null,-1),F=[D],G={class:"flex-1 w-0 ml-3 text-left"},H={class:"flex shrink-0"},J=t("svg",{class:"w-6 h-6",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[t("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),K=[J],R={__name:"NotificationItem",props:{notification:{type:Object,default:null}},setup(e){const o=e,d=h();let l=x("");const i=u(()=>o.notification.type=="success"),m=u(()=>o.notification.type=="error"),n=u(()=>o.notification.type=="info");function c(){d.hideNotification(o.notification)}function p(){clearTimeout(l)}function v(){l=setTimeout(()=>{d.hideNotification(o.notification)},o.notification.time||5e3)}return w(()=>{v()}),(Q,U)=>(s(),a("div",{class:r([i.value||n.value?"bg-white":"bg-red-50","max-w-sm mb-3 rounded-lg shadow-lg cursor-pointer pointer-events-auto w-full md:w-96"]),onClick:g(c,["stop"]),onMouseenter:p,onMouseleave:v},[t("div",b,[t("div",S,[t("div",$,[t("div",T,[i.value?(s(),a("svg",O,V)):f("",!0),n.value?(s(),a("svg",j,q)):f("",!0),m.value?(s(),a("svg",A,F)):f("",!0)]),t("div",G,[t("p",{class:r(`text-sm leading-5 font-medium ${i.value||n.value?"text-gray-900":"text-red-800"}`)},_(e.notification.title?e.notification.title:i.value?"Success!":"Error"),3),t("p",{class:r(`mt-1 text-sm leading-5 ${i.value||n.value?"text-gray-500":"text-red-700"}`)},_(e.notification.message?e.notification.message:i.value?"Successful":"Something went wrong"),3)]),t("div",H,[t("button",{class:r([i.value||n.value?" text-gray-400 focus:text-gray-500":"text-red-400 focus:text-red-500","inline-flex w-5 h-5 transition duration-150 ease-in-out focus:outline-none"]),onClick:c},K,2)])])])])],34))}},Y={components:{NotificationItem:R},setup(){const e=h();return{notifications:u(()=>e.notifications)}}},Z={class:"fixed inset-0 z-50 flex flex-col items-end justify-start w-full px-4 py-6 pointer-events-none sm:p-6"};function P(e,o,d,l,i,m){const n=k("NotificationItem");return s(),a("div",Z,[N(B,{"enter-active-class":"transition duration-300 ease-out","enter-from-class":"translate-y-2 opacity-0 sm:translate-y-0 sm:translate-x-2","enter-to-class":"translate-y-0 opacity-100 sm:translate-x-0","leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:C(()=>[(s(!0),a(z,null,L(l.notifications,c=>(s(),M(n,{key:c.id,notification:c},null,8,["notification"]))),128))]),_:1})])}const X=y(Y,[["render",P]]);export{X as N};