primereact
Version:
PrimeReact is an open source UI library for React 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 Prime
2 lines (1 loc) • 1.7 kB
JavaScript
this.primereact=this.primereact||{},this.primereact.avatar=function(e,a,t){"use strict";function r(e){if(e&&e.__esModule)return e;var a=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(a,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}})),a.default=e,Object.freeze(a)}var l=r(a);function n(){return n=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},n.apply(this,arguments)}var c=l.forwardRef((function(e,a){var r=l.useRef(null);l.useImperativeHandle(a,(function(){return{props:e,getElement:function(){return r.current}}}));var i=t.ObjectUtils.findDiffKeys(e,c.defaultProps),s=t.classNames("p-avatar p-component",{"p-avatar-image":null!=e.image,"p-avatar-circle":"circle"===e.shape,"p-avatar-lg":"large"===e.size,"p-avatar-xl":"xlarge"===e.size,"p-avatar-clickable":!!e.onClick},e.className),u=e.template?t.ObjectUtils.getJSXElement(e.template,e):e.image?l.createElement("img",{src:e.image,alt:e.imageAlt,onError:e.onImageError}):e.label?l.createElement("span",{className:"p-avatar-text"},e.label):e.icon?t.IconUtils.getJSXIcon(e.icon,{className:"p-avatar-icon"},{props:e}):null;return l.createElement("div",n({ref:r,className:s,style:e.style},i),u,e.children)}));return c.displayName="Avatar",c.defaultProps={__TYPE:"Avatar",label:null,icon:null,image:null,size:"normal",shape:"square",style:null,className:null,template:null,imageAlt:"avatar",onImageError:null},e.Avatar=c,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.utils);