UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

3 lines (2 loc) 1.16 kB
import{camelCase as e}from"lodash-es";import{getStyle as t}from"../../helpers/typesciptCssModulesHelper.js";import{getTestId as a,ComponentDefaultTestId as s}from"../../tests/testIds.js";import r from"classnames";import o from"react";import{AvatarType as i,AvatarSize as l}from"./AvatarConstants.js";import c from"../Icon/Icon.js";import m from"./AvatarContent.module.scss.js";var n=function(n){var d=n.type,p=void 0===d?i.TEXT:d,T=n.src,A=n.icon,N=n.text,f=n.ariaLabel,u=n.role,E=n.size,C=void 0===E?l.LARGE:E,v=n.textClassName,j=void 0===v?"":v,b=n.id,I=n["data-testid"],O=r(t(m,e("content_"+p)),t(m,e("content_"+p+"--"+C)));switch(p){case i.IMG:return o.createElement("img",{role:u,alt:f,src:T,className:O,id:b,"data-testid":I||a(s.AVATAR_CONTENT,b)});case i.ICON:return o.createElement(c,{icon:A,"aria-label":f,clickable:!1,className:O,ariaHidden:!1,id:b,"data-testid":I||a(s.AVATAR_CONTENT,b)});case i.TEXT:return o.createElement("span",{"aria-label":f,role:u,className:r(O,j),id:b,"data-testid":I||a(s.AVATAR_CONTENT,b)},N);default:return null}};Object.assign(n,{types:i,sizes:l});export{n as AvatarContent}; //# sourceMappingURL=AvatarContent.js.map