import { memo } from '../../lib/teact/teact'; import type { ApiPeer, ApiWebDocument } from '../../api/types'; import type { CustomPeer } from '../../types'; import type { IconName } from '../../types/icons'; import buildClassName from '../../util/buildClassName'; import useLang from '../../hooks/useLang'; import Avatar, { type AvatarSize } from './Avatar'; import Icon from './icons/Icon'; import styles from './PeerBadge.module.scss'; type OwnProps = { peer?: ApiPeer | CustomPeer; avatarWebPhoto?: ApiWebDocument; avatarSize?: AvatarSize; text?: string; badgeText?: string; badgeIcon?: IconName; className?: string; badgeClassName?: string; badgeIconClassName?: string; textClassName?: string; onClick?: NoneToVoidFunction; }; const PeerBadge = ({ peer: avatarPeer, avatarWebPhoto, avatarSize, text, badgeText, badgeIcon, className, badgeClassName, badgeIconClassName, textClassName, onClick, }: OwnProps) => { const lang = useLang(); return (
{badgeText && (
{badgeIcon && } {badgeText}
)}
{text &&

{text}

}
); }; export default memo(PeerBadge);