import React, { useState } from 'react'; import { useTUIMessageInputContext } from '../../context/TUIMessageInputContext'; import { Icon, IconTypes } from '../Icon'; import { Popup } from '../Popup'; import { emojiUrl, emojiName, emojiMap, // bigEmojiList, faceUrl, IBigEmojiListItem, } from '../TUIMessage/utils/emojiMap'; import type { EmojiData } from './hooks'; export function EmojiPicker():React.ReactElement { const [show, setShow] = useState(false); const [index, setIndex] = useState(0); const [className, setClassName] = useState(''); const handleShow = () => { setShow(!show); }; const { onSelectEmoji, sendFaceMessage, } = useTUIMessageInputContext('TUIMessageInputDefault'); const handleSelectEmoji = (e) => { const emoji: EmojiData = { index, data: e.target.dataset.data, }; if (!emoji.data) { return; } if (index === 0) { onSelectEmoji(emoji); } else { sendFaceMessage(emoji); handleShow(); } }; const handleVisible = (data) => { setClassName(`${!data.top && 'emoji-plugin-top'} ${!data.left && 'emoji-plugin-right'}`); }; return (