import { Box, ButtonBase, Typography, useTheme, Modal, IconButton } from "@mui/material"; import { useState } from "react"; import { EmojiPicker } from "./EmojiPicker"; import { useTranslation } from "react-i18next"; import CloseIcon from "@mui/icons-material/Close"; interface Props { emoji: string; onEmojiSelect?: (emoji: string) => void; onEmojiRemove?: () => void; } export const OwnEmojiPicker = ({ emoji = "", onEmojiSelect, onEmojiRemove }: Props) => { const theme = useTheme(); const { t } = useTranslation(); const [isPickerOpen, setIsPickerOpen] = useState(false); const handleEmojiSelect = (emojiData: any) => { onEmojiSelect?.(emojiData.native); setIsPickerOpen(false); }; const handleClick = (e: React.MouseEvent) => { e.stopPropagation(); setIsPickerOpen(true); }; const handleClose = (e: React.MouseEvent) => { e.stopPropagation(); setIsPickerOpen(false); }; const handleRemoveEmoji = (e: React.MouseEvent) => { e.stopPropagation(); onEmojiRemove?.(); }; return ( <> {emoji || t("select emoji")} {onEmojiRemove && ( )} e.stopPropagation()} sx={{ bgcolor: "background.paper", borderRadius: 2, p: 2, boxShadow: 24, }} > ); };