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.43 kB
JavaScript
;var e=require("primevue/basecomponent"),t=require("primevue/inlinemessage/style"),n=require("primevue/icons/check"),r=require("primevue/icons/exclamationtriangle"),i=require("primevue/icons/infocircle"),o=require("primevue/icons/timescircle"),s=require("vue");function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=c(e),l=c(t),a=c(n),p=c(r),m=c(i),d=c(o),f={name:"InlineMessage",extends:{name:"BaseInlineMessage",extends:u.default,props:{severity:{type:String,default:"error"},icon:{type:String,default:void 0}},style:l.default,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:m.default,success:a.default,warn:p.default,error:d.default}[this.severity]}}};f.render=function(e,t,n,r,i,o){return s.openBlock(),s.createElementBlock("div",s.mergeProps({"aria-live":"polite",class:e.cx("root")},e.ptm("root")),[s.renderSlot(e.$slots,"icon",{},(function(){return[(s.openBlock(),s.createBlock(s.resolveDynamicComponent(e.icon?"span":o.iconComponent),s.mergeProps({class:e.cx("icon")},e.ptm("icon")),null,16,["class"]))]})),s.createElementVNode("span",s.mergeProps({class:e.cx("text")},e.ptm("text")),[s.renderSlot(e.$slots,"default",{},(function(){return[s.createTextVNode(" ")]}))],16)],16)},module.exports=f;