UNPKG

primevue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

2 lines (1 loc) 4.23 kB
import e from"primevue/icons/check";import t from"primevue/icons/exclamationtriangle";import o from"primevue/icons/infocircle";import n from"primevue/icons/times";import r from"primevue/icons/timescircle";import i from"primevue/ripple";import c from"primevue/basecomponent";import s from"primevue/message/style";import{resolveComponent as l,resolveDirective as a,openBlock as u,createBlock as p,Transition as m,mergeProps as f,withCtx as y,withDirectives as b,createElementVNode as v,renderSlot as d,createElementBlock as g,resolveDynamicComponent as h,createCommentVNode as I,vShow as O}from"vue";var x={name:"Message",extends:{name:"BaseMessage",extends:c,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}},style:s,provide:function(){return{$parentInstance:this}}},emits:["close"],timeout:null,data:function(){return{visible:!0}},watch:{sticky:function(e){e||this.closeAfterDelay()}},mounted:function(){this.sticky||this.closeAfterDelay()},methods:{close:function(e){this.visible=!1,this.$emit("close",e)},closeAfterDelay:function(){var e=this;setTimeout((function(){e.visible=!1}),this.life)}},computed:{iconComponent:function(){return{info:o,success:e,warn:t,error:r}[this.severity]},closeAriaLabel:function(){return this.$primevue.config.locale.aria?this.$primevue.config.locale.aria.close:void 0}},directives:{ripple:i},components:{TimesIcon:n,InfoCircleIcon:o,CheckIcon:e,ExclamationTriangleIcon:t,TimesCircleIcon:r}};function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function k(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function w(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?k(Object(o),!0).forEach((function(t){P(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):k(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function P(e,t,o){var n;return(t="symbol"==j(n=S(t,"string"))?n:String(n))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function S(e,t){if("object"!=j(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var $=["aria-label"];x.render=function(e,t,o,n,r,i){var c=l("TimesIcon"),s=a("ripple");return u(),p(m,f({name:"p-message",appear:""},e.ptm("transition")),{default:y((function(){return[b(v("div",f({class:e.cx("root"),role:"alert","aria-live":"assertive","aria-atomic":"true"},e.ptm("root"),{"data-pc-name":"message"}),[e.$slots.container?d(e.$slots,"container",{key:0,onClose:i.close,closeCallback:i.close}):(u(),g("div",f({key:1,class:e.cx("wrapper")},e.ptm("wrapper")),[d(e.$slots,"messageicon",{class:"p-message-icon"},(function(){return[(u(),p(h(e.icon?"span":i.iconComponent),f({class:[e.cx("icon"),e.icon]},e.ptm("icon")),null,16,["class"]))]})),v("div",f({class:["p-message-text",e.cx("text")]},e.ptm("text")),[d(e.$slots,"default")],16),e.closable?b((u(),g("button",f({key:0,class:e.cx("closeButton"),"aria-label":i.closeAriaLabel,type:"button",onClick:t[0]||(t[0]=function(e){return i.close(e)})},w(w(w({},e.closeButtonProps),e.ptm("button")),e.ptm("closeButton"))),[d(e.$slots,"closeicon",{},(function(){return[e.closeIcon?(u(),g("i",f({key:0,class:[e.cx("closeIcon"),e.closeIcon]},w(w({},e.ptm("buttonIcon")),e.ptm("closeIcon"))),null,16)):(u(),p(c,f({key:1,class:[e.cx("closeIcon"),e.closeIcon]},w(w({},e.ptm("buttonIcon")),e.ptm("closeIcon"))),null,16,["class"]))]}))],16,$)),[[s]]):I("",!0)],16))],16),[[O,r.visible]])]})),_:3},16)};export{x as default};