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.44 kB
import e from"primevue/avatar/style";import a from"primevue/basecomponent";import{openBlock as r,createElementBlock as l,mergeProps as t,renderSlot as n,toDisplayString as i,createBlock as o,resolveDynamicComponent as s,normalizeClass as u,createCommentVNode as p}from"vue";var c={name:"Avatar",extends:{name:"BaseAvatar",extends:a,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:e,provide:function(){return{$parentInstance:this}}},inheritAttrs:!1,emits:["error"],methods:{onError:function(e){this.$emit("error",e)}}},m=["aria-labelledby","aria-label"],b=["src","alt"];c.render=function(e,a,c,d,y,f){return r(),l("div",t({class:e.cx("root"),"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel},e.ptmi("root")),[n(e.$slots,"default",{},(function(){return[e.label?(r(),l("span",t({key:0,class:e.cx("label")},e.ptm("label")),i(e.label),17)):e.$slots.icon?(r(),o(s(e.$slots.icon),{key:1,class:u(e.cx("icon"))},null,8,["class"])):e.icon?(r(),l("span",t({key:2,class:[e.cx("icon"),e.icon]},e.ptm("icon")),null,16)):e.image?(r(),l("img",t({key:3,src:e.image,alt:e.ariaLabel,onError:a[0]||(a[0]=function(){return f.onError&&f.onError.apply(f,arguments)})},e.ptm("image")),null,16,b)):p("",!0)]}))],16,m)};export{c as default};