UNPKG

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.65 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),a=require("primereact/utils");function r(e){if(e&&e.__esModule)return e;var a=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var t=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(a,r,t.get?t:{enumerable:!0,get:function(){return e[r]}})}})),a.default=e,Object.freeze(a)}var t=r(e);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var r=arguments[a];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e},l.apply(this,arguments)}var n=t.forwardRef((function(e,r){var c=t.useRef(null);t.useImperativeHandle(r,(function(){return{props:e,getElement:function(){return c.current}}}));var i=a.ObjectUtils.findDiffKeys(e,n.defaultProps),s=a.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),o=e.template?a.ObjectUtils.getJSXElement(e.template,e):e.image?t.createElement("img",{src:e.image,alt:e.imageAlt,onError:e.onImageError}):e.label?t.createElement("span",{className:"p-avatar-text"},e.label):e.icon?a.IconUtils.getJSXIcon(e.icon,{className:"p-avatar-icon"},{props:e}):null;return t.createElement("div",l({ref:c,className:s,style:e.style},i),o,e.children)}));n.displayName="Avatar",n.defaultProps={__TYPE:"Avatar",label:null,icon:null,image:null,size:"normal",shape:"square",style:null,className:null,template:null,imageAlt:"avatar",onImageError:null},exports.Avatar=n;