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.64 kB
JavaScript
;var e=require("primevue/avatar/style"),r=require("primevue/basecomponent"),l=require("vue");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=a(e),n={name:"Avatar",extends:{name:"BaseAvatar",extends:a(r).default,props:{label:{type:String,default:null},icon:{type:String,default:null},image:{type:String,default:null},size:{type:String,default:"normal"},shape:{type:String,default:"square"},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:t.default,provide:function(){return{$parentInstance:this}}},inheritAttrs:!1,emits:["error"],methods:{onError:function(e){this.$emit("error",e)}}},o=["aria-labelledby","aria-label"],i=["src","alt"];n.render=function(e,r,a,t,n,s){return l.openBlock(),l.createElementBlock("div",l.mergeProps({class:e.cx("root"),"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel},e.ptmi("root")),[l.renderSlot(e.$slots,"default",{},(function(){return[e.label?(l.openBlock(),l.createElementBlock("span",l.mergeProps({key:0,class:e.cx("label")},e.ptm("label")),l.toDisplayString(e.label),17)):e.$slots.icon?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.$slots.icon),{key:1,class:l.normalizeClass(e.cx("icon"))},null,8,["class"])):e.icon?(l.openBlock(),l.createElementBlock("span",l.mergeProps({key:2,class:[e.cx("icon"),e.icon]},e.ptm("icon")),null,16)):e.image?(l.openBlock(),l.createElementBlock("img",l.mergeProps({key:3,src:e.image,alt:e.ariaLabel,onError:r[0]||(r[0]=function(){return s.onError&&s.onError.apply(s,arguments)})},e.ptm("image")),null,16,i)):l.createCommentVNode("",!0)]}))],16,o)},module.exports=n;