UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 3.49 kB
import e from"primevue/icons/check";import s from"primevue/icons/exclamationtriangle";import i from"primevue/icons/infocircle";import n from"primevue/icons/times";import t from"primevue/icons/timescircle";import o from"primevue/ripple";import{resolveComponent as a,resolveDirective as l,openBlock as c,createBlock as r,Transition as p,withCtx as m,withDirectives as u,createElementVNode as d,normalizeClass as f,renderSlot as g,resolveDynamicComponent as v,createElementBlock as y,mergeProps as h,createCommentVNode as b,vShow as x}from"vue";var C={name:"Message",emits:["close"],props:{severity:{type:String,default:"info"},closable:{type:Boolean,default:!0},sticky:{type:Boolean,default:!0},life:{type:Number,default:3e3},icon:{type:String,default:void 0},closeIcon:{type:String,default:void 0},closeButtonProps:{type:null,default:null}},timeout:null,data:()=>({visible:!0}),mounted(){this.sticky||this.closeAfterDelay()},methods:{close(e){this.visible=!1,this.$emit("close",e)},closeAfterDelay(){setTimeout((()=>{this.visible=!1}),this.life)}},computed:{containerClass(){return"p-message p-component p-message-"+this.severity},iconComponent(){return{info:i,success:e,warn:s,error:t}[this.severity]},closeAriaLabel(){return this.$primevue.config.locale.aria?this.$primevue.config.locale.aria.close:void 0}},directives:{ripple:o},components:{TimesIcon:n,InfoCircleIcon:i,CheckIcon:e,ExclamationTriangleIcon:s,TimesCircleIcon:t}};const k={class:"p-message-wrapper"},I={class:"p-message-text"},T=["aria-label"];!function(e,s){void 0===s&&(s={});var i=s.insertAt;if(e&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css","top"===i&&n.firstChild?n.insertBefore(t,n.firstChild):n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}}("\n.p-message-wrapper {\n display: flex;\n align-items: center;\n}\n.p-message-close {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.p-message-close.p-link {\n margin-left: auto;\n overflow: hidden;\n position: relative;\n}\n.p-message-enter-from {\n opacity: 0;\n}\n.p-message-enter-active {\n transition: opacity 0.3s;\n}\n.p-message.p-message-leave-from {\n max-height: 1000px;\n}\n.p-message.p-message-leave-to {\n max-height: 0;\n opacity: 0;\n margin: 0 !important;\n}\n.p-message-leave-active {\n overflow: hidden;\n transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.15s;\n}\n.p-message-leave-active .p-message-close {\n display: none;\n}\n"),C.render=function(e,s,i,n,t,o){const C=a("TimesIcon"),B=l("ripple");return c(),r(p,{name:"p-message",appear:""},{default:m((()=>[u(d("div",{class:f(o.containerClass),role:"alert","aria-live":"assertive","aria-atomic":"true"},[d("div",k,[g(e.$slots,"messageicon",{class:"p-message-icon"},(()=>[(c(),r(v(i.icon?"span":o.iconComponent),{class:f(["p-message-icon",i.icon])},null,8,["class"]))])),d("div",I,[g(e.$slots,"default")]),i.closable?u((c(),y("button",h({key:0,class:"p-message-close p-link","aria-label":o.closeAriaLabel,type:"button",onClick:s[0]||(s[0]=e=>o.close(e))},i.closeButtonProps),[g(e.$slots,"closeicon",{class:"p-message-close-icon"},(()=>[i.closeIcon?(c(),y("i",{key:0,class:f(["p-message-close-icon",i.closeIcon])},null,2)):(c(),r(C,{key:1,class:"p-message-close-icon"}))]))],16,T)),[[B]]):b("",!0)])],2),[[x,t.visible]])])),_:3})};export{C as default};