'use client' declare global { namespace JSX { interface IntrinsicElements { 'em-emoji': React.DetailedHTMLProps< React.HTMLAttributes, HTMLElement >; } } } 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' init({ data }) const backgroundColors = [ '#FFEAD5', '#E4FBCC', '#D3F8DF', '#E0F2FE', '#E0EAFF', '#EFF1F5', '#FBE8FF', '#FCE7F6', '#FEF7C3', '#E6F4D7', '#D5F5F6', '#D1E9FF', '#D1E0FF', '#D5D9EB', '#ECE9FE', '#FFE4E8', ] interface IColorSelectProps { selectedEmoji: string onSelect: (color: string) => void } const ColorSelect: FC = ( { selectedEmoji, onSelect } ) => { const [selectBackground, setSelectBackground] = useState(backgroundColors[0]); return

Choose Style

{backgroundColors.map((color) => { return
{ setSelectBackground(color) onSelect(color) }} >
})}
} interface IEmojiSelectProps { onSelect?: (emoji: any) => void } const EmojiSelect: FC = ({ onSelect }) => { const { categories, emojis } = data as any console.log(categories, emojis); return
{categories.map((category: any) => { return

{category.id}

{category.emojis.map((emoji: any) => { return
{ onSelect && onSelect(emoji) }} >
})}
})}
} const EmojiPicker: FC = () => { const [selectedEmoji, setSelectedEmoji] = useState('') const [selectBackground, setSelectBackground] = useState('') const Elem = () => { return
{ setSelectedEmoji(itm) }} /> setSelectBackground(color)} />
} return <> } export default EmojiPicker