"use client"; import * as React from "react"; import { cn } from "./lib/utils"; // Deterministic emoji arrays by category const emojiCategories = { smileys: ["๐", "๐", "๐", "๐คฃ", "๐", "๐", "๐", "๐ ", "๐"], gestures: ["๐", "๐", "๐", "๐ค", "๐", "โ", "๐", "๐ค", "๐ค", "๐ช"], hearts: ["โค๏ธ", "๐งก", "๐", "๐", "๐", "๐", "๐ค", "๐ค", "๐", "โฃ๏ธ"], objects: ["๐ป", "๐ฑ", "๐พ", "๐ฎ", "๐", "๐จ", "๐ต", "๐ธ", "๐ค", "๐ "], }; const EmojiPicker: React.FC<{ onSelect: (emoji: string) => void; initialCategory?: string; }> = ({ onSelect, initialCategory = "smileys" }) => { const [category, setCategory] = React.useState(initialCategory); const [search, setSearch] = React.useState(""); const [selected, setSelected] = React.useState(""); const filteredEmojis = emojiCategories[category as keyof typeof emojiCategories] .filter((emoji) => emoji.includes(search)) .map((emoji) => emoji); return (