'use client' import data from '@emoji-mart/data' import { init } from 'emoji-mart' // import AppIcon from '@/app/components/base/app-icon' import cn from 'classnames' import Divider from '@/app/components/base/divider' import Button from '@/app/components/base/button' import s from './style.module.css' import { useState, FC } from 'react' import { MagnifyingGlassIcon } from '@heroicons/react/24/outline' import React from 'react' import Modal from '@/app/components/base/modal' init({ data }) const backgroundColors = [ '#FFEAD5', '#E4FBCC', '#D3F8DF', '#E0F2FE', '#E0EAFF', '#EFF1F5', '#FBE8FF', '#FCE7F6', '#FEF7C3', '#E6F4D7', '#D5F5F6', '#D1E9FF', '#D1E0FF', '#D5D9EB', '#ECE9FE', '#FFE4E8', ] interface IEmojiPickerProps { isModal?: boolean onSelect?: (emoji: string, background: string) => void onClose?: () => void } const EmojiPicker: FC = ({ isModal = true, onSelect, onClose }) => { const { categories } = data as any const [selectedEmoji, setSelectedEmoji] = useState('') const [selectedBackground, setSelectedBackground] = useState(backgroundColors[0]) return isModal ? { }} isShow closable={false} className={cn(s.container, '!w-[362px] !p-0')} >
{categories.map((category: any, index: number) => { return

{category.id}

{category.emojis.map((emoji: string, index: number) => { return
{ setSelectedEmoji(emoji) }} >
})}
})}
{/* Color Select */}

Choose Style

{backgroundColors.map((color) => { return
{ setSelectedBackground(color) }} >
{selectedEmoji !== '' && }
})}
: <> } export default EmojiPicker