analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
52 lines (44 loc) • 1.59 kB
JavaScript
;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