import React, { forwardRef, Ref } from 'react'; import classnames from 'classnames'; import { BackgroundColor, BorderColor, TextColor, DISPLAY, JustifyContent, AlignItems, BorderRadius, TextVariant, TextTransform, } from '../../../helpers/constants/design-system'; import { Text, ValidTag } from '../text'; import { AvatarBaseProps, AvatarBaseSize } from './avatar-base.types'; export const AvatarBase = forwardRef( ( { size = AvatarBaseSize.Md, children, backgroundColor = BackgroundColor.backgroundAlternative, borderColor = BorderColor.borderDefault, color = TextColor.textDefault, className = '', ...props }: AvatarBaseProps, ref: Ref, ) => { let fallbackTextVariant; if (size === AvatarBaseSize.Lg || size === AvatarBaseSize.Xl) { fallbackTextVariant = TextVariant.bodyLgMedium; } else if (size === AvatarBaseSize.Sm || size === AvatarBaseSize.Md) { fallbackTextVariant = TextVariant.bodySm; } else { fallbackTextVariant = TextVariant.bodyXs; } return ( {children} ); }, );