import {useState} from 'react' import {Modal, Pressable, View} from 'react-native' // @ts-expect-error internal component, not supposed to be used directly // waiting on more customisability: https://github.com/okwasniewski/react-native-emoji-popup/issues/1#issuecomment-2737463753 import EmojiPopupView from 'react-native-emoji-popup/src/EmojiPopupViewNativeComponent' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon} from '#/components/Button' import {TimesLarge_Stroke2_Corner0_Rounded} from '#/components/icons/Times' import {Text} from '#/components/Typography' export function EmojiPopup({ children, onEmojiSelected, }: { children: React.ReactNode onEmojiSelected: (emoji: string) => void }) { const [modalVisible, setModalVisible] = useState(false) const {_} = useLingui() const t = useTheme() return ( <> setModalVisible(true)}> {children} setModalVisible(false)}> Add Reaction { setModalVisible(false) onEmojiSelected(emoji) }} style={[a.flex_1, a.w_full]} /> ) }