'use client'; import React from 'react'; import type { UseEmojiPickerType } from '@udecode/plate-emoji/react'; import { cn } from '@udecode/cn'; import { EmojiSettings } from '@udecode/plate-emoji'; import { EmojiPickerContent } from './emoji-picker-content'; import { EmojiPickerNavigation } from './emoji-picker-navigation'; import { EmojiPickerPreview } from './emoji-picker-preview'; import { EmojiPickerSearchAndClear } from './emoji-picker-search-and-clear'; import { EmojiPickerSearchBar } from './emoji-picker-search-bar'; export function EmojiPicker({ clearSearch, emoji, emojiLibrary, focusedCategory, hasFound, i18n, icons, isSearching, refs, searchResult, searchValue, setSearch, settings = EmojiSettings, visibleCategories, handleCategoryClick, onMouseOver, onSelectEmoji, }: UseEmojiPickerType) { return (