import React from 'react' import { StyleSheet, Text, View } from 'react-native' import LinearGradient from 'react-native-linear-gradient' import AvatarPrimitive, { type AvatarRootProps, type AvatarSize, } from '../primitive/avatar_primitive' import { getAvatarGradientProps } from './utils/avatar_gradient_colors' const EMOJI_SIZE: Record = { xs: 8, sm: 10, md: 14, lg: 20, xl: 28, '2xl': 40, } interface EmojiAvatarProps { emoji: string color?: string | null size?: AvatarRootProps['size'] maxFontSizeMultiplier?: AvatarRootProps['maxFontSizeMultiplier'] style?: AvatarRootProps['style'] } export function EmojiAvatar({ emoji, color, size = 'lg', maxFontSizeMultiplier, style, }: EmojiAvatarProps) { const gradientProps = getAvatarGradientProps(color) return ( {emoji} ) } const styles = StyleSheet.create({ gradientFill: { width: '100%', height: '100%', }, contentContainer: { flex: 1, alignItems: 'center', justifyContent: 'center', }, })