import { Dimensions, Platform, Pressable, View } from 'react-native'; import emoji from 'twemoji'; import { useConfigContext } from '../../config'; import { useColors, useGetStyleProps } from '../../hook'; import { usePaletteContext, useThemeContext } from '../../theme'; import { Icon } from '../../ui/Image'; import { SingleLineText } from '../../ui/Text'; import { MessageMenuHeaderProps } from '../types'; export function BottomSheetMenuHeader(props: MessageMenuHeaderProps) { const { emojiList, onClickedEmoji, isEmojiCharacter = false, messageMenuStyle = 'bottom-sheet', } = props; const { fontFamily } = useConfigContext(); const { cornerRadius } = usePaletteContext(); const { getBorderRadius } = useGetStyleProps(); const { cornerRadius: corner } = useThemeContext(); const { colors } = usePaletteContext(); const { getColor } = useColors({ selected: { light: colors.primary[5], dark: colors.primary[6], }, }); const screenWidth = Dimensions.get('window').width; const contentWidth = screenWidth >= 392 ? screenWidth - 42 : screenWidth - 32; const width = messageMenuStyle === 'bottom-sheet' ? screenWidth : contentWidth; return ( {emojiList?.map((v, i) => { const r = emoji.convert.fromCodePoint(v.name.substring(2)); if (i === emojiList.length - 1) { return ( onClickedEmoji?.('faceplus')}> ); } return ( onClickedEmoji?.(isEmojiCharacter === true ? r : v.name) } > {r} ); })} ); }