diff --git a/app/containers/EmojiPicker/Footer.tsx b/app/containers/EmojiPicker/Footer.tsx index cd602b621..e2972cbda 100644 --- a/app/containers/EmojiPicker/Footer.tsx +++ b/app/containers/EmojiPicker/Footer.tsx @@ -7,16 +7,18 @@ import { CustomIcon } from '../CustomIcon'; import styles from './styles'; import { IFooterProps } from './interfaces'; +const BUTTON_HIT_SLOP = { top: 15, right: 15, bottom: 15, left: 15 }; + const Footer = React.memo(({ onSearchPressed, onBackspacePressed }: IFooterProps) => { const { colors } = useTheme(); return ( - + - - + + ); diff --git a/app/containers/MessageBox/EmojiSearchbar.tsx b/app/containers/MessageBox/EmojiSearchbar.tsx index 433da45c8..ad46eaf1a 100644 --- a/app/containers/MessageBox/EmojiSearchbar.tsx +++ b/app/containers/MessageBox/EmojiSearchbar.tsx @@ -12,6 +12,8 @@ import CustomEmoji from '../EmojiPicker/CustomEmoji'; import database from '../../lib/database'; import styles from './styles'; +const BUTTON_HIT_SLOP = { top: 15, right: 15, bottom: 15, left: 15 }; + interface IEmojiSearchbarProps { openEmoji: () => void; onChangeText: (value: string) => void; @@ -61,29 +63,31 @@ const EmojiSearchbar = React.forwardRef( const emojiSize = 30; return ( - onEmojiSelected(emoji)}> + onEmojiSelected(emoji)}> {renderEmoji(emoji, emojiSize, baseUrl)} ); }; return ( - + renderItem(item)} showsHorizontalScrollIndicator={false} - keyExtractor={item => item.name || item.content} + ListEmptyComponent={() => ( + + {I18n.t('No_results_found')} + + )} + // @ts-ignore + keyExtractor={item => item.name || item} contentContainerStyle={styles.emojiListContainer} keyboardShouldPersistTaps='always' /> - + diff --git a/app/containers/MessageBox/styles.ts b/app/containers/MessageBox/styles.ts index 3ea66b6cb..f3b02dcc5 100644 --- a/app/containers/MessageBox/styles.ts +++ b/app/containers/MessageBox/styles.ts @@ -163,15 +163,20 @@ export default StyleSheet.create({ color: '#ffffff' }, emojiContainer: { justifyContent: 'center', marginHorizontal: 2 }, - emojiListContainer: { height: 50, paddingHorizontal: 5, marginVertical: 5 }, + emojiListContainer: { height: 50, paddingHorizontal: 5, marginVertical: 5, flexGrow: 1 }, emojiSearchbarContainer: { flexDirection: 'row', height: 50, - marginBottom: 10, + marginBottom: 15, justifyContent: 'center', alignItems: 'center' }, openEmojiKeyboard: { marginHorizontal: 10, justifyContent: 'center' }, emojiSearchbar: { padding: 10, borderRadius: 5 }, - textInputContainer: { justifyContent: 'center', marginBottom: 0, marginRight: 15 } + textInputContainer: { justifyContent: 'center', marginBottom: 0, marginRight: 15 }, + listEmptyComponent: { + width: '100%', + alignItems: 'center', + justifyContent: 'center' + } });