epn-ui
Version:
Дизайн система кабинета ВМ
16 lines (13 loc) • 994 B
JavaScript
import React from 'react';
import clsx from 'clsx';
import Avatar from 'antd/lib/avatar';
import img from './assets/default-avatar.png.js';
function BaseAvatar(_a) {
var alt = _a.alt, gap = _a.gap, icon = _a.icon, _b = _a.size, size = _b === void 0 ? 'default' : _b, src = _a.src, srcSet = _a.srcSet, draggable = _a.draggable, crossOrigin = _a.crossOrigin, className = _a.className, style = _a.style, children = _a.children, onError = _a.onError;
var setDefaultIcon = children === undefined && icon === undefined;
return (React.createElement(Avatar, { className: clsx('epn-avatar', className, {
'epn-avatar__default': setDefaultIcon,
}), style: style, alt: alt, gap: gap, icon: setDefaultIcon ? React.createElement("img", { src: img, alt: alt }) : icon, size: size, src: src, srcSet: srcSet, draggable: draggable, crossOrigin: crossOrigin, onError: onError }, children));
}
BaseAvatar.Group = Avatar.Group;
export { BaseAvatar, BaseAvatar as default };