UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

52 lines (44 loc) 1.59 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } var _chunkVHS3DYH3js = require('./chunk-VHS3DYH3.js'); var _chunkTN3AYOMVjs = require('./chunk-TN3AYOMV.js'); // src/components/Avatar/Avatar.tsx var _react = require('react'); var _jsxruntime = require('react/jsx-runtime'); var Avatar = ({ src, alt, name, size = 40, className = "", ...props }) => { const [failedSrc, setFailedSrc] = _react.useState.call(void 0, null); const showImage = Boolean(src) && failedSrc !== src; return /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "div", { "data-component": "Avatar", className: _chunkTN3AYOMVjs.cn.call(void 0, "relative shrink-0 overflow-hidden rounded-full", "flex items-center justify-center", className ), style: { width: size, height: size }, ...props, children: showImage ? /* @__PURE__ */ _jsxruntime.jsx.call(void 0, "img", { src, alt: _nullishCoalesce(_nullishCoalesce(alt, () => ( name)), () => ( "")), width: size, height: size, className: "h-full w-full object-cover", onError: () => setFailedSrc(_nullishCoalesce(src, () => ( null))) } ) : /* @__PURE__ */ _jsxruntime.jsx.call(void 0, _chunkVHS3DYH3js.UserIcon, { size }) } ); }; var Avatar_default = Avatar; exports.Avatar = Avatar; exports.Avatar_default = Avatar_default; //# sourceMappingURL=chunk-JJ2UQKKD.js.map