import React, { ReactNode } from 'react'; import data from '@emoji-mart/data'; import Picker from '@emoji-mart/react'; import { ActionIcon, Popover, Button, useMantineColorScheme } from '@mantine/core'; import { useDisclosure } from '@mantine/hooks'; export interface EmojiPickerInterface { onEmojiSelect: (emoji: any) => void; icon: ReactNode; removeEmojiAction: () => void; } function EmojiPicker({ onEmojiSelect, icon, removeEmojiAction }: EmojiPickerInterface) { const [opened, handlers] = useDisclosure(false); const { colorScheme } = useMantineColorScheme(); const handleEmojiSelect = (emoji) => { onEmojiSelect(emoji); handlers.close(); }; const handleRemoveEmoji = () => { removeEmojiAction(); handlers.close(); }; return ( {icon} ); } export default EmojiPicker;