'use client' import type { FC } from 'react' import { noop } from 'es-toolkit/compat' import * as React from 'react' import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Divider from '@/app/components/base/divider' import Modal from '@/app/components/base/modal' import { cn } from '@/utils/classnames' import EmojiPickerInner from './Inner' type IEmojiPickerProps = { isModal?: boolean onSelect?: (emoji: string, background: string) => void onClose?: () => void className?: string } const EmojiPicker: FC = ({ isModal = true, onSelect, onClose, className, }) => { const { t } = useTranslation() const [selectedEmoji, setSelectedEmoji] = useState('') const [selectedBackground, setSelectedBackground] = useState() const handleSelectEmoji = useCallback((emoji: string, background: string) => { setSelectedEmoji(emoji) setSelectedBackground(background) }, [setSelectedEmoji, setSelectedBackground]) return isModal ? (
) : <> } export default EmojiPicker