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) 1.3 kB
import e from"primevue/icons/check";import t from"primevue/icons/exclamationtriangle";import i from"primevue/icons/infocircle";import n from"primevue/icons/timescircle";import r from"primevue/basecomponent";import o from"primevue/inlinemessage/style";import{openBlock as s,createElementBlock as c,mergeProps as m,renderSlot as a,createBlock as u,resolveDynamicComponent as l,createElementVNode as p,createTextVNode as f}from"vue";var v={name:"InlineMessage",extends:{name:"BaseInlineMessage",extends:r,props:{severity:{type:String,default:"error"},icon:{type:String,default:void 0}},style:o,provide:function(){return{$parentInstance:this}}},timeout:null,data:function(){return{visible:!0}},mounted:function(){var e=this;this.sticky||setTimeout((function(){e.visible=!1}),this.life)},computed:{iconComponent:function(){return{info:i,success:e,warn:t,error:n}[this.severity]}}};v.render=function(e,t,i,n,r,o){return s(),c("div",m({role:"alert","aria-live":"assertive","aria-atomic":"true",class:e.cx("root")},e.ptm("root")),[a(e.$slots,"icon",{},(function(){return[(s(),u(l(e.icon?"span":o.iconComponent),m({class:e.cx("icon")},e.ptm("icon")),null,16,["class"]))]})),p("span",m({class:e.cx("text")},e.ptm("text")),[a(e.$slots,"default",{},(function(){return[f(" ")]}))],16)],16)};export{v as default};